Managing data relocation in storage systems
First Claim
Patent Images
1. A method for use in managing data relocation in storage systems, the method comprising:
- monitoring performance of a storage system during relocation of storage objects from a storage tier to another storage tier in the storage system by managing an amount of time required to relocate the storage objects in the storage system, wherein a storage object includes a slice, wherein the performance indicates a system load of the storage system and is determined by computing data relocation elapsed time for each storage object that is relocated in the storage system, wherein the data relocation elapsed time for a storage object indicates time taken to relocate data of the storage object, wherein the system load indicates a level of I/O activity in the storage system;
based on the determination, dynamically adjusting a rate at which data of subsequent storage objects is relocated in the storage system, wherein adjusting the rate includes changing a number of the subsequent storage objects selected for relocation based on the determination of the data relocation elapsed time of the storage objects, wherein adjusting the rate includes increasing the number of subsequent storage objects selected for relocation resulting into an increase in the rate at which data is relocated in the storage system upon determining a low level of I/O activity in the storage system and decreasing the number of subsequent storage objects selected for relocation resulting into a decrease in the rate at which data is relocated in the storage system upon determining a high level of I/O activity in the storage system; and
based on the adjusted rate, relocating storage objects in the storage system.
9 Assignments
0 Petitions
Accused Products
Abstract
A method is used in managing data relocation in storage systems. Data relocation elapsed time is determined in a storage system. The data relocation elapsed time indicates time taken to relocate data of storage objects in the storage system. Based on the determination, relocation of data is effected in the storage system. Effecting relocation of the data includes adjusting relocation of the data of a set of storage objects. The number of storage objects in the set of storage objects is changed based on the data relocation elapsed time.
-
Citations
18 Claims
-
1. A method for use in managing data relocation in storage systems, the method comprising:
-
monitoring performance of a storage system during relocation of storage objects from a storage tier to another storage tier in the storage system by managing an amount of time required to relocate the storage objects in the storage system, wherein a storage object includes a slice, wherein the performance indicates a system load of the storage system and is determined by computing data relocation elapsed time for each storage object that is relocated in the storage system, wherein the data relocation elapsed time for a storage object indicates time taken to relocate data of the storage object, wherein the system load indicates a level of I/O activity in the storage system; based on the determination, dynamically adjusting a rate at which data of subsequent storage objects is relocated in the storage system, wherein adjusting the rate includes changing a number of the subsequent storage objects selected for relocation based on the determination of the data relocation elapsed time of the storage objects, wherein adjusting the rate includes increasing the number of subsequent storage objects selected for relocation resulting into an increase in the rate at which data is relocated in the storage system upon determining a low level of I/O activity in the storage system and decreasing the number of subsequent storage objects selected for relocation resulting into a decrease in the rate at which data is relocated in the storage system upon determining a high level of I/O activity in the storage system; and based on the adjusted rate, relocating storage objects in the storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for use in managing data relocation in storage systems, the system comprising a processor configured to:
-
monitor performance of a storage system during relocation of storage objects from a storage tier to another storage tier in the storage system by managing an amount of time required to relocate the storage objects in the storage system, wherein a storage object includes a slice, wherein the performance indicates a system load of the storage system and is determined by computing data relocation elapsed time for each storage object that is relocated in the storage system, wherein the data relocation elapsed time for a storage object indicates time taken to relocate data of the storage object, wherein the system load indicates a level of I/O activity in the storage system; based on the determination, dynamically adjust a rate at which data of subsequent storage objects is relocated in the storage system, wherein adjusting the rate includes changing a number of the subsequent storage objects selected for relocation based on the determination of the data relocation elapsed time of the storage objects, wherein adjusting the rate includes increasing the number of subsequent storage objects selected for relocation resulting into an increase in the rate at which data is relocated in the storage system upon determining a low level of I/O activity in the storage system and decreasing the number of subsequent storage objects selected for relocation resulting into a decrease in the rate at which data is relocated in the storage system upon determining a high level of I/O activity in the storage system; and based on the adjusted rate, relocate storage objects in the storage system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification