[发明专利]磁盘分配方法、装置和可读存储介质有效
申请号: | 201811332967.4 | 申请日: | 2018-11-09 |
公开(公告)号: | CN111176880B | 公开(公告)日: | 2021-08-13 |
发明(设计)人: | 曹力;夏伟强;吴小鹏 | 申请(专利权)人: | 杭州海康威视系统技术有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 磁盘 分配 方法 装置 可读 存储 介质 | ||
1.一种磁盘分配方法,其特征在于,所述方法包括:
获取待存储的目标数据;
确定所述目标数据对应的第一纠删码,所述第一纠删码用于对所述目标数据进行编码,得到包括数据块和校验块的纠删码数据;
若存储空间中不存在已分配的磁盘组,则根据所述第一纠删码在所述存储空间中创建第一磁盘组;
若所述存储空间中存在已分配的第二磁盘组,所述第二磁盘组用于存储根据第二纠删码编码得到的纠删码数据,则
若所述第一纠删码对应的校验块的个数等于所述第二纠删码对应的校验块的个数,且所述第一纠删码对应的数据块的个数等于所述第二纠删码对应的数据块的个数,则将所述第二磁盘组作为所述第一磁盘组;
若所述第一纠删码对应的校验块的个数等于所述第二纠删码对应的校验块的个数,且所述第一纠删码对应的数据块的个数不等于所述第二纠删码对应的数据块的个数,则根据所述第一纠删码在所述存储空间中创建所述第一磁盘组;
若所述第一纠删码对应的校验块的个数大于所述第二纠删码对应的校验块的个数,则基于所述第二磁盘组分配所述第一磁盘组;
若所述第一纠删码对应的校验块的个数小于所述第二纠删码对应的校验块的个数,则备份所述第二纠删码对应的磁盘分配信息,重新分配所述第一磁盘组和所述第二磁盘组;
其中,所述第二纠删码的类型不同于所述第一纠删码;所述第一磁盘组为一个或者多个,用于存储所述纠删码数据,各个第一磁盘组包括所述存储空间的磁盘中所述数据块数量与所述校验块数量之和个磁盘。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一纠删码在所述存储空间中创建所述第一磁盘组,包括:
对于任一第一磁盘组,依次选择存储空间中的磁盘作为所述第一磁盘组中的一个磁盘,所述第一磁盘组中的磁盘的个数等于所述第一纠删码对应的数据块的个数和校验块的个数之和,多个所述第一磁盘组的起始磁盘之间至少间隔有一个磁盘。
3.根据权利要求1所述的方法,其特征在于,所述基于所述第二磁盘组分配所述第一磁盘组,包括:
从所述第二磁盘组中选择目标磁盘组,所述目标磁盘组为一个或多个;
从所选择的目标磁盘组中分别选择至少一个磁盘,作为一个第一磁盘组中的磁盘。
4.根据权利要求3所述的方法,其特征在于,所述从所述第二磁盘组中选择目标磁盘组,包括:
跳过重叠的第二磁盘组,从剩余的第二磁盘组中依次选择目标磁盘组,所述重叠的第二磁盘组是包括在先选择的目标磁盘组中所包括的磁盘的第二磁盘组。
5.根据权利要求1所述的方法,其特征在于,所述重新分配所述第一磁盘组和所述第二磁盘组,包括:
在所述存储空间中分配所述第一磁盘组;
若分配所述第一磁盘组失败,则根据备份的所述第二纠删码对应的磁盘分配信息分配第二磁盘组;
若分配所述第一磁盘组成功,则基于所述第一磁盘组和所述第二纠删码,在所述存储空间中分配所述第二磁盘组;
若分配所述第二磁盘组失败,则根据备份的所述第二纠删码对应的磁盘分配信息分配第二磁盘组;
若分配所述第二磁盘组成功,则删除备份的所述第二纠删码对应的磁盘分配信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视系统技术有限公司,未经杭州海康威视系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811332967.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:编码参数的确定方法、装置、设备及存储介质
- 下一篇:商品查找方法及装置