Automatic rebalancing of a data storage system
First Claim
1. A method for operating a data storage system that includes a plurality of mass storage memory disks that are configured to store data redundantly, the method comprising:
- storing in the data storage system a first mapping between a given logical address, a primary mass storage memory disk, and a secondary mass storage memory disk;
storing in the primary mass storage memory disk a second mapping between the given logical address, a physical address within the primary mass storage memory disk, and the secondary mass storage memory disk;
configuring the data storage system to use the first mapping to direct a read request for data stored at the given logical address to the primary mass storage memory disk and not to the secondary mass storage memory disk;
determining a characteristic service level of one or more of the mass storage memory disk;
defining a reduced service level, which is less than the characteristic service level; and
performing the following steps automatically, without intervention by a human operator;
detecting the reduced service level on the primary mass storage memory disk in the data storage system;
in response to detecting the reduced service level, rebalancing read requests using the second mapping to divert the read request for the data from the primary mass storage memory disk to the secondary mass storage memory disk, while servicing previously received read requests, previously received write requests, and currently received write requests in the primary mass storage memory disk at the reduced service level;
wherein for each mass storage memory disk, write requests are stored in a first queue only including write requests and read requests are stored in a second queue only including read requests;
wherein detecting the reduced service level comprises determining that the second queue for the primary mass storage memory disk includes an amount of read requests greater than a predetermined amount of read requests.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for operating a data storage system that includes a plurality of mass storage devices, which are configured to store data redundantly, the method including determining a characteristic service level of one or more of the mass storage devices and defining a reduced service level, which is less than the characteristic service level. The method further includes performing the following steps automatically: detecting the reduced service level on a first mass storage device in the data storage system; determining that data on the first mass storage device is stored redundantly on a second mass storage device in the data storage system; and in response to detecting the reduced service level, diverting an input/output (IO) request for the data directed to the first mass storage device to the second mass storage device, while operating the first mass storage device at the reduced service level.
-
Citations
17 Claims
-
1. A method for operating a data storage system that includes a plurality of mass storage memory disks that are configured to store data redundantly, the method comprising:
-
storing in the data storage system a first mapping between a given logical address, a primary mass storage memory disk, and a secondary mass storage memory disk; storing in the primary mass storage memory disk a second mapping between the given logical address, a physical address within the primary mass storage memory disk, and the secondary mass storage memory disk; configuring the data storage system to use the first mapping to direct a read request for data stored at the given logical address to the primary mass storage memory disk and not to the secondary mass storage memory disk; determining a characteristic service level of one or more of the mass storage memory disk; defining a reduced service level, which is less than the characteristic service level; and performing the following steps automatically, without intervention by a human operator; detecting the reduced service level on the primary mass storage memory disk in the data storage system; in response to detecting the reduced service level, rebalancing read requests using the second mapping to divert the read request for the data from the primary mass storage memory disk to the secondary mass storage memory disk, while servicing previously received read requests, previously received write requests, and currently received write requests in the primary mass storage memory disk at the reduced service level; wherein for each mass storage memory disk, write requests are stored in a first queue only including write requests and read requests are stored in a second queue only including read requests; wherein detecting the reduced service level comprises determining that the second queue for the primary mass storage memory disk includes an amount of read requests greater than a predetermined amount of read requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for operating a data storage system that includes a plurality of mass storage memory disks that are configured to store data redundantly, the method comprising:
-
storing in the data storage system a first mapping between a given logical address, a primary mass storage memory disk, and a secondary mass storage memory disk; storing in the primary mass storage memory disk a second mapping between the given logical address, a physical address within the primary mass storage memory disk, and the secondary mass storage memory disk; configuring the data storage system to use the first mapping to direct a read request for data stored at the given logical address to the primary mass storage disk and not to the secondary mass storage memory disk; determining a characteristic service level of one or more of the mass storage memory disk; defining a reduced service level, which is less than the characteristic service level; and performing the following steps automatically, without intervention by a human operator; detecting the reduced service level on the primary mass storage memory disk in the data storage system; in response to detecting the reduced service level, copying the data to a different mass storage memory disk from the primary mass storage memory disk and the secondary mass storage memory disk, and diverting the read request to the different mass storage memory disk, while servicing previously received read requests, previously received write requests, and currently received write requests in the primary mass storage memory disk at the reduced service level; wherein for each mass storage memory disk, write requests are stored in a first queue only including write requests and read requests are stored in a second queue only including read requests; wherein detecting the reduced service level comprises determining that an imbalance exists in a first length of the first queue of write requests of the primary mass storage memory disk compared to a predetermined quantity.
-
-
17. A method for operating a data storage system that includes a plurality of mass storage memory disks that are configured to store data redundantly, the method comprising:
-
storing in the data storage system a first mapping between a given logical address, a primary mass storage memory disk, and a secondary mass storage memory disk; storing in the primary mass storage disk a second mapping between the given logical address, a physical address within the primary mass storage memory disk, and the secondary mass storage memory disk; configuring the data storage system to use the first mapping to direct a read request for data stored at the given logical address to the primary mass storage memory disk and not to the secondary mass storage memory disk; determining a characteristic service level of one or more of the mass storage memory disks; defining a reduced service level, which is less than the characteristic service level; and performing the following steps automatically, without intervention by a human operator; detecting the reduced service level on the primary mass storage memory disk in the data storage system; in response to detecting the reduced service level, altering the first mapping to a reconfigured mapping, and using the reconfigured mapping to direct the read request for data stored at the given logical address to a different mass storage memory disk from the primary mass storage memory disk and not to the primary mass storage memory disk while servicing previously received read requests, previously received write requests, and currently received write requests in the primary mass storage memory disk at the reduced service level; wherein for each mass storage memory disk, write requests are stored in a first queue only including write requests and read requests are stored in a second queue only including read requests; wherein detecting the reduced service level comprises determining that an imbalance exists in a first length of the first queue of write requests of the primary mass storage memory disk compared to a predetermined quantity.
-
Specification