用于存储管理的方法、电子设备和计算机可读存储介质技术

技术编号:24089204 阅读:31 留言:0更新日期:2020-05-09 07:19
本公开实施例涉及一种用于存储管理的方法、电子设备和计算机可读存储介质。该方法包括:确定多个存储池中的多个存储设备的处理能力,每个存储池中的存储设备具有相同的设备类型;基于所述处理能力,将所述多个存储设备划分为多个集合,每个集合中存储设备的处理能力之间的差异小于预定阈值;以及基于所述集合中的存储设备的工作负载,在所述多个集合之间重新分布所述多个存储设备中存储的数据。由此,可以实现多个存储池中的存储设备的负载均衡,提高存储系统的响应速度,并且更充分地利用多个存储池中的存储资源。

Methods, electronic devices, and computer-readable storage media for storage management

【技术实现步骤摘要】
用于存储管理的方法、电子设备和计算机可读存储介质
本公开的实施例涉及计算机领域,更具体地,涉及用于存储管理的方法、电子设备和计算机可读存储介质。
技术介绍
如所知,独立冗余盘阵列(RAID)可以将多个存储设备组合起来,成为一个盘阵列。基于RAID的存储系统通过提供冗余的存储设备,可以使得整个盘阵列的可靠性大大超过单一的存储设备。为了满足用户对于数据可靠性和存储系统的响应时间的需求,目前已经开发出映射独立冗余盘阵列(MappedRAID)。在该映射RAID中,盘是一个逻辑概念并且可以包括多个区块(extent)。一个逻辑盘中包括的多个区块可以分布在存储池中的不同物理存储设备(下面也称为存储设备)上。传统上,由于映射RAID需要所有区块分布在相同设备类型的存储设备上,随着存储设备的多样化,通常将不同设备类型的存储设备划分到不同的存储池中,以便于映射RAID的使用。然而,每个映射RAID的区块将仅在一个存储池中进行分布,而无法跨越多个存储池。因此,如何更好地利用多个存储池中的存储资源成为热点问题。专利技术内容根据本公开本文档来自技高网...

【技术保护点】
1.一种用于存储管理的方法,包括:/n确定多个存储池中的多个存储设备的处理能力,每个存储池中的存储设备具有相同的设备类型;/n基于所述处理能力,将所述多个存储设备划分为多个集合,每个集合中存储设备的处理能力之间的差异小于预定阈值;以及/n基于所述集合中的存储设备的工作负载,在所述多个集合之间重新分布所述多个存储设备中存储的数据。/n

【技术特征摘要】
1.一种用于存储管理的方法,包括:
确定多个存储池中的多个存储设备的处理能力,每个存储池中的存储设备具有相同的设备类型;
基于所述处理能力,将所述多个存储设备划分为多个集合,每个集合中存储设备的处理能力之间的差异小于预定阈值;以及
基于所述集合中的存储设备的工作负载,在所述多个集合之间重新分布所述多个存储设备中存储的数据。


2.根据权利要求1所述的方法,其中确定所述处理能力包括:
获取所述存储设备的设备类型;
获取所述存储设备中的数据的数据类型;以及
基于所述数据类型和所述设备类型,确定所述存储设备的处理能力。


3.根据权利要求1所述的方法,还包括针对给定存储设备,如下确定所述工作负载:
获取所述给定存储设备的历史工作负载;
确定所述多个集合中的存储设备的最高处理能力;以及
基于所述最高处理能力、所述给定存储设备的处理能力以及所述给定存储设备的设备类型,校正所述历史工作负载以得到所述工作负载。


4.根据权利要求3所述的方法,其中获取所述给定存储设备的历史工作负载包括基于以下中的至少一项来确定所述给定存储设备的所述历史工作负载:
针对所述给定存储设备的数据访问请求的数量,
针对所述给定存储设备的访问的所涉及的数据量,以及
所述给定存储设备的响应时间。


5.根据权利要求1所述的方法,其中重新分布所述数据包括:
从所述多个集合中选择第一存储设备集合,所述第一存储设备集合的工作负载超过上限阈值;
从所述多个集合中选择第二存储设备集合,所述第二存储设备集合的工作负载低于下限阈值;以及
将所述第一存储设备集合中存储的部分数据向所述第二存储设备集合移动。


6.根据权利要求5所述的方法,其中移动所述数据包括:
确定所述第一存储设备集合的工作负载的第一平均值;
从所述第一存储设备集合中选择存储设备的第一子集,所述第一子集中的存储设备的工作负载超过所述第一平均值的量超过第一阈值;
确定所述第二存储设备集合的工作负载的第二平均值;
从所述第二存储设备集合中选择存储设备的第一子集,所述第一子集中的存储设备的工作负载低于所述第二平均值的量超过第二阈值;以及
将所述第一子集中存储的部分数据向所述第二子集移动。


7.根据权利要求6所述的方法,其中移动所述数据包括:
确定所述第一子集和所述第二子集中的存储设备分别对应的第一处理能力和第二处理能力;
基于所述第一处理能力和所述第二处理能力,从涉及所述第一子集的条带数据中选择源数据;以及
将所述源数据向所述第二子集移动。


8.根据权利要求7所述的方法,其中选择所述源数据包括:
确定涉及第一子集的条带数据对应的存储区块的工作负载的第三平均值;
响应于所述第一处理能力高于所述第二处理能力,从所述条带数据中选择第一条带数据作为所述源数据,所述第一条带数据对应的存储区块的工作负载低于所述第三平均值的量超过第三阈值;以及
响应于所述第一处理能力低于所述第二处理能力,从所述条带数据中选择第二条带数据作为所述源数据,所述第二条带数据对应的存储区块的工作负载超过所述第三平均值的量超过第四阈值。


9.根据权利要求7所述的方法,还包括:
响应于在所述第二子集中不存在可用于所述源数据的存储区块,从所述第二存储设备集合中的其余存储设备中确定第三存储设备,所述第三存储设备在所述其余存储设备中具有最低工作负载;以及
将所述源数据移动至所述第三存储设备。


10.根据权利要求1所述的方法,还包括:
针对所述多个集合的至少一个集合中的存储设备:
确定所述存储设备的工作负载的平均值;以及
响应于所述至少一个集合中的第一存储设备的工作负载超过所述平均值的量超过第五阈值,将所述第一存储设备中的部分数据移动至所述至少一个集合中的第二存储设备,所述第二存储设备的工作负载低于所述平均值的量超过第六阈值。


11.一种电子设备,包括:
至少一个处理器;
存储器,耦合至所述至少一个处理器并且具有存储于其上的指令,所述指令在由所述至少一个处理器执行时使所述设备执行动作,所述动作包括:
确定多个存储...

【专利技术属性】
技术研发人员:马春龚绍钦韩耕高健徐鑫磊
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

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

1