Read optimization operations in a storage system
First Claim
Patent Images
1. A system comprising:
- one or more storage devices; and
a storage controller coupled to the one or more storage devices, wherein responsive to selecting a dataset to be read optimized, the storage controller is configured to;
identify metadata associated with the dataset, wherein the metadata includes;
an active logical grouping of data that is in a read-write state and corresponds to an anchor logical grouping of data; and
non-active logical groupings of data that are in a read-only state and correspond to one or more logical data groupings which underlie the anchor logical grouping of data;
based on the metadata associated with the dataset, select one or more of the non-active logical groupings of data for a read optimization operation; and
perform a user operation on the dataset using the active logical grouping of data that is in the read-write state, while simultaneously;
performing the read optimization operation on the selected one or more non-active logical groupings of data by reducing the number of mappings within the non-active logical groupings of data; and
preventing the read optimization operation from being performed on the active logical grouping of data in the read-write state.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for performing read optimization of a volume while allowing user operations to target the volume. Read optimization is prevented from being performed for a top level of the medium graph for a given volume, wherein the top level is in a read-write state. Rather than waiting for the given volume to be idle so as to perform read optimization, read optimization is run at lower levels in the medium graph of the given volume. This allows user operations to modify the medium graph of the top level of the given volume while simultaneously read optimization is being run on mediums which underlie the top level.
-
Citations
11 Claims
-
1. A system comprising:
-
one or more storage devices; and a storage controller coupled to the one or more storage devices, wherein responsive to selecting a dataset to be read optimized, the storage controller is configured to; identify metadata associated with the dataset, wherein the metadata includes; an active logical grouping of data that is in a read-write state and corresponds to an anchor logical grouping of data; and non-active logical groupings of data that are in a read-only state and correspond to one or more logical data groupings which underlie the anchor logical grouping of data; based on the metadata associated with the dataset, select one or more of the non-active logical groupings of data for a read optimization operation; and perform a user operation on the dataset using the active logical grouping of data that is in the read-write state, while simultaneously; performing the read optimization operation on the selected one or more non-active logical groupings of data by reducing the number of mappings within the non-active logical groupings of data; and preventing the read optimization operation from being performed on the active logical grouping of data in the read-write state. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
selecting a dataset to be read optimized; responsive to selecting the dataset to be read optimized; identifying metadata associated with the dataset, wherein the metadata includes; an active logical grouping of data that is in a read-write state and corresponds to an anchor logical grouping of data; and non-active logical groupings of data that are in a read-only state and correspond to one or more logical data groupings which underlie the anchor logical grouping of data; based on the metadata associated with the dataset, selecting one or more of the non-active logical groupings of data for a read optimization operation; and performing a user operation on the dataset using the active logical grouping of data that is in the read-write state, while simultaneously; performing the read optimization operation on the selected one or more non-active logical groupings of data by reducing the number of mappings within the non-active logical groupings of data; and preventing the read optimization operation from being performed on the active logical grouping of data in the read-write state. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor to:
-
select a dataset to be read optimized; responsive to selecting the dataset to be read optimized; identify metadata associated with the dataset, wherein the metadata includes; an active logical grouping of data that is in a read-write state and corresponds to an anchor logical grouping of data; and non-active logical groupings of data that are in a read-only state and correspond to one or more logical data groupings which underlie the anchor logical grouping of data; based on the metadata associated with the dataset, select one or more of the non-active logical groupings of data for a read optimization operation; and perform a user operation on the dataset using the active logical grouping of data that is in the read-write state, while simultaneously; performing the read optimization operation on the selected one or more non-active logical groupings of data by reducing the number of mappings within the non-active logical groupings of data; and preventing the read optimization operation from being performed on the active logical grouping of data in the read-write state. - View Dependent Claims (10, 11)
-
Specification