Dynamically adjusting an amount of protection data stored in a storage system
First Claim
1. A method of dynamically adjusting an amount of protection data stored in a storage system comprising multiple storage devices, the method comprising:
- determining a reliability of each individual storage device of the multiple storage devices that contains a portion of a RAID stripe;
detecting a change in the reliability of at least one of the storage devices that contains a portion of the RAID stripe; and
responsive to detecting the change in the reliability of at least one of the storage devices that contains a portion of the RAID stripe, changing the amount of intra-device protection data in the storage system and changing, based on the changed amount of intra-device protection data, the amount of inter-device protection data stored for the RAID stripe in the storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for adaptive RAID geometries. 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 is configured to determine a first RAID layout for use in storing data, and write a first RAID stripe to the device group according to the first RAID layout. In response to detecting a first condition, the controller is configured to determine a second RAID layout which is different from the first RAID layout, and write a second RAID stripe to the device group according to the second layout, whereby the device group concurrently stores data according to both the first RAID layout and the second RAID layout.
181 Citations
12 Claims
-
1. A method of dynamically adjusting an amount of protection data stored in a storage system comprising multiple storage devices, the method comprising:
-
determining a reliability of each individual storage device of the multiple storage devices that contains a portion of a RAID stripe; detecting a change in the reliability of at least one of the storage devices that contains a portion of the RAID stripe; and responsive to detecting the change in the reliability of at least one of the storage devices that contains a portion of the RAID stripe, changing the amount of intra-device protection data in the storage system and changing, based on the changed amount of intra-device protection data, the amount of inter-device protection data stored for the RAID stripe in the storage system. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for dynamically adjusting an amount of protection data stored in a storage system comprising multiple storage devices, the apparatus comprising a computer processor and a computer memory, the computer memory including computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
-
determining a reliability of each individual storage device of the multiple storage devices that contains a portion of a RAID stripe; detecting a change in the reliability of at least one of the storage devices that contains a portion of the RAID stripe; and responsive to detecting the change in the reliability of at least one of the storage devices that contains a portion of the RAID stripe, changing the amount of intra-device protection data in the storage system and changing, based on the changed amount of intra-device protection data, the amount of inter-device protection data stored for the RAID stripe in the storage system. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product for dynamically adjusting an amount of protection data stored in a storage system, the computer program product disposed on a non-transitory storage medium, the computer program product including computer program instructions that, when executed by a computer processor, cause the computer processor to carry out the steps of:
-
determining a reliability of each individual storage device of the multiple storage devices that contains a portion of a RAID stripe; detecting a change in the reliability of at least one of the storage devices that contains a portion of the RAID stripe; and responsive to detecting the change in the reliability of at least one of the storage devices that contains a portion of the RAID stripe, changing the amount of intra-device protection data in the storage system and changing, based on the changed amount of intra-device protection data, the amount of inter-device protection data stored for the RAID stripe in the storage system. - View Dependent Claims (10, 11, 12)
-
Specification