[发明专利]磁盘分配方法、装置和可读存储介质有效
申请号: | 201811332967.4 | 申请日: | 2018-11-09 |
公开(公告)号: | CN111176880B | 公开(公告)日: | 2021-08-13 |
发明(设计)人: | 曹力;夏伟强;吴小鹏 | 申请(专利权)人: | 杭州海康威视系统技术有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 磁盘 分配 方法 装置 可读 存储 介质 | ||
本申请公开了一种磁盘分配方法、装置和可读存储介质,属于计算机技术领域。本申请获取待存储的目标数据,并根据该目标数据的第一纠删码在存储空间中分配第一磁盘组,以通过第一磁盘组包括的磁盘来存储根据第一纠删码对目标数据进行编码得到的纠删码数据,从而实现可根据纠删码的不同,来动态调整分配的磁盘,提高了磁盘分配的灵活性。
技术领域
本申请涉及计算机技术领域,特别涉及一种磁盘分配方法、装置和可读存储介质。
背景技术
在大规模数据存储领域,纠删码(Erasure Coding,EC)用于将数据编码得到数据块和校验块,即纠删码数据,以提高数据的容错能力。纠删码数据中的数据块和校验块可以分别存储于不同的磁盘中以进一步提高数据的安全性。对于大规模数据存储,不同类型的纠删码数据可能存储于不同的磁盘中,因此需要针对多类型的纠删码数据进行磁盘分配。
相关技术中,采用分布式存储系统,针对待存储的目标数据,通过哈希算法从分布式存储系统中确定初始磁盘组,确定该初始磁盘组中每个存储设备的使用热度和参考值,根据使用热度和参考值的差值,为目标数据对应的纠删码数据分配最终的磁盘组。
哈希算法的特性会导致分配的磁盘在整个存储空间中所有磁盘中的分布不均匀;且在初始磁盘组确定后,对于新的EC类型,磁盘组对应的存储设备相对固定,因而该种磁盘分配方式灵活性较差。
发明内容
本申请提供了一种磁盘分配的方法、装置和可读存储介质,以克服相关技术中存在的磁盘分配方式灵活性较差的问题。所述技术方案如下:
一方面,提供了一种磁盘分配方法,该方法包括:
获取待存储的目标数据;
确定所述目标数据对应的第一纠删码,所述第一纠删码用于对所述目标数据进行编码,得到包括数据块和校验块的纠删码数据;
根据所述第一纠删码在存储空间中分配第一磁盘组,所述第一磁盘组为一个或者多个,用于存储所述纠删码数据。
可选地,所述根据所述第一纠删码在存储空间中分配第一磁盘组,包括:
若所述存储空间中不存在已分配的磁盘组,则根据所述第一纠删码在所述存储空间中创建所述第一磁盘组;
若所述存储空间中存在已分配的第二磁盘组,所述第二磁盘组用于存储根据第二纠删码编码得到的纠删码数据,则根据所述第一纠删码及所述第二纠删码在所述存储空间中分配所述第一磁盘组,其中,所述第二纠删码的类型不同于所述第一纠删码。
可选地,所述根据所述第一纠删码及所述第二纠删码在所述存储空间中分配所述第一磁盘组,包括:
若所述第一纠删码对应的校验块的个数等于所述第二纠删码对应的校验块的个数,且所述第一纠删码对应的数据块的个数等于所述第二纠删码对应的数据块的个数,则将所述第二磁盘组作为所述第一磁盘组;
若所述第一纠删码对应的校验块的个数等于所述第二纠删码对应的校验块的个数,且所述第一纠删码对应的数据块的个数不等于所述第二纠删码对应的数据块的个数,则根据所述第一纠删码在所述存储空间中创建所述第一磁盘组;
若所述第一纠删码对应的校验块的个数大于所述第二纠删码对应的校验块的个数,则在所述第二磁盘组中分配所述第一磁盘组;
若所述第一纠删码对应的校验块的个数小于所述第二纠删码对应的校验块的个数,则备份所述第二纠删码对应的磁盘分配信息,重新分配所述第一磁盘组和所述第二磁盘组。
可选地,所述根据所述第一纠删码在所述存储空间中创建所述第一磁盘组,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视系统技术有限公司,未经杭州海康威视系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811332967.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:编码参数的确定方法、装置、设备及存储介质
- 下一篇:商品查找方法及装置