Content indexed integrated copy data by integrating elastic search and storage system snapshot differential data
AssigneeEMC IP Holding Company LLC
InventorSunil Kumar
Life of this patent
Estimating the term…
Abstract
One example method includes creating a copy of a dataset, wherein the dataset is a backup that was previously created and stored. The copy of the dataset may be a clone, or a snapshot. The method further includes indexing a portion of the copy, mounting the copy at a proxy, associating the index with data in the copy, storing the index, and then using the index to search the copy. The search may be performed in response to a request from a user.
Claims19
A non-transitory storage medium having stored therein instructions which are executable by one or more hardware processors to perform operations comprising:
- creating a copy of a dataset, wherein the dataset comprises data generated by one or more applications at a host device;
- mounting the entire copy at a proxy host;
- after the copy is mounted at the proxy host, creating an index by indexing the entire mounted copy;
- associating the index with a portion of data in the copy by creating a reference object between the index and the portion of data;
- storing the index;
- storing the reference object with either the index or the copy;
- obtaining a data differential between the copy and a subsequent copy created after the copy, the data differential identifying one or more changed blocks that have changed between the copy and the subsequent copy;
- mapping the data differential to an affected database region and/or file system volume, and the mapping comprises a reverse mapping process comprising using respective IDs of the changed blocks to identify a portion of the index affected by changes associated with the changed blocks, and the respective IDs are obtained from a storage array at which the dataset is stored;
- and
- updating the index to map to the changed blocks.
A method, comprising:
- creating a copy of a dataset, wherein the dataset comprises data generated by one or more applications at a host device;
- mounting the entire copy at a proxy host;
- after the copy is mounted at the proxy host, creating an index by indexing the entire mounted copy;
- associating the index with a portion of data in the copy by creating a reference object between the index and the portion of data;
- storing the index;
- storing the reference object with either the index or the copy;
- obtaining a data differential between the copy and a subsequent copy created after the copy, the data differential identifying one or more changed blocks that have changed between the copy and the subsequent copy;
- mapping the data differential to an affected database region and/or file system volume, and the mapping comprises a reverse mapping process comprising using respective IDs of the changed blocks to identify a portion of the index affected by changes associated with the changed blocks, and the respective IDs are obtained from a storage array at which the dataset is stored;
- and
- updating the index to map to the changed blocks.
Dependencies are inferred from the claim text.