【技术实现步骤摘要】
用于管理独立冗余盘阵列的方法、设备和计算机程序产品
本公开的实施例总体涉及数据存储,更具体地,涉及用于管理独立冗余盘阵列(RAID)的方法、设备和计算机程序产品。
技术介绍
独立盘冗余阵列(RAID)是一种数据存储虚拟化技术,其出于数据冗余备份和/或性能改进的目的将多个物理盘组合成单个逻辑单元。当单个盘发生故障时,后续的读取能够通过分布式校验信息来计算,使得没有数据被丢失。同时,预备盘将被选择以替代故障盘,并且故障盘上的所有数据将被重建并被写入到预备盘上。从存储可用性和性能角度来看,重建RAID对系统会产生较大的影响。尤其是,随着当前盘容量的不断增大,重建时间会显著增加。因此长时间的重建会带来数据丢失、数据不可用以及数据失效等风险,造成RAID性能的显著下降。
技术实现思路
本公开的实施例涉及一种用于管理独立冗余磁盘阵列的方法、设备和计算机程序产品。在本公开实施例的第一方面,提供了一种用于管理RAID的方法。该方法包括从RAID的日志页面获取与RAID中盘区段的状态有关的日志参数。该方法还包括基于 ...
【技术保护点】
1.一种用于管理独立冗余盘阵列(RAID)的方法,包括:/n从所述RAID的日志页面获取与所述RAID中盘区段的状态有关的日志参数;/n基于所述日志参数确定所述盘区段是否在预定时间区间内预计发生故障;以及/n响应于确定所述盘区段预计发生故障,确定所述RAID的重建顺序以用于重建所述RAID,使得被预测为在所述预定时间区间内预计发生故障的盘区段的重建优先级高于所述RAID中的其他盘区段。/n
【技术特征摘要】
1.一种用于管理独立冗余盘阵列(RAID)的方法,包括:
从所述RAID的日志页面获取与所述RAID中盘区段的状态有关的日志参数;
基于所述日志参数确定所述盘区段是否在预定时间区间内预计发生故障;以及
响应于确定所述盘区段预计发生故障,确定所述RAID的重建顺序以用于重建所述RAID,使得被预测为在所述预定时间区间内预计发生故障的盘区段的重建优先级高于所述RAID中的其他盘区段。
2.根据权利要求1所述的方法,其中获取所述日志参数包括获取以下参数中的至少一项;
检测关键字,
附加检测码,
附加检测码限定符,
开机分钟数,
重赋值状态,以及
与发生读取后台扫描失败的盘区段相关联的逻辑块地址(LBA)。
3.根据权利要求1所述的方法,其中确定所述盘区段是否预计发生故障包括:
获取所述盘区段的状态与发生所述故障的概率之间的关联关系;
基于所获取的日志参数和所述关联关系确定所述盘区段发生所述故障的概率;以及
响应于所述概率超出阈值概率,确定所述盘区段预计发生故障。
4.根据权利要求1所述的方法,还包括:
响应于在所述重建的过程中接收到针对所述RAID的读写操作的指令,确定要执行所述读写操作的目标盘区段;
确定所述目标盘区段是否属于预计发生故障的所述盘区段;以及
响应于确定所述目标盘区段不属于预计发生故障的所述盘,在目标盘区段上执行所述读写操作。
5.根据权利要求4所述的方法,还包括:
响应于确定所述目标盘区段属于预计发生故障的所述盘区段,确定所述预计发生故障的所述盘区段的重建是否已经完成;以及
响应于所述重建已经完成,在目标盘区段上执行所述读写操作。
6.根据权利要求1所述的方法,其中重建所述RAID包括:
生成用于重建所述RAID的位图,所述位图指示被预测为在所述预定时间区间内预计发生故障的盘区段;以及
基于所述位图来重建所述RAID。
7.根据权利要求1所述的方法,还包括:
通过以下方式重建所述RAID:
利用与所述预计发生故障的盘区段相关联的至少一个盘区段的数据,在预备盘上恢复所述预计发生故障的盘区段;以及
响应于所述预计发生故障的盘区段被恢复,将所述RAID中的其他盘区段的数据复制到所述预备盘。
8.一种用于管理独立冗余盘阵列(RAID)的设备,包括:
至少一个处理器;以及
与所述至少一个处理器耦合的存储器,所述存储器包含有存储于其中的指令,所述指令在被所述至少一个处理...
【专利技术属性】
技术研发人员:刘冰,
申请(专利权)人:伊姆西IP控股有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。