[发明专利]磁盘冗余阵列RAID管理方法、RAID控制器和系统有效
申请号: | 201910414552.X | 申请日: | 2019-05-17 |
公开(公告)号: | CN111949434B | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 郑渊悦;吴登奔;朱志明 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10;G06F11/14;G06F11/20 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 周乔;王君 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 磁盘 冗余 阵列 raid 管理 方法 控制器 系统 | ||
本申请提供了磁盘冗余阵列管理方法和独立磁盘冗余阵列RAID控制器,该方法包括:RAID控制器记录和保存各个条带单元的数据有效性信息,当获取数据处理指令时,根据条带单元的数据有效性信息预先判断目标条带单元的状态,然后,再确定是否由目标条带单元所在磁盘执行上述数据处理指令。由此提高RAID组的性能,避免任一RAID组的磁盘故障导致数据有效性信息丢失的问题。
技术领域
本申请涉及信息技术领域,更具体地,涉及磁盘冗余阵列RAID管理方法、RAID控制器和系统。
背景技术
独立磁盘冗余阵列(Redundant Array of Independent Disks,RAID)是将多个磁盘组合为一个磁盘组,从而提供比单个磁盘更高的存储性能和提供数据备份技术。RAID中使用的不同磁盘组合方式称为RAID级别,包括RAID 1,RAID 5and RAID 10。
RAID组中各个磁盘分别管理各自的存储介质中用户数据的有效性,当任意一个磁盘故障时,用户数据的有效性信息丢失,此时,会引起RAID组的数据恢复过程无法使用用户数据的有效性,导致数据恢复失败。因此,如果提供一种更有效的RAID管理方法成为亟待解决的技术问题。
发明内容
本申请提供一种磁盘冗余阵列管理方法和独立磁盘冗余阵列控制器,能够提高RAID 系统的性能。
第一方面,本申请提供一种磁盘冗余阵列RAID管理方法,该方法包括:RAID控制器获取数据处理指令,该RAID控制器连接多个磁盘,该多个磁盘中至少两个磁盘组成 RAID组,该RAID组中包括多个条带,该数据处理指令用于指示对第一条带单元集合对应的数据进行处理,该第一条带单元集合包括至少一个条带单元,该至少一个条带单元属于该多个条带中的至少一个条带;该RAID控制器从条带数据信息中确定该第一条带单元集合中的每个条带单元的数据有效性信息,其中该条带数据信息中包括该RAID组中的每个用于存储用户数据的条带单元的数据有效性信息,该条带数据信息保存在该RAID控制器中;该RAID控制器根据该第一条带单元集合中的每个条带单元的数据有效性信息,执行该数据处理指令。
本申请中RAID控制器可以记录所有用于存储用户数据的条带单元的数据有效性信息,在接收到数据处理指令后,可以首先确定该数据处理指令所在条带单元的数据有效性信息,并根据数据有效性信息,执行该数据处理指令。上述技术方案可以利用RAID控制器保存的条带数据信息来执行数据处理指令,从而可以提高RAID组的性能。上述技术方案也可以实现RAID控制器统一管理各个硬盘的数据有效信息,避免任一磁盘故障导致数据有效性信息丢失的问题。RAID控制器可以保存在固态硬盘中的条带单元的数据有效性信息,也可以保存在机械硬盘中的条带单元的数据有效性信息。因此,利用本申请提供的技术方案,无论RAID系统中的磁盘是SSD还是机械硬盘,RAID控制器都可以利用数据有效性信息对RAID组中保存的数据进行读、写或重构操作,从而提高RAID组的读、写和重构性能。
结合第一方面,在第一方面的一种可能的实现方式中,在该RAID控制器获取数据处理指令之前,该方法还包括:该RAID控制器创建初始条带数据信息,该初始条带数据信息中的每个条带单元的数据有效性信息为无效。
上述技术方案在初始化时将所有数据有效性信息都设置为无效,从而可以不需要在初始化阶段计算校验值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910414552.X/2.html,转载请声明来源钻瓜专利网。