一种精简存储池缩容方法

文档序号:8412572阅读:367来源:国知局
一种精简存储池缩容方法
【专利说明】一种精简存储池缩容方法
[0001]
技术领域
[0002]本发明涉及数据存储技术,具体的说就是一种精简存储池缩容方法。
【背景技术】
[0003]随着互联网数据量的爆发式增长,对存储系统的容量和性能有了更高要求,为了提高存储系统磁盘存储利用率,避免存储资源浪费,提出了一种自动精简配置技术,可有效的利用存储资源。
[0004]自动精简配置技术利用“写时分配”策略,通过改变存储系统的资源按需分配,能够提高磁盘存储空间利用率,在提高存储系统性能的同时达到降低存储系统的部署成本和节约资源的目的。具有自动精简配置功能的存储池简称精简池,精简池在结构上分为数据区和元数据区,数据区用于存储数据。元数据区包括了存储池超级块,元数据位图,数据位图,逻辑卷信息等,对自精简存储池组织管理者。
[0005]精简池是由若干个物理设备pv组织而成,每个pv上都有部分元数据区和部分数据区。每个PV上的元数据即可组织成存储池完整的元数据区,每个PV上的数据即可组织成存储池完整的数据区。
[0006]精简池的缩容是通过在存储池中减少pv设备进行缩容。这样就牵扯到了一个问题,移除的PV设备上的元数据和数据都可能丢失。

【发明内容】

[0007]本发明针对现有技术存在的不足之处,提出了一种精简存储池缩容方法,特别涉及高端磁盘阵列中精简池元数据和数据迀移方法。
[0008]本发明所述一种精简存储池缩容方法,解决上述技术问题采用的技术方案如下:该精简存储池缩容方法通过对精简池先迀移数据,并更新元数据空间信息,后迀移元数据数据信息,通过复制迀移重建元数据B+Tree节点,确保精简池数据和元数据信息完整性;该精简存储池缩容方法包括迀移数据和迀移元数据两个步骤。
[0009]优选的,所述迀移数据是指,将位于要移除物理设备pv上的数据块迀移到其他pv上,并采用逐个数据块迀移机制。
[0010]优选的,所述逐个数据块迀移机制包括,从其他物理设备PV上分配数据块,进行更新元数据区域上的数据空间位图、映射逻辑卷信息,并使用hash链表组织多个锁,控制迀移数据块的并发读写操作。
[0011]优选的,所述迀移元数据是指,迀移要移除物理设备PV的元数据空间的有效数据块到其他PV元数据预留空间中。
[0012]优选的,所述迀移元数据采用复制迀移的方式。
[0013]优选的,所述复制迀移的方式是指,遍历各个元数据信息B+Tree节点,根据叶子节点重新构建新的元数据B+Tree节点,即复制源节点信息,并从其他物理设备pv元数据预留空间中分配空闲数据块,新建B+Tree节点,并插入复制而得B+Tree节点。
[0014]本发明的一种精简存储池缩容方法与现有技术相比具有的有益效果是:通过该精简存储池缩容方法进行先迀移数据,并更新元数据空间信息,后迀移元数据数据信息,通过复制迀移重建元数据B+Tree节点,克服了精简存储池在缩容移除物理存储设备时易丢失数据和元数据的缺陷,能够确保数据和元数据信息的完整性,提高精简存储池操作的可靠性以及数据的完整性,提高产品在市场上的竞争力。
【附图说明】
[0015]附图1为精简池组织方式示意图;
附图2为所述精简存储池缩容方法的操作图。
【具体实施方式】
[0016]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参考附图,对本发明所述一种精简存储池缩容方法进一步详细说明。
[0017]精简池在缩容移除物理存储设备时,易丢失数据和元数据,本发明所述一种精简存储池缩容方法,通过对精简池先迀移数据,并更新元数据空间信息,后迀移元数据数据信息,通过复制迀移重建元数据B+Tree节点,可确保精简池数据和元数据信息完整性。通过该精简池缩容的方法,可有效的解决精简池在缩容移除pv设备的时候,丢失元数据和数据的问题。
[0018]精简存储池由多块物理设备pv组成,每个pv加入到精简池中,被划分为数据区和元数据区,如附图1所示。元数据区包含:
1)精简池的超级块,每个PV上的超级块信息相同;
2)元数据空间位图使用B+Tree管理,由每个pv上的元数据位图空间组成;
3)数据空间位图也使用B+Tree管理,由每个pv上的数据位图空间组成;
4)逻辑卷信息和逻辑卷映射信息空间,根据逻辑卷的ID和逻辑卷的映射块组成的2阶B+Tree来管理。
[0019]实施例:
本实施例所述一种精简存储池缩容方法,其具体包括迀移数据和迀移元数据两个步骤。
[0020]所述迀移数据这一步骤具体是指,将位于要移除物理设备pv上的数据块迀移到其他PV上,将采用逐个数据块迀移的机制:
1)从其他物理设备PV上分配数据块;
2)迀移数据,包括更新元数据区域上的数据空间位图、映射逻辑卷信息;
3)使用hash链表组织多个锁,控制迀移数据块的并发读写操作。
[0021]所述迀移元数据这一步骤具体是指,迀移要移除物理设备pv的元数据空间的有效数据块到其他pv元数据预留空间中。为了可靠性,采用复制迀移的方式。遍历各个元数据信息B+Tree节点,根据叶子节点重新构建新的元数据B+Tree节点。即复制源节点信息,并从其他物理设备pv元数据预留空间中分配空闲数据块,新建B+Tree节点,并插入复制而得B+Tree节点。
[0022]下面以精简池含有3块物理设备pv为例,来说明本实施例所述精简存储池缩容方法的实施操作过程,如附图2所示。
[0023]精简存储池由3块物理设备pv(RAID)组成,每个RAID加入到精简池中,被划分为数据区和元数据区,元数据区存储包含:存储池的超级块,每个RAID上的超级块信息相同;元数据空间位图使用B+Tree管理,由每个RAID上的元数据位图空间组成。数据空间位图也使用B+Tree管理,由每个RAID上的数据位图空间组成。逻辑卷信息和逻辑卷映射信息空间,根据逻辑卷的ID和逻辑卷的映射块组成的2阶B+Tree来管理。
[0024]移除物理设备pv3的操作过程如下:
当移除操作之前,先在Pvl和PV2上分配数据空间,将pv3上的有效数据块迀移过去,并更新逻辑卷映射信息B+Tree叶子节点,和数据空间位图B+Tree信息。
[0025]元数据空间由多个pv组成。在移除pv之前,需要重新建立新的元数据空间位图B+Tree、数据空间位图B+Tree、逻辑卷信息B+Tree。建立的操作采用复制迀移的方式:遍历每棵树的叶子节点,在pvl和pv2上分配数据块,重新建立新的B+Tree,将遍历的叶子节点复制,并插入到新的B+Tree中。
[0026]经过以上操作,通过本实施例所述精简存储池缩容方法,在精简池的缩容过程中,保证了数据空间和元数据空间数据不丢失,以保证了数据的一致性,可有效的解决精简存储池在缩容中数据迀移的完整性,提高精简存储池的功能需求。
[0027]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种精简存储池缩容方法,其特征在于,通过对精简池先迀移数据,并更新元数据空间信息,后迀移元数据数据信息,通过复制迀移重建元数据B+Tree节点,确保精简池数据和元数据信息完整性;该精简存储池缩容方法包括迀移数据和迀移元数据两个步骤。
2.根据权利要求1所述一种精简存储池缩容方法,其特征在于,所述迀移数据是指,将位于要移除物理设备PV上的数据块迀移到其他PV上,并采用逐个数据块迀移机制。
3.根据权利要求2所述一种精简存储池缩容方法,其特征在于,所述逐个数据块迀移机制包括,从其他物理设备PV上分配数据块,进行更新元数据区域上的数据空间位图、映射逻辑卷信息,并使用hash链表组织多个锁,控制迀移数据块的并发读写操作。
4.根据权利要求1所述一种精简存储池缩容方法,其特征在于,所述迀移元数据是指,迀移要移除物理设备PV的元数据空间的有效数据块到其他PV元数据预留空间中。
5.根据权利要求4所述一种精简存储池缩容方法,其特征在于,所述迀移元数据采用复制迀移的方式。
6.根据权利要求5所述一种精简存储池缩容方法,其特征在于,所述复制迀移的方式是指,遍历各个元数据信息B+Tree节点,根据叶子节点重新构建新的元数据B+Tree节点,即复制源节点信息,并从其他物理设备PV元数据预留空间中分配空闲数据块,新建B+Tree节点,并插入复制而得B+Tree节点。
【专利摘要】本发明公开一种精简存储池缩容方法,涉及数据存储技术,通过对精简池先迁移数据,并更新元数据空间信息,后迁移元数据数据信息,通过复制迁移重建元数据B+Tree节点,确保精简池数据和元数据信息完整性;该精简存储池缩容方法包括迁移数据和迁移元数据两个步骤。该精简存储池缩容方法克服了精简存储池在缩容移除物理存储设备时易丢失数据和元数据的缺陷,能够确保数据和元数据信息的完整性,提高精简存储池操作的可靠性。
【IPC分类】G06F17-30
【公开号】CN104731905
【申请号】CN201510129144
【发明人】赵静, 周耀辉
【申请人】浪潮集团有限公司
【公开日】2015年6月24日
【申请日】2015年3月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1