A method of managing metadata in a horizontal extended storage system is disclosed. The system includes a plurality of nodes, storage pool, logical address mapping logical data block to the first metadata corresponding content identifier, the content identifier is mapped to the second metadata corresponding physical data blocks in the storage pool in the physical address, and maintain a reference count. In the operation of adding nodes, the processor is configured to move some physical data blocks, content identifiers and reference counts from the existing nodes to the new nodes without accessing or changing the first metadata. A method of moving a logical device from one node to another is also disclosed. This method closes the first metadata on the first node of the logical device and activates and recovers the first metadata of the logical device at the second node.
【技术实现步骤摘要】
【国外来华专利技术】横向扩展存储系统中的元数据管理
本公开总体涉及存储系统,更具体地,涉及横向扩展存储系统中的元数据管理。
技术介绍
一个横向扩展存储系统包括通过网络连接的多个节点。每个节点配备有处理器,内存,和多个存储设备。存储设备可以是硬盘驱动器(HDD,harddiskdrive)、固态设备(SSD,solid-statedevice)、或两者的混合(Hybrid)。存储设备上面可以配置用于数据冗余和负载平衡的RAID(RedundantArrayofInexpensiveDisks)硬件或软件。存储设备可以本地于每个节点或被多个节点共享。处理器可以专门运行存储软件应用,或在存储应用和用户应用之间共享。存储软件应用,诸如逻辑卷管理软件,可以提供存储虚拟化,节省容量,横向扩展,高可用性,数据移动,及高性能。存储虚拟化将由用户应用寻址的逻辑设备与存储设备上的物理数据布置分离。通过存储虚拟化,处理器可以根据存储设备的特性来优化物理数据的布置,并提供诸如去重的节省容量的方式。用户应用通过逻辑设备单元号(LUN)寻址逻辑设备。逻辑设备上的逻辑数据块由逻辑块地址(LBN)标识。因此,逻辑数据块的完整逻辑地址包括逻辑设备的LUN和逻辑数据块的LBN。为了支持存储虚拟化,处理器将以LUN和LBN寻址的用户输入/输出(I/O)转换为一系列以存储设备ID和物理块地址(PBN)寻址的I/O。也就是说,存储软件将逻辑数据块的逻辑地址转换为存储设备中的相应物理数据块的物理地址。在有些存储软件实施例中,为了实现这个转换,处理器需要支持前向映射元数据,该元数据将每个数据块的LBN映射到该数据的PBN ...
【技术保护点】
一种在数据存储系统中实现移动数据的方法,所述方法包括:将数据块存储在数据存储池中,所述数据存储池包括分布在两个或更多个数据存储节点之间的多个数据存储设备,每个数据块与其独有内容标识符相关联;存储元数据,所述元数据将与一个或多个逻辑设备相关联的逻辑数据块的逻辑地址映射到存储在所述数据存储设备中的相应数据块的物理地址,所述元数据包括:第一元数据,其将所述逻辑设备中的逻辑数据块的逻辑地址映射到相应的内容标识符;和第二元数据,其将所述内容标识符映射到数据块的物理地址中的相应物理地址;向所述数据存储系统添加具有一个或多个附加数据存储设备的新数据存储节点;将第一数据块从位于所述数据存储节点中的第一数据存储节点上的数据存储设备中的第一数据存储设备中的第一物理地址,移动到所述新数据存储节点上的第二数据存储设备中的第二物理地址;更新第二元数据,以将与第一数据块相关联的内容标识符映射到第二物理地址,而不更改第一元数据。
【技术特征摘要】
【国外来华专利技术】2015.01.05 US 62/099,748;2015.09.30 US PCT/US2015/1.一种在数据存储系统中实现移动数据的方法,所述方法包括:将数据块存储在数据存储池中,所述数据存储池包括分布在两个或更多个数据存储节点之间的多个数据存储设备,每个数据块与其独有内容标识符相关联;存储元数据,所述元数据将与一个或多个逻辑设备相关联的逻辑数据块的逻辑地址映射到存储在所述数据存储设备中的相应数据块的物理地址,所述元数据包括:第一元数据,其将所述逻辑设备中的逻辑数据块的逻辑地址映射到相应的内容标识符;和第二元数据,其将所述内容标识符映射到数据块的物理地址中的相应物理地址;向所述数据存储系统添加具有一个或多个附加数据存储设备的新数据存储节点;将第一数据块从位于所述数据存储节点中的第一数据存储节点上的数据存储设备中的第一数据存储设备中的第一物理地址,移动到所述新数据存储节点上的第二数据存储设备中的第二物理地址;更新第二元数据,以将与第一数据块相关联的内容标识符映射到第二物理地址,而不更改第一元数据。2.根据权利要求1所述的方法,其特征在于,将数据块存储在数据存储池中,包括将所述数据块冗余地存储在多个数据存储节点上的多个数据存储设备中。3.根据权利要求1或2所述的方法,其特征在于,存储元数据,包括将所述元数据冗余地存储在多个数据存储节点上的多个数据存储设备中。4.根据权利要求1所述的方法,其特征在于,数据块和元数据可被每个所述数据存储节点访问。5.如权利要求1所述的方法,其特征在于,更新所述第二元数据包括:由第一数据存储节点从第二元数据中删除现有条目,该现有条目将第一数据块的内容标识符映射到第一物理地址;并且,由新数据存储节点在第二元数据中创建新条目,该新条目将第一数据块的内容标识符映射到第二物理地址。6.根据权利要求1所述的方法,其特征在于,还包括基于引用局部性将所述第一元数据缓存在所述数据存储节点的本地内存中。7.根据权利要求1或6所述的方法,其特征在于,还包括将所述第二元数据整体缓存在每个所述数据存储节点的本地内存中。8.根据权利要求1所述的方法,其特征在于,存储元数据,包括将所述第一元数据存储在第一元数据表中,所述第一元数据表包括多个包含所述逻辑数据块的内容标识符的条目。9.根据权利要求8所述的方法,其特征在于,所述第一元数据表中的每个条目的相对位置指示了相应逻辑数据块的逻辑块号。10.根据权利要求8或9所述的方法,其特征在于,将所述第一元数据表中的多个条目存储在元数据块中,还包括:为每个元数据块生成内容标识符;并且使用元数据块的内容标识符来去重元数据块。11.一种数据存储系统,包括:由网络连接的多个数据存储节点;数据存储池,包括分布在数据存储节点之间的多个数据存储设备,分布在数据存储节点之间的处理电路,所述处理电路被配置为:将数据块存储在所述数据存储池中,每个数据块与独有内容标识符相关联;在所述数据存储池中存储元数据,所述元数据将与一个或多个逻辑设备相关联的逻辑数据块的逻辑地址映射到存储在所述数据存储设备中的相应数据块的物理地址,所述元数据包括:第一元数据,其将所述逻辑设备中的逻辑数据块的逻辑地址映射到相应的内容标识符;和第二元数据,其将内容标识符映射到相应数据块的物理地址;响应于新数据存储节点的添加,将第一数据块从位于所述数据存储节点中的第一数据存储节点上的数据存储设备中的第一数据存储设备中的第一物理地址,移动到所述新数据存储节点上的第二数据存储设备中的第二物理地址;更新第二元数据,将与第一数据块相关联的内容标识符映射到第二物理地址,而不更改第一元数据。12.根据权利要求11所述的存储系统,其特征在于,将数据块冗余地存储在多个数据存储节点上的多个数据存储设备中。13.根据权利要求11或12所述的存储系统,其特征在于,将元数据冗余地存储在多个数据存储节点上的多个数据存储设备中。14.根据权利要求11所述的存储系统,其特征在于,数据块和元数据可被每个所述数据存储节点访问。15.根据权利要求11所述的存储系统,其特征在于,所述处理电路包括:第一数据存储节点中的第一处理器,其被配置为删除第二元数据中的现有条目,该现有条目将第一数据块的内容标识符映射到第一物理地址;并且,新数据存储节点中的第二处理器,其被配置为在第二元数据中创建新条目,该新条目将第一数据块的内容标识符映射到第二物理地址。16.根据权利要求11所述的存储系统,其特征在于,还包括所述每个数据存储节点中的本地内存,该本地...
【专利技术属性】
技术研发人员:亚瑟·詹姆斯·比弗迅,常浜,
申请(专利权)人:邦存科技有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。