发明名称 System and method for application aware de-duplication of data blocks in a virtualized storage array
摘要 A system and method for application aware de-duplication of data blocks in a virtualized storage array is disclosed. In one embodiment, in a method of de-duplication of data, a master list of metadata is created based on a number of occurrences of data blocks within a storage array. A first sublist of metadata is created from the master list of metadata. The first sublist of metadata is provided to a first component of a networked storage system. It is determined whether the data block being written has a corresponding entry in the master list of metadata based on a determination that a data block being written does not have any corresponding entry in the first sublist of metadata. The data block being written is replaced with a pointer based on a determination that the data block being written has a corresponding entry in the master list of metadata.
申请公布号 US9483504(B2) 申请公布日期 2016.11.01
申请号 US201313936564 申请日期 2013.07.08
申请人 NETAPP, INC. 发明人 Ambat Gopakumar;Balaraman Giribabu
分类号 G06F7/00;G06F17/00;G06F17/30;G06F3/06;G06F13/14 主分类号 G06F7/00
代理机构 Haynes and Boone, LLP 代理人 Haynes and Boone, LLP
主权项 1. A method for de-duplication of data, the method comprising: creating a master list of metadata for a plurality of data blocks, wherein the master list is ordered according to a number of occurrences of each respective data block of the plurality of data blocks within a storage array; creating a first sublist of metadata, from the master list of metadata, for a first subset of the plurality of data blocks based on the first subset being duplicated more than a second subset of the plurality of the data blocks; providing the first sublist of metadata to a first component of a networked storage system; determining whether a data block being written has a corresponding entry in the master list of metadata based on a determination that the data block being written does not have any corresponding entry in the first sublist of metadata; and performing an action selected from a group consisting of: replacing the data block being written with a pointer when it is determined that the data block being written has a corresponding entry in the master list of metadata; andwriting the data block to the storage array when it is determined that the data block being written does not have any corresponding entry in the master list of metadata.
地址 Sunnyvale CA US