Smart Load Balancing Replication When Adding or Removing Storage Disks in a Distributed Storage System
First Claim
1. A method, in a data processing system, for balancing workload to one or more storage disks in a plurality of storage disks during redistribution or replication associated with adding or removing a storage disk to the plurality of storage disks, the method comprising:
- utilizing collected information for the plurality of storage disks, analyzing historical information in the collected information to identify I/O operation patterns on a per storage disk level;
determining an average amount of I/O operations that occur within each storage disk in the plurality of storage disks for a given time period; and
for each storage disk that is impacted based on the adding or removing of the storage disk to the plurality of storage disks;
generating a disk on/off-boarding plan that identifies a subset of I/O operations from a set of I/O operations associated with the adding or removing of the storage disk to the plurality of storage disks to execute in the given time period using the average amount of I/O operations that historically occur within the storage disk that is impacted during the given time period; and
executing the subset of I/O operations in the given time period.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is provided for balancing workload to one or more storage disks in a plurality of storage disks during redistribution or replication associated with adding or removing a storage disk to the plurality of storage disks. Historical information in collected information from the plurality of storage disks is analyzed to identify I/O operation patterns on a per storage disk level. An average amount of I/O operations that occur within each storage disk for a given time period are identified. For each storage disk that is impacted, a disk on/off-hoarding plan is generated that identifies a subset of I/O operations from a set of I/O operations to execute in the given time period using the average amount of I/O operations that historically occur within the storage disk that is impacted during the given time period. The subset of I/O operations are then executed in the given time period.
4 Citations
20 Claims
-
1. A method, in a data processing system, for balancing workload to one or more storage disks in a plurality of storage disks during redistribution or replication associated with adding or removing a storage disk to the plurality of storage disks, the method comprising:
-
utilizing collected information for the plurality of storage disks, analyzing historical information in the collected information to identify I/O operation patterns on a per storage disk level; determining an average amount of I/O operations that occur within each storage disk in the plurality of storage disks for a given time period; and for each storage disk that is impacted based on the adding or removing of the storage disk to the plurality of storage disks; generating a disk on/off-boarding plan that identifies a subset of I/O operations from a set of I/O operations associated with the adding or removing of the storage disk to the plurality of storage disks to execute in the given time period using the average amount of I/O operations that historically occur within the storage disk that is impacted during the given time period; and executing the subset of I/O operations in the given time period. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
utilizing collected information for a plurality of storage disks, analyze historical information in the collected information to identify I/O operation patterns on a per storage disk level; determine an average amount of I/O operations that occur within each storage disk in the plurality of storage disks for a given time period; and for each storage disk that is impacted based on the adding or removing of the storage disk to the plurality of storage disks; generate a disk on/off-boarding plan that identifies a subset of I/O operations from a set of I/O operations associated with the adding or removing of the storage disk to the plurality of storage disks to execute in the given time period using the average amount of I/O operations that historically occur within the storage disk that is impacted during the given time period; and execute the subset of I/O operations in the given time period. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; utilizing collected information for a plurality of storage disks, analyze historical information in the collected information to identify I/O operation patterns on a per storage disk level; determine an average amount of I/O operations that occur within each storage disk in the plurality of storage disks for a given time period; and for each storage disk that is impacted based on the adding or removing of the storage disk to the plurality of storage disks; generate a disk on/off-boarding plan that identifies a subset of I/O operations from a set of I/O operations associated with the adding or removing of the storage disk to the plurality of storage disks to execute in the given time period using the average amount of I/O operations that historically occur within the storage disk that is impacted during the given time period; and execute the subset of I/O operations in the given time period. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification