Systems, methods, and computer program products providing read access in a storage system
AssigneeNetApp, Inc.
InventorRaghunatha Reddy
Life of this patent
Estimating the term…
Abstract
A computer program product having a computer readable medium tangibly recording computer program logic for providing data access in a storage system, the computer program product including code to analyze a plurality of data access requests directed to a source volume of the storage system, code to generate a mirror volume of the source volume, the mirror volume including a subset of data items of the source volume, in which the first subset of data items is selected for the minor volume based at least in part on data access patterns revealed by analyzing the data access requests, and code to access the mirror volume in parallel with accessing the source volume to fulfill read requests from a plurality of hosts.
Claims20
A method, comprising:
- identifying a first subset of data within a first storage structure having a first access characteristic different than a second access characteristic of a second subset of the data within the first storage structure based upon an analysis of metadata of access operations to the data within the first storage structure;
- selecting data items for inclusion within the second subset of the data based upon a cost benefit analysis of storing a threshold amount of data for parallel access compared to reducing storage space utilized to redundantly store data;
- storing a copy of the second subset of the data within a second storage structure created to store the second subset of the data based upon the second subset of the data having the second access characteristic, wherein the first and second subsets of the data are retained within the first storage structure;
- and
- providing access to the second subset of the data through the first and second storage structures and access to the first subset of the data through the first storage structure.
A computing device comprising:
- a memory comprising instructions for performing a method;
- and
- a processor coupled to the memory, the processor configured to execute the instructions to cause the processor to:
- identify a first subset of data within a first storage structure having a first access characteristic different than a second access characteristic of a second subset of the data within the first storage structure based upon an analysis of metadata of access operations to the data within the first storage structure;
- select data items for inclusion within the second subset of the data based upon a cost benefit analysis of storing a threshold amount of data for parallel access compared to reducing storage space utilized to redundantly store data;
- store a copy of the second subset of the data within a second storage structure created to store the second subset of the data based upon the second subset of the data having the second access characteristic, wherein the first and second subsets of the data are retained within the first storage structure;
- and
- provide access to the second subset of the data through the first and second storage structures and access to the first subset of the data through the first storage structure.
A non-transitory computer readable medium comprising instructions, which when executed by a machine, causes the machine to:
- identify a first subset of data within a first storage structure having a first access characteristic different than a second access characteristic of a second subset of the data within the first storage structure based upon an analysis of metadata of access operations to the data within the first storage structure;
- select data items for inclusion within the second subset of the data based upon a cost benefit analysis of storing a threshold amount of data for parallel access compared to reducing storage space utilized to redundantly store data;
- store a copy of the second subset of the data within a second storage structure created to store the second subset of the data based upon the second subset of the data having the second access characteristic, wherein the first and second subsets of the data are retained within the first storage structure;
- and
- provide access to the second subset of the data through the first and second storage structures and access to the first subset of the data through the first storage structure.
Dependencies are inferred from the claim text.