用于管理存储系统的方法、设备和计算机程序产品技术方案

技术编号:28372403 阅读:26 留言:0更新日期:2021-05-07 23:59
本公开涉及一种用于管理存储系统的方法、设备和计算机程序产品。存储系统包括多个条带,多个条带中的一个条带中包括的多个区块分别位于存储系统中的多个存储设备,存储系统包括表示条带和多个区块分别所位于的多个存储设备之间的地址映射。在一个方法中,针对多个区块中的一个区块,基于地址映射确定多个存储设备中的区块所位于的存储设备。根据确定存储设备为故障存储设备,将条带加入存储系统的重建列表,重建列表包括存储系统中的将要被重建的条带。基于重建列表中的条带来重建存储系统。利用本公开的示例性实现方式,可以提高重建操作的性能,并且降低重建操作的时间。进一步,提供了一种用于管理存储系统的设备和计算机程序产品。

【技术实现步骤摘要】
用于管理存储系统的方法、设备和计算机程序产品
本公开的各实现方式涉及存储管理,更具体地,涉及用于在存储系统中出现故障存储设备时针对该存储系统进行重建(rebuild)的方法、设备和计算机程序产品。
技术介绍
随着数据存储技术的发展,各种数据存储设备已经能够向用户提供越来越高的数据存储能力,并且数据访问速度也有了很大程度的提高。在提高数据存储能力的同时,用户对于数据可靠性和存储系统的响应时间也提供了越来越高的需求。目前,已经开发出了基于独立磁盘冗余阵列(RedundantArrayofIndependentDisks,RAID)的多种数据存储系统来提高数据的可靠性。当存储系统中的一个或者多个磁盘出现故障时,可以从其他正常操作的磁盘上的数据来重建故障磁盘中的数据。目前已经开发出了映射独立磁盘冗余阵列(MappedRAID)。在该映射RAID中,磁盘是一个逻辑概念并且可以包括多个区块(extent)。一个逻辑磁盘中包括的多个区块可以分布在资源池中的不同物理存储设备上。对于映射RAID的一个条带中的多个区块而言,该多个区块应当分布在不同的物理存本文档来自技高网...

【技术保护点】
1.一种用于管理存储系统的方法,所述存储系统包括多个条带,所述多个条带中的一个条带中包括的多个区块分别位于所述存储系统中的多个存储设备,所述存储系统包括表示所述条带和所述多个区块分别所位于的多个存储设备之间的地址映射,所述方法包括:针对所述多个区块中的一个区块,/n基于所述地址映射确定所述多个存储设备中的所述区块所位于的存储设备;/n根据确定所述存储设备为故障存储设备,将所述条带加入所述存储系统的重建列表,所述重建列表包括所述存储系统中的将要被重建的条带;以及/n基于所述重建列表中的条带来重建所述存储系统。/n

【技术特征摘要】
1.一种用于管理存储系统的方法,所述存储系统包括多个条带,所述多个条带中的一个条带中包括的多个区块分别位于所述存储系统中的多个存储设备,所述存储系统包括表示所述条带和所述多个区块分别所位于的多个存储设备之间的地址映射,所述方法包括:针对所述多个区块中的一个区块,
基于所述地址映射确定所述多个存储设备中的所述区块所位于的存储设备;
根据确定所述存储设备为故障存储设备,将所述条带加入所述存储系统的重建列表,所述重建列表包括所述存储系统中的将要被重建的条带;以及
基于所述重建列表中的条带来重建所述存储系统。


2.根据权利要求1所述的方法,其中基于所述重建列表中的条带来重建所述存储系统包括:
从所述多个存储设备中的所述故障存储设备以外的一组存储设备中,选择用于重建所述区块的空闲区块;
将所述区块中的数据重建至选择的所述空闲区块;以及
基于所述空闲区块的地址,更新所述地址映射。


3.根据权利要求2所述的方法,其中选择用于重建所述区块的空闲区块包括:
确定所述一组存储设备的工作负载;
确定所述一组存储设备中的工作负载满足预定条件的存储设备;以及
从确定的所述存储设备中选择所述空闲区块。


4.根据权利要求3所述的方法,其中确定所述一组存储设备中的工作负载满足预定条件的存储设备包括:
根据确定所述存储设备不同于所述条带中的任一区块所在的存储设备,确定所述存储设备。


5.根据权利要求2所述的方法,其中所述存储系统进一步包括元数据位图,所述元数据位图中的一个位用于指示所述多个条带中的一个条带是否被使用,所述方法进一步包括:
在所述存储系统的初始化操作期间,设置所述元数据位图以指示所述多个条带均未被使用;
根据接收到向所述条带中写入目标数据的写入请求,向所述条带写入所述目标数据;以及
更新所述元数据位图中的与所述条带相对应的位,以指示所述条带已经被使用。


6.根据权利要求5所述的方法,其中将所述区块中的数据重建至选择的所述空闲区块包括:
根据所述元数据位图确定所述条带是否被使用;
根据确定所述条带已经被使用,基于所述条带中的所述区块以外的一组区块中的数据,将所述区块中的数据重建至选择的所述空闲区块;以及
根据确定所述条带未被使用,向所述空闲区块中写入“空”。


7.根据权利要求5所述的方法,其中所述元数据位图位于所述存储系统中的用于处理针对所述存储系统的读取请求和写入请求的一个服务器处,所述存储系统进一步包括另一服务器,所述方法进一步包括:
根据确定所述元数据位图被更新,向所述另一服务器同步更新的所述元数据位图。


8.根据权利要求1所述的方法,其中所述多个存储设备中的存储设备包括多个设备区块,其中所述区块是将所述多个设备区块中的一个设备区块进行划分而获得的。


9.根据权利要求1所述的方法,其中基于所述重建列表中的条带来重建所述存储系统包括:
根据确定所述重建列表中包括多个条带,并行地重建所述多个条带。


10.根据权利要求1所述的方法,进一步包括:根据确定所述多个存储设备中的一个存储设备出现故障,执行所述方法。


11.一种用于管理存储系统的设备,所述存储系统包括多个条带,所述多个条带中的一个条带中包括的多个区块分别位于...

【专利技术属性】
技术研发人员:吕烁刘青云
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1