Simultaneously servicing high latency operations in a storage system
First Claim
1. A method of simultaneously servicing high latency operations in a storage system, 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.
167 Citations
30 Claims
-
1. A method of simultaneously servicing high latency operations in a storage system, 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 method of simultaneously servicing write operations in a storage system, the method comprising:
-
limiting, in dependence upon a Redundant Array of Independent Disks (‘
RAID’
) level utilized when storing data within the storage system, a number of storage devices that may simultaneously service write operations directed to the storage system;detecting a condition that requires additional bandwidth for write operations directed to the storage system; and responsive to detecting the condition that requires additional bandwidth for write operations directed to the storage system, increasing the number of storage devices that may simultaneously service the write operations directed to the storage system. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A storage system, 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:
-
setting, in dependence upon an amount of redundancy data in the storage system, a number of storage devices within the storage system that may concurrently execute high latency operations; detecting a condition that requires an increase to the number of storage devices within the storage system that may concurrently execute high latency operations; and responsive to detecting the condition that requires an increase to the number of storage devices within the storage system that may concurrently execute high latency operations, increasing the number of storage devices within the storage system that may concurrently execute high latency operations. - View Dependent Claims (14, 16, 17, 18, 19, 20, 21)
-
-
15. The storage system of 35 wherein detecting a condition that requires an increase to the number of storage devices within the storage system that may concurrently execute high latency operations further comprises detecting a predetermined number of pending high latency operations which have at least a predetermined priority.
-
22. An apparatus, 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:
-
setting, in dependence upon a Redundant Array of Independent Disks (‘
RAID’
) level utilized when storing data within the storage system, a number of storage devices within the storage system that may concurrently execute high latency operations;detecting a condition that requires a decrease to the number of storage devices within the storage system that may concurrently execute high latency operations; and responsive to detecting the condition that requires a decrease to the number of storage devices within the storage system that may concurrently execute high latency operations, decreasing the number of storage devices within the storage system that may concurrently execute high latency operations. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification