[发明专利]RAID重建方法及装置在审
申请号: | 202010229302.1 | 申请日: | 2020-03-27 |
公开(公告)号: | CN111427516A | 公开(公告)日: | 2020-07-17 |
发明(设计)人: | 上官应兰 | 申请(专利权)人: | 杭州宏杉科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 高萍 |
地址: | 310053 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | raid 重建 方法 装置 | ||
本申请提供一种RAID重建方法及装置。该方法中,RAID在处理业务IO时,首先获取业务IO对应条带的重建状态;若该业务IO对应条带的重建状态为未重建,则在处理业务IO过程中重建该条带。可以看出,本申请利用业务IO处理过程中获取到的数据直接对涉及到的条带进行重建,而不是等待该条带按条带顺序被重建时,再次获取并计算相关数据后再进行重建,减少了磁盘的IO数目,提高了系统资源使用率,可大大提升整个RAID的重建效率。
技术领域
本申请涉及存储技术领域,尤其涉及一种RAID重建方法及装置。
背景技术
独立磁盘冗余阵列(英文:Redundant Array of Independent Disks,缩写:RAID)是把多块独立的物理磁盘按照不同的数据组织方式组合起来形成一个磁盘组,提供比单个磁盘更高的存储性能及可靠性。
根据不同的数据组织方式,常用的RAID包括RAID0、RAID1、RAID5、RAID6、RAID10等,可提供不同级别的数据冗余保护。当RAID检测到成员盘故障时,根据剩余成员盘中的数据重构故障盘中的数据,并写入热备盘,利用热备盘替换故障盘,恢复RAID的数据冗余性,该过程称为RAID重建。在常用的多种RAID中,RAID0无数据冗余性,不涉及重建;RAID1、RAID10是基于镜像算法的RAID,RAID5、RAID6是基于校验算法的RAID,均涉及RAID重建,RAID重建效率直接影响存储系统的数据安全性。
现有RAID重建主要按照RAID条带顺序重建,在完成所有条带重建后,将热备盘添加到RAID中,恢复RAID的数据冗余性。该RAID重建效率仍有待提高。
发明内容
有鉴于此,本申请提出一种RAID重建方法及装置,用以提高RAID重建效率。
为实现上述申请目的,本申请提供了如下技术方案:
第一方面,本申请提供一种RAID重建方法,应用于存储设备包括的RAID,所述RAID包括多个成员盘,所述多个成员盘包括所述RAID中的故障盘,所述RAID还包括用于重建所述故障盘的热备盘,所述方法包括:
在接收到业务IO时,获取所述业务IO对应条带的重建状态;
在所述重建状态为未重建时,对所述业务IO对应条带进行重建。
可选的,所述RAID为基于镜像的RAID,所述多个成员盘组成一个或多个镜像对,每个所述镜像对包括两个成员盘,所述故障盘对应的镜像对中的两个成员盘包括故障盘和非故障盘,所述业务IO为读数据IO,所述对所述业务IO对应条带进行重建,包括:
读取所述条带在所述非故障盘中对应条块的整个条块的数据;
将读取的数据写入所述条带在所述热备盘中对应条块;
将所述条带的重建状态更新为已重建。
可选的,所述RAID为基于镜像的RAID,所述多个成员盘组成一个或多个镜像对,每个所述镜像对包括两个成员盘,所述故障盘对应的镜像对中的两个成员盘包括故障盘和非故障盘,所述业务IO为写数据IO,所述对所述业务IO对应条带进行重建,包括:
将所述业务IO携带的待写入数据写入所述条带在所述非故障盘和所述热备盘中对应条块;
将所述条带的重建状态更新为已重建。
可选的,所述将所述业务IO携带的待写入数据写入所述条带在所述非故障盘和所述热备盘中对应条块,包括:
在所述业务IO携带的待写入数据的大小小于条块的大小时,读取所述非故障盘中对应条块的数据;
利用读取的所述非故障盘中对应条块的数据,按照条块大小补齐待写入数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州宏杉科技股份有限公司,未经杭州宏杉科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010229302.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种WiFi热点和终端精细化阻断方法及系统
- 下一篇:一种牙槽骨塑形装置