Re-distributing high usage data in a raid solid state drive array
AssigneeGlobalfoundries Inc.
InventorsXue D. Gao, Jeffrey R. Steffan
Life of this patent
Estimating the term…
Abstract
A computing device collects wear life data of a first and a second solid state drive, wherein each solid state drive includes at least one stride, and wherein wear life data is data which includes information regarding wear and deterioration of each stride of each solid state drive. Based on the collected wear life data, the computing device determines the first solid state drive contains more high usage strides than the second solid state drive, wherein a high usage stride is a stride containing high usage data. The computing device then re-allocates data from at least one high usage stride of the first solid state drive to a stride of the second solid state drive, wherein the re-allocated data includes parity data.
Claims15
A method for re-distributing high usage parity data in a RAID solid state drive array, comprising the steps of:
- a computing device collecting wear life data of a first and a second solid state drive, wherein each solid state drive includes at least one stride, and wherein wear life data is data which includes information regarding wear and deterioration of each stride of each solid state drive;
- based on the collected wear life data, the computing device determining whether at least one of the first and second solid state drives has a wear life below a defined threshold;
- when the computing device determines that at least one of the first and second solid state drives has a wear life below the defined threshold, based on the collected wear life data, the computing device determining the first solid state drive contains more high usage strides than the second solid state drive, wherein a high usage stride is a stride containing high usage data;
- and
- the computing device re-allocating data from at least one high usage stride of the first solid state drive to a stride of the second solid state drive, wherein the re-allocated data includes parity data.
A computer program product for re-distributing high usage parity data in a RAID solid state drive array, the computer program product comprising:
- one or more computer-readable hardware storage devices and program instructions tangibly stored on at least one of the one or more tangible hardware storage devices, the program instructions comprising:
- program instructions to collect wear life data of a first and a second solid state drive, wherein each solid state drive includes at least one stride, and wherein wear life data is data which includes information regarding wear and deterioration of each stride of each solid state drive;
- based on the collected wear life data, further program instructions to determine whether at least one of the first and second solid state drives has a wear life below a defined threshold;
- when the further program instructions determines that at least one of the first and second solid state drives has a wear life below the defined threshold, based on the collected wear life data, program instructions to determine the first solid state drive contains more high usage strides than the second solid state drive, wherein a high usage stride is a stride containing high usage data;
- and
- program instructions to re-allocate data from at least one high usage stride of the first solid state drive to a stride of the second solid state drive, wherein the re-allocated data includes parity data.
A computer system for re-distributing high usage parity data in a RAID solid state drive array, the computer system comprising:
- one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising:
- program instructions to collect wear life data of a first and a second solid state drive, wherein each solid state drive includes at least one stride, and wherein wear life data is data which includes information regarding wear and deterioration of each stride of each solid state drive;
- based on the collected wear life data, further program instructions to determine whether at least one of the first and second solid state drives has a wear life below a defined threshold;
- when the further program instructions determines that at least one of the first and second solid state drives has a wear life below the defined threshold, based on the collected wear life data, program instructions to determine the first solid state drive contains more high usage strides than the second solid state drive, wherein a high usage stride is a stride containing high usage data;
- and
- program instructions to re-allocate data from at least one high usage stride of the first solid state drive to a stride of the second solid state drive, wherein the re-allocated data includes parity data.
Dependencies are inferred from the claim text.