Systems, methods, and computer program products providing read access in a storage system
First Claim
1. 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.
0 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. 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. - View Dependent Claims (17, 18, 19, 20)
-
Specification