发明名称 |
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 |