[发明专利]RAID阵列扩容方法、装置、设备、RAID卡及介质有效
申请号: | 202310154926.5 | 申请日: | 2023-02-23 |
公开(公告)号: | CN115840540B | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 李飞龙;王见;孙明刚 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 牛亭亭 |
地址: | 215100 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | raid 阵列 扩容 方法 装置 设备 介质 | ||
1.一种RAID阵列扩容方法,其特征在于,包括:
响应于扩容指令,将第一指针标记于目标RAID阵列当前所有硬盘中的起始条带,将第二指针标记于与所述第一指针间隔第一预设数量个条带的条带;
对位于所述第一指针以及所述第二指针之间的条带进行数据迁移;
在所述第一指针所在条带的数据迁移完成时,控制所述第一指针以及所述第二指针均向所述第二指针背离所述第一指针的方向移动一个条带;
在所述第一指针以及所述第二指针均位于所述目标RAID阵列当前所有硬盘中的终止条带时,结束对所述目标RAID阵列的扩容任务;
其中,所述目标RAID阵列当前所有硬盘中的最小逻辑分块地址LBA以及最大LBA中的一者所在的条带作为所述起始条带,另一者所在条带作为所述终止条带,所述第一指针以及所述第二指针均在移动至所述终止条带时停止移动。
2.根据权利要求1所述的RAID阵列扩容方法,其特征在于,所述响应于扩容指令,将第一指针标记于目标RAID阵列当前所有硬盘中的起始条带,将第二指针标记于与所述第一指针间隔第一预设数量个条带的条带具体为:
响应于扩容指令,将目标RAID阵列的读写模式设置为写通模式;
将第一指针标记于目标RAID阵列当前所有硬盘中的起始条带,将第二指针标记于与所述第一指针间隔第一预设数量个条带的条带。
3.根据权利要求2所述的RAID阵列扩容方法,其特征在于,所述响应于扩容指令,将第一指针标记于目标RAID阵列当前所有硬盘中的起始条带,将第二指针标记于与所述第一指针间隔第一预设数量个条带的条带之后,该RAID阵列扩容方法还包括:
判断最新接收到的待处理输入输出IO数据的目标LBA对应分块所在条带是否位于当前所述第一指针以及所述第二指针之间;
若位于,则将所述待处理输入输出IO数据加入等待队列;
在所述等待队列中的所述目标LBA对应分块所在条带不位于当前所述第一指针以及所述第二指针之间时,处理所述等待队列中与所述目标LBA对应的待处理IO数据。
4.根据权利要求3所述的RAID阵列扩容方法,其特征在于,所述在所述等待队列中的所述目标LBA对应分块所在条带不位于当前所述第一指针以及所述第二指针之间时,处理所述等待队列中与所述目标LBA对应的待处理IO数据具体为:
在所述第一指针所在条带的数据迁移完成时,判断当前所述等待队列中是否存在,所述目标LBA位于最新完成数据迁移的条带的所述待处理IO数据;
若存在,则处理所述等待队列中,所述目标LBA位于最新完成数据迁移的条带的所述待处理IO数据。
5.根据权利要求3所述的RAID阵列扩容方法,其特征在于,所述判断最新接收到的待处理IO数据的目标LBA对应分块所在条带是否位于当前所述第一指针以及所述第二指针之间之后,该RAID阵列扩容方法还包括:
若不位于,判断所述最新接收到的所述待处理IO数据的目标LBA对应分块所在条带是否进行过数据迁移;
若进行过,则根据所述目标RAID阵列当前进行数据迁移后的几何分布确定出所述目标LBA对应的目标分块;
若未进行过,则根据所述目标RAID阵列未进行数据迁移时的几何分布确定出所述目标LBA对应的目标分块;
在所述目标分块中处理所述待处理IO数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310154926.5/1.html,转载请声明来源钻瓜专利网。