System, method and computer program product for deduplication aware quality of service over data tiering
First Claim
1. A computer program product for ensuring compliance of service levels corresponding to file-system operations in a deduplicated, tiered storage system comprising storage devices of varying performance levels, each of the performance levels being associated with at least one service level, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable/executable by a processor to:
- perform a deduplication remapping operation, by the processor, so that a data item corresponding to a higher service level is stored as an original data item on a higher performance storage tier while duplicates of the data item corresponding to a lower service level are physically stored in a lower performance storage tier at least in part as pointers to the original data item on the higher performance storage tier;
receive, by the processor, a modification to the original data item on the higher performance storage tier;
store, by the processor, a modified copy of the original data item as a new data item on the higher performance storage tier;
retain, by the processor, the original data item on the higher performance storage tier for a period of time;
maintain, by the processor, the pointers from the duplicates to the original data item for the period of time;
make, by the processor, an entry of the modified copy of the original data item to a relational set;
enable, by the processor, direct saving of the modified copy of the original data item;
transfer, by the processor, the original data item from the higher performance storage tier to the lower performance storage tier after the period of time and at a statistically identified low load time thereby replacing the duplicates on the lower performance storage tier;
delete, by the processor, the original data item from the higher performance storage tier after the transferring;
analyze, by the processor, data item entries and a service level associated with each of the entries; and
perform, by the processor, the deduplication remapping operation to move data items from the lower performance storage tier to the higher performance storage tier when the data items are associated with the higher service level,wherein the deduplication remapping operation includes;
receiving the data item;
determining a service level associated with the data item;
storing the received data item as an original on the higher performance storage tier in response to determining that the data item corresponds to the higher service level and in response to determining that the data item does not form a duplicate to any data item stored on the lower performance storage tier;
mapping at least a portion of subsequently received duplicate data items to the received data item stored on the higher performance storage tier in response to storing the received data item as an original on the higher performance storage tier, wherein the subsequently received duplicate data items correspond to a lower service level and exist on the lower performance storage tier;
storing the received data item as an original on the lower performance storage tier in response to determining that the data item corresponds to the lower service level and in response to determining that the data item does not form a duplicate to any data item stored on the higher performance storage tier; and
mapping at least a portion of the received data item to subsequently received duplicate data items stored on the higher performance storage tier in response to storing the received data item as an original on the lower performance storage tier, wherein the subsequently received duplicate data items correspond to the higher service level and exist on the higher performance storage tier.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for ensuring compliance of service levels corresponding to file-system operations in a deduplicated, tiered storage system comprising storage devices of varying performance levels, each of the performance levels being associated with at least one service level, includes performing a deduplication remapping operation so that a data item corresponding to a higher service level, is stored as an original on a higher performance storage tier while duplicates of the data item corresponding to a lower service level exist in lower performance storage tier at least in part as pointers to the data item on the higher performance storage tier.
-
Citations
17 Claims
-
1. A computer program product for ensuring compliance of service levels corresponding to file-system operations in a deduplicated, tiered storage system comprising storage devices of varying performance levels, each of the performance levels being associated with at least one service level, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable/executable by a processor to:
-
perform a deduplication remapping operation, by the processor, so that a data item corresponding to a higher service level is stored as an original data item on a higher performance storage tier while duplicates of the data item corresponding to a lower service level are physically stored in a lower performance storage tier at least in part as pointers to the original data item on the higher performance storage tier; receive, by the processor, a modification to the original data item on the higher performance storage tier; store, by the processor, a modified copy of the original data item as a new data item on the higher performance storage tier; retain, by the processor, the original data item on the higher performance storage tier for a period of time; maintain, by the processor, the pointers from the duplicates to the original data item for the period of time; make, by the processor, an entry of the modified copy of the original data item to a relational set; enable, by the processor, direct saving of the modified copy of the original data item; transfer, by the processor, the original data item from the higher performance storage tier to the lower performance storage tier after the period of time and at a statistically identified low load time thereby replacing the duplicates on the lower performance storage tier; delete, by the processor, the original data item from the higher performance storage tier after the transferring; analyze, by the processor, data item entries and a service level associated with each of the entries; and perform, by the processor, the deduplication remapping operation to move data items from the lower performance storage tier to the higher performance storage tier when the data items are associated with the higher service level, wherein the deduplication remapping operation includes; receiving the data item; determining a service level associated with the data item; storing the received data item as an original on the higher performance storage tier in response to determining that the data item corresponds to the higher service level and in response to determining that the data item does not form a duplicate to any data item stored on the lower performance storage tier; mapping at least a portion of subsequently received duplicate data items to the received data item stored on the higher performance storage tier in response to storing the received data item as an original on the higher performance storage tier, wherein the subsequently received duplicate data items correspond to a lower service level and exist on the lower performance storage tier; storing the received data item as an original on the lower performance storage tier in response to determining that the data item corresponds to the lower service level and in response to determining that the data item does not form a duplicate to any data item stored on the higher performance storage tier; and mapping at least a portion of the received data item to subsequently received duplicate data items stored on the higher performance storage tier in response to storing the received data item as an original on the lower performance storage tier, wherein the subsequently received duplicate data items correspond to the higher service level and exist on the higher performance storage tier. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a processor and logic integrated with and/or executable by the processor, the logic being configured to; perform a deduplication remapping operation so that a data item corresponding to a higher service level is stored as an original data item on a higher performance storage tier while duplicates of the data item corresponding to a lower service level are physically stored in a lower performance storage tier at least in part as pointers to the original data item on the higher performance storage tier; receive, by the processor, a modification to the original data item on the higher performance storage tier; store, by the processor, a modified copy of the original data item as a new data item on the higher performance storage tier; retain, by the processor, the original data item on the higher performance storage tier for a period of time; maintain, by the processor, the pointers from the duplicates to the original data item for the period of time; make, by the processor, an entry of the modified copy of the original data item to a relational set; enable, by the processor, direct saving of the modified copy of the original data item; transfer, by the processor, the original data item from the higher performance storage tier to the lower performance storage tier after the period of time and at a statistically identified low load time thereby replacing the duplicates on the lower performance storage tier; delete, by the processor, the original data item from the higher performance storage tier after the transferring; analyze, by the processor, data item entries and a service level associated with each of the entries; and perform, by the processor, the deduplication remapping operation to move data items from the lower performance storage tier to the higher performance storage tier when the data items are associated with the higher service level, wherein the deduplication remapping operation includes; receiving the data item; determining a service level associated with the data item; storing the received data item as an original on the higher performance storage tier in response to determining that the data item corresponds to the higher service level and in response to determining that the data item does not form a duplicate to any data item stored on the lower performance storage tier; mapping at least a portion of subsequently received duplicate data items to the received data item stored on the higher performance storage tier in response to storing the received data item as an original on the higher performance storage tier, wherein the subsequently received duplicate data items correspond to a lower service level and exist on the lower performance storage tier; storing the received data item as an original on the lower performance storage tier in response to determining that the data item corresponds to the lower service level and in response to determining that the data item does not form a duplicate to any data item stored on the higher performance storage tier; and mapping at least a portion of the received data item to subsequently received duplicate data items stored on the higher performance storage tier in response to storing the received data item as an original on the lower performance storage tier, wherein the subsequently received duplicate data items correspond to the higher service level and exist on the higher performance storage tier. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-implemented method for ensuring compliance of service levels corresponding to file-system operations in a deduplicated, tiered storage system comprising storage devices of varying performance levels, each of the performance levels being associated with at least one service level, the method comprising:
-
performing, by a computer, a deduplication remapping operation so that a data item corresponding to a higher service level is stored as an original data item on a higher performance storage tier while duplicates of the data item corresponding to a lower service level are physically stored in a lower performance storage tier at least in part as pointers to the original data item on the higher performance storage tier; receiving, by the computer, a modification to the original data item on the higher performance storage tier; storing, by the computer, a modified copy of the original data item as a new data item on the higher performance storage tier; retaining, by the computer, the original data item on the higher performance storage tier for a period of time; maintaining, by the computer, the pointers from the duplicates to the original data item for the period of time; making, by the computer, an entry of the modified copy of the original data item to a relational set; enabling, by the computer, direct saving of the modified copy of the original data item; transferring, by the computer, the original data item from the higher performance storage tier to the lower performance storage tier after the period of time and at a statistically identified low load time thereby replacing the duplicates on the lower performance storage tier; deleting, by the computer, the original data item from the higher performance storage tier after the transferring; analyzing, by the computer, data item entries and a service level associated with each of the entries; and performing, by the computer, the deduplication remapping operation to move data items from the lower performance storage tier to the higher performance storage tier when the data items are associated with the higher service level, wherein the deduplication remapping operation includes; receiving the data item; determining a service level associated with the data item; storing the received data item as an original on the higher performance storage tier in response to determining that the data item corresponds to the higher service level and in response to determining that the data item does not form a duplicate to any data item stored on the lower performance storage tier; mapping at least a portion of subsequently received duplicate data items to the received data item stored on the higher performance storage tier in response to storing the received data item as an original on the higher performance storage tier, wherein the subsequently received duplicate data items correspond to a lower service level and exist on the lower performance storage tier; storing the received data item as an original on the lower performance storage tier in response to determining that the data item corresponds to the lower service level and in response to determining that the data item does not form a duplicate to any data item stored on the higher performance storage tier; and mapping at least a portion of the received data item to subsequently received duplicate data items stored on the higher performance storage tier in response to storing the received data item as an original on the lower performance storage tier, wherein the subsequently received duplicate data items correspond to the higher service level and exist on the higher performance storage tier. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification