【技术实现步骤摘要】
用于扩展存储系统的方法、电子设备和计算机程序产品
[0001]本公开的实施例涉及计算机领域,并且更具体地,涉及用于扩展存储系统的方法、电子设备、装置、介质和计算机程序产品。
技术介绍
[0002]随着数据存储技术的发展,已经开发出了基于独立磁盘冗余阵列(Redundant Array of Independent Disks,RAID)的多种数据存储系统,这提高了数据的可靠性。其中一种为映射RAID(Mapped RAID),在该映射RAID中,磁盘是一个逻辑概念并且可以包括多个区块。一个逻辑磁盘中包括的多个区块可以分布在存储系统的资源池中的不同物理存储设备上。对于映射RAID的一个条带中的多个区块而言,该多个区块应当分布在不同的物理存储设备上。需要执行混洗(shuffle)操作来平衡各个存储设备的使用负载,例如在已有存储设备和新添加的存储设备之间执行混洗。传统的混洗数据的方法速度较慢,并且无法提高存储设备的访问带宽。因此需要一种能够简化混洗操作并且提高存储设备的访问带宽。
技术实现思路
[0003]本公开的 ...
【技术保护点】
【技术特征摘要】
1.一种用于扩展存储系统的方法,包括:响应于接收到扩展包括第一存储资源池的所述存储系统的请求,向所述存储系统添加第二多个存储设备,其中所述第一存储资源池是利用第一多个存储设备并且基于第一存储阵列标准来生成的,所述第一存储资源池包括利用所述第一存储阵列标准而创建的第一多个条带,所述第二多个存储设备的数量等于与所述第一存储阵列标准相关联的第一条带宽度;利用所述第二多个存储设备并且基于第二存储阵列标准来创建第二存储资源池,与所述第二存储阵列标准相关联的第二条带宽度等于所述第一条带宽度;利用所述第二多个存储设备并且基于所述第二存储阵列标准在所述第二存储资源池中创建第二多个条带;以及根据数据混洗规则,将所述第一多个条带中的至少一个条带的数据存储到所述第二多个条带中的相应条带。2.根据权利要求1所述的方法,还包括:响应于确定所述至少一个条带中的数据已经被存储,将所述第一存储资源池的相应存储空间标识为所述存储系统的可用存储空间。3.根据权利要求2所述的方法,还包括:响应于确定相应存储空间被标识为可用存储空间,释放所述至少一个条带中的数据。4.根据权利要求1所述的方法,其中所述第一存储阵列标准和所述第二存储阵列标准包括基于独立磁盘冗余阵列RAID的标准,并且所述第二存储阵列标准是基于所述第二多个存储设备的数量来确定的。5.根据权利要求1所述的方法,其中将所述第一多个条带中的至少一个条带的数据存储到所述第二多个条带中的相应条带包括:基于所述第一存储阵列标准,确定所述第一多个条带中的至少一个条带的第一多个区块,所述第一多个区块的数量等于所述第一多个存储设备的数量;基于所述第二存储阵列标准,确定所述第二多个条带中的至少一个条带的第二多个区块,所述第二多个区块的数量等于所述第二多个存储设备的数量;以及根据所述数据混洗规则,将所述第一多个区块的数据存储到所述第二多个区块。6.根据权利要求1所述的方法,其中所述数据混洗规则包括:在所述第一多个条带中确定第三多个条带,所述第三多个条带的数目是所述第一多个条带的数目的一半;以及将所述第三多个条带中的数据存储到所述第二多个条带中的相应条带。7.根据权利要求6所述的方法,其中确定第三多个条带包括:在所有条带中,选择奇数行的多个条带,将选择的多个条带确定为所述第三多个条带;或者在所有条带中,选择偶数行的多个条带,将选择的多个条带确定为所述第三多个条带。8.一种电子设备,包括:处理器;以及与所述处理器耦合的存储器,所述存储器具有存储于其中的指令,所述指令在被处理器执行时使所述设备执行动作,所述动作包括:
响应于接收到扩展包括第一存储资源池的所述存储系统的请求,向所述存储系统添加第二多个存储设备,其中所述第一存储资源池是利用第一多个存储设备并且基于第一存储阵列标准来生成的,所述第一存储资源池包括利用所述第一存储阵列标准而创建的第一多个条带,所述第二多个存储设备的数量等于与所述第一存储阵列标准相关联的第一条带宽度;利用所述第二多个存储设备并且基于第二存储阵列标准来创建第二存储资源池,与所述第二存储阵列标准相关联的第二条带宽度等于所述第一条带宽度;利用所述第二多个存储...
【专利技术属性】
技术研发人员:王胜,迟大鹏,蒋雯,宋扬,王毅,
申请(专利权)人:戴尔产品有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。