Electronic system with declustered data protection by parity based on reliability and method of operation thereof
First Claim
Patent Images
1. An apparatus, comprising:
- an adaptive declustered RAID array comprising data storage devices (DSDs), the DSDs comprising data chunks, each of the data chunks allocated as a corresponding one of data, a local parity, and a global parity, the local parity to protect the data, the global parity to protect the local parity; and
processing circuitry configured to;
generate, at a first time according to a sampling frequency, a first reliability indicator, the first reliability indicator indicating a first reliability status of at least a portion of the adaptive declustered RAID array;
generate, at a second time after the first time according to the sampling frequency, a second reliability indicator, the second reliability indicator indicating a second reliability status of the at least the portion of the adaptive declustered RAID array;
compare the first reliability indicator and the second reliability indicator;
determine whether a difference between the first reliability indicator and the second reliability indicator is greater than a predetermined threshold; and
in response to determining that the difference is greater than the predetermined threshold;
evaluate upgrade and downgrade configuration rules to determine whether to upgrade or to downgrade the adaptive declustered RAID array; and
reallocate the data chunks, by dynamically increasing or decreasing the data chunks allocated as the local parity, the global parity, or a combination thereof, according to the evaluation of the upgrade and downgrade configuration rules.
8 Assignments
0 Petitions
Accused Products
Abstract
An apparatus includes: an adaptive declustered RAID array configured of data storage devices (DSDs), the DSDs comprise data chunks allocated as data, a local parity, or a global parity; and a controller configured to generate a reliability indicator reflective of a reliability status of at least a portion of the adaptive declustered RAID array for reallocating the data chunks by dynamically increasing or decreasing the data chunks allocated as the local parity, the global parity, or a combination thereof.
-
Citations
31 Claims
-
1. An apparatus, comprising:
-
an adaptive declustered RAID array comprising data storage devices (DSDs), the DSDs comprising data chunks, each of the data chunks allocated as a corresponding one of data, a local parity, and a global parity, the local parity to protect the data, the global parity to protect the local parity; and processing circuitry configured to; generate, at a first time according to a sampling frequency, a first reliability indicator, the first reliability indicator indicating a first reliability status of at least a portion of the adaptive declustered RAID array; generate, at a second time after the first time according to the sampling frequency, a second reliability indicator, the second reliability indicator indicating a second reliability status of the at least the portion of the adaptive declustered RAID array; compare the first reliability indicator and the second reliability indicator; determine whether a difference between the first reliability indicator and the second reliability indicator is greater than a predetermined threshold; and in response to determining that the difference is greater than the predetermined threshold; evaluate upgrade and downgrade configuration rules to determine whether to upgrade or to downgrade the adaptive declustered RAID array; and reallocate the data chunks, by dynamically increasing or decreasing the data chunks allocated as the local parity, the global parity, or a combination thereof, according to the evaluation of the upgrade and downgrade configuration rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 25)
-
-
16. A method of operating an apparatus, the method comprising:
-
configuring an adaptive declustered RAID) array comprising data storage devices (DSDs), the DSDs comprising data chunks, each of the data chunks allocated as a corresponding one of data, a local parity, and a global parity, the local parity to protect the data, the global parity to protect the local parity; generating, by processing circuitry, at a first time according to a sampling frequency, a first reliability indicator, the first reliability indicator indicating a first reliability status of at least a portion of the adaptive declustered RAID array; generating, by the processing circuitry, at a second time after the first time according to the sampling frequency, a second reliability indicator, the second reliability indicator indicating a second reliability status of the at least the portion of the adaptive declustered RAID array; determining, by the processing circuitry, a difference between the first reliability indicator and the second reliability indicator; and reallocating, by the processing circuitry, the data chunks, by dynamically increasing or decreasing the data chunks allocated as the local parity, the global parity, or a combination thereof, according to the difference. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29)
-
-
30. A non-transitory computer readable medium including stored thereon instructions to be executed by processing circuitry, the instructions when executed by the processing circuitry cause the processing circuitry to:
-
configure an adaptive declustered RAID array comprising data storage devices (DSDs), the DSDs comprising data chunks, each of the data chunks allocated as a corresponding one of data, a local parity, and a global parity, the local parity to protect the data, the global parity to protect the local parity; generate, at a first time according to a sampling frequency, a first reliability indicator, the first reliability indicator indicating a first reliability status of at least a portion of the adaptive declustered RAID array; generate, at a second time after the first time according to the sampling frequency, a second reliability indicator, the second reliability indicator indicating a second reliability status of the at least the portion of the adaptive declustered RAID array; determine a difference between the first reliability indicator and the second reliability indicator; and reallocate the data chunks, by dynamically increasing or decreasing the data chunks allocated as the local parity, the global parity, or a combination thereof, according to the difference.
-
-
31. A controller, comprising:
means for configuring an adaptive declustered RAID array comprising data storage devices (DSDs), the DSDs comprising data chunks, each of the data chunks allocated as a corresponding one of data, a local parity, and a global parity, the local parity to protect the data, the global parity to protect the local parity; means for generating a first reliability indicator, the first reliability indicator indicating a first reliability status of at least a portion of the adaptive declustered RAID array; means for generating a second reliability indicator, the second reliability indicator indicating a second reliability status of the at least the portion of the adaptive declustered RAID array; means for determining a difference between the first reliability indicator and the second reliability indicator; and means for reallocating the data chunks, by dynamically increasing or decreasing the data chunks allocated as the local parity, the global parity, or a combination thereof according to the difference.
Specification