Wear leveling of solid state disks distributed in a plurality of redundant array of independent disk ranks
First Claim
1. A method, comprising:
- allocating, by a computational device, a plurality of solid state disks to a plurality of redundant array of independent disk (RAID) ranks, wherein a different solid state disk is absent in each RAID rank of the plurality of RAID ranks, and wherein the plurality of RAID ranks are fewer in number than the plurality of solid state disks;
maintaining a first indicator corresponding to each RAID rank, wherein the first indicator indicates the amount of data and parity to be written to a corresponding RAID rank, and maintaining a second indicator corresponding to each solid state disk, wherein the second indicator indicates an amount of wear undergone by a corresponding solid state disk;
determining a first solid state disk from the plurality of solid state disks, wherein the first solid state disk is estimated to have undergone a greater amount of wear in comparison to other solid state disks in the plurality of solid state disks;
determining a second solid state disk from the plurality of solid state disks, wherein the second solid state disk is estimated to have a lesser amount of life left in comparison to other solid state disks in the plurality of solid state disks; and
writing relatively more data and parity information to those RAID ranks in which the second selected solid state disk is absent in comparison to those RAID ranks in which the second solid state disk is present.
1 Assignment
0 Petitions
Accused Products
Abstract
A computational device allocates a plurality of solid state disks to a plurality of redundant array of independent disk (RAID) ranks, wherein a different solid state disk is absent in each RAID rank of the plurality of RAID ranks. The computational device determines at least one selected solid state disk from the plurality of solid state disks, wherein the at least one selected solid state disk is estimated to have undergone a greater amount of wear in comparison to other solid state disks in the plurality of solid state disks. Relatively more data and parity information is written to those RAID ranks in which the at least one selected solid state disk is absent in comparison to those RAID ranks in which the at least one selected solid state disk is present.
-
Citations
17 Claims
-
1. A method, comprising:
-
allocating, by a computational device, a plurality of solid state disks to a plurality of redundant array of independent disk (RAID) ranks, wherein a different solid state disk is absent in each RAID rank of the plurality of RAID ranks, and wherein the plurality of RAID ranks are fewer in number than the plurality of solid state disks; maintaining a first indicator corresponding to each RAID rank, wherein the first indicator indicates the amount of data and parity to be written to a corresponding RAID rank, and maintaining a second indicator corresponding to each solid state disk, wherein the second indicator indicates an amount of wear undergone by a corresponding solid state disk; determining a first solid state disk from the plurality of solid state disks, wherein the first solid state disk is estimated to have undergone a greater amount of wear in comparison to other solid state disks in the plurality of solid state disks; determining a second solid state disk from the plurality of solid state disks, wherein the second solid state disk is estimated to have a lesser amount of life left in comparison to other solid state disks in the plurality of solid state disks; and writing relatively more data and parity information to those RAID ranks in which the second selected solid state disk is absent in comparison to those RAID ranks in which the second solid state disk is present. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A controller for configuring a plurality of solid state disks, the controller comprising:
-
a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising; allocating the plurality of solid state disks to a plurality of redundant array of independent disk (RAID) ranks, wherein a different solid state disk is absent in each RAID rank of the plurality of RAID ranks, and wherein the plurality of RAID ranks are fewer in number than the plurality of solid state disks; maintaining a first indicator corresponding to each RAID rank, wherein the first indicator indicates the amount of data and parity to be written to a corresponding RAID rank, and maintaining a second indicator corresponding to each solid state disk, wherein the second indicator indicates an amount of wear undergone by a corresponding solid state disk; determining a first solid state disk from the plurality of solid state disks, wherein the first solid state disk is estimated to have undergone a greater amount of wear in comparison to other solid state disks in the plurality of solid state disks; and determining, a second solid state disk from the plurality of solid state disks, wherein the second solid state disk is estimated to have a lesser amount of life left in comparison to other solid state disks in the plurality of solid state disks; and writing relatively more data and parity information to those RAID ranks in which the second selected solid state disk is absent in comparison to those RAID ranks in which the second solid state disk is present. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for wear leveling of a plurality of solid state disks, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to; allocate the plurality of solid state disks to a plurality of redundant array of independent disk (RAID) ranks, wherein a different solid state disk is absent in each RAID rank of the plurality of RAID ranks, and wherein the plurality of RAID ranks are fewer in number than the plurality of solid state disks; maintain a first indicator corresponding to each RAID rank, wherein the first indicator indicates the amount of data and parity to be written to a corresponding RAID rank, and maintaining a second indicator corresponding to each solid state disk, wherein the second indicator indicates an amount of wear undergone by a corresponding solid state disk; determine a first solid state disk from the plurality of solid state disks, wherein the first solid state disk is estimated to have undergone a greater amount of wear in comparison to other solid state disks in the plurality of solid state disks; and determine, a second solid state disk from the plurality of solid state disks, wherein the second solid state disk is estimated to have a lesser amount of life left in comparison to other solid state disks in the plurality of solid state disks; and write relatively more data and parity information to those RAID ranks in which the second selected solid state disk is absent in comparison to those RAID ranks in which the second solid state disk is present. - View Dependent Claims (14, 15, 16, 17)
-
Specification