Adjusting a number of storage devices in a storage system that may be utilized to simultaneously service high latency operations
First Claim
1. A method of adjusting a number of storage devices in a storage system that may be utilized to simultaneously service high latency operations, the method comprising:
- limiting, in dependence upon an amount of redundancy data in the storage system, a number of storage devices in a device group that may simultaneously service high latency operations;
detecting a condition that requires additional bandwidth for high latency operations; and
responsive to detecting the condition that requires additional bandwidth for high latency operations, increasing the number of storage devices within the device group that may simultaneously service high latency operations.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The characteristics of corresponding storage devices are used to schedule I/O requests to the storage devices in order to maintain relatively consistent response times at predicted times. In order to reduce a likelihood of unscheduled behaviors of the storage devices, the storage controller is configured to schedule proactive operations on the storage devices that will reduce a number of occurrences of unscheduled behaviors.
-
Citations
21 Claims
-
1. A method of adjusting a number of storage devices in a storage system that may be utilized to simultaneously service high latency operations, the method comprising:
-
limiting, in dependence upon an amount of redundancy data in the storage system, a number of storage devices in a device group that may simultaneously service high latency operations; detecting a condition that requires additional bandwidth for high latency operations; and responsive to detecting the condition that requires additional bandwidth for high latency operations, increasing the number of storage devices within the device group that may simultaneously service high latency operations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage system configured for adjusting a number of storage devices that may be utilized to simultaneously service high latency operations, the storage system including a computer memory and a computer processor, the computer processor including computer program instructions that, when executed by the computer processor, cause the storage system to carry out the steps of:
-
limiting, in dependence upon an amount of redundancy data in the storage system, a number of storage devices in a device group that may simultaneously service high latency operations; detecting a condition that requires additional bandwidth for high latency operations; and responsive to detecting the condition that requires additional bandwidth for high latency operations, increasing the number of storage devices within the device group that may simultaneously service high latency operations. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for adjusting a number of storage devices in a storage system that may be utilized to simultaneously service high latency operations, the apparatus including a computer memory and a computer processor, the computer processor including computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
-
limiting, in dependence upon an amount of redundancy data in the storage system, a number of storage devices in a device group that may simultaneously service high latency operations; detecting a condition that requires additional bandwidth for high latency operations; and responsive to detecting the condition that requires additional bandwidth for high latency operations, increasing the number of storage devices within the device group that may simultaneously service high latency operations. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification