Storage apparatus and storage control method
US-2016196075-A1 · Jul 7, 2016 · US
US2017147237A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017147237-A1 |
| Application number | US-201514950483-A |
| Country | US |
| Kind code | A1 |
| Filing date | Nov 24, 2015 |
| Priority date | Nov 24, 2015 |
| Publication date | May 25, 2017 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method for managing data storage. The method included a processor identifying a plurality of first utilization values for data within a first data storage system, wherein the data includes a plurality of extents and the plurality of first utilization values corresponds to the plurality of extents are included in the data. The method further includes a processor transferring the data from the first data storage system to a second data storage system, wherein the second data storage system includes a plurality of solid-state drives (SSDs). The method further includes a processor storing the transferred data among the plurality of SSDs based, at least in part on, the plurality of first utilization values.
Opening claim text (preview).
What is claimed is: 1 . A method for managing data storage, the method comprising: identifying, by one or more computer processors, a plurality of first utilization values for data within a first data storage system, wherein the data includes a plurality of extents and the plurality of first utilization values corresponds to the plurality of extents are included in the data; transferring, by one or more computer processors, the data from the first data storage system to a second data storage system, wherein the second data storage system includes a plurality of solid-state drives (SSDs); and storing, by one or more computer processors, the transferred data among the plurality of SSDs based, at least in part on, the plurality of first utilization values. 2 . The method of claim 1 , further comprising: determining, by one or more computer processors, the plurality of first utilization values based on a plurality of write operations associated with the data stored on the first storage system; wherein a first utilization value is based on a plurality of write operations associated with an extent; and wherein the first utilization value is calculated based on a trend associated with the plurality of write operations executed for the extent. 3 . The method of claim 2 , wherein utilization values are expressed as a quantity of write operations associated with the extent during a defined period of time. 4 . The method of claim 1 , further comprising: determining, by one or more computer processors, a plurality of first endurance values that correspond to SSDs of the plurality of SSDs of the second data storage system; ranking, by one or more computer processors, the plurality of SSDs of the second data storage system based on the plurality of first endurance values that correspond to the SSDs of the plurality of SSDs of the second data storage system; and distributing, by one or more computer processors, the plurality of extents among the plurality of SSDs based on the plurality of first utilization values and the determined plurality of first endurance values corresponding to the ranked plurality of SSDs. 5 . The method of claim 4 , wherein an endurance value is based on a remaining write capacity of a SSD, wherein the write capacity of the SSD degrades as write operations execute on the SSD. 6 . The method of claim 4 , further comprising: determining, by one or more computer processors, a plurality of second utilization values corresponding to the transferred data stored on the second data storage system, wherein determining the plurality of second utilization values further comprises: determining, by one or more computer processors, a value for a plurality of write operations executed for each extent of the transferred data on a periodic basis; determining, by one or more computer processors, a plurality of second endurance values for SSDs of the plurality of SSDs based, at least in part, on subtracting the value for the plurality of write operations executed for each extent of the transferred data from the plurality of first endurance values that correspond to SSDs of the plurality of SSDs that stores each extent of the transferred data; and responsive to determining that the plurality of second utilization values and the plurality of second endurance values meets one or more first criteria, redistributing, by one or more computer processors, the plurality of extents among the plurality of SSDs such that one or more second criteria are met. 7 . The method of claim 6 , further comprising: determining, by one or more computer processors, a plurality of average utilization values for the plurality of SSDs that store the transferred data; responsive to determining that at least one average utilization value of the determined plurality of average utilization values is outside of a threshold criteria relative to an average utilization value of the plurality of SSDs that store the transferred data, redistributing, by one or more computer processors, the plurality of extents among the plurality of SSDs based on the plurality of average utilization values for the plurality of SSDs that store the transferred data. 8 . A computer program product for managing data storage, the computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions readable/executable by one or more computer processors: program instructions to identify a plurality of first utilization values for data within a first data storage system, wherein the data includes a plurality of extents and the plurality of first utilization values corresponds to the plurality of extents are included in the data; program instructions to transfer the data from the first data storage system to a second data storage system, wherein the second data storage system includes a plurality of solid-state drives (SSDs); and program instructions to store the transferred data among the plurality of SSDs based, at least in part on, the plurality of first utilization values. 9 . The computer program product of claim 8 , further comprising: program instructions to determine the plurality of first utilization values based on a plurality of write operations associated with the data stored on the first storage system; wherein a first utilization value is based on a plurality of write operations associated with an extent; and wherein the first utilization value is calculated based on a trend associated with the plurality of write operations executed for the extent. 10 . The computer program product of claim 9 , wherein utilization values are expressed as a quantity of write operations associated with the extent during a defined period of time. 11 . The computer program product of claim 8 , further comprising: program instructions to determine a plurality of first endurance values that correspond to SSDs of the plurality of SSDs of the second data storage system; program instructions to rank the plurality of SSDs of the second data storage system based on the plurality of first endurance values that correspond to the SSDs of the plurality of SSDs of the second data storage system; and program instructions to distribute the plurality of extents among the plurality of SSDs based on the plurality of first utilization values and the determined plurality of first endurance values corresponding to the ranked plurality of SSDs. 12 . The computer program product of claim 11 , wherein an endurance value is based on a remaining write capacity of a SSD, wherein the write capacity of the SSD degrades as write operations execute on the SSD. 13 . The computer program product of claim 11 , further comprising: program instructions to determine a plurality of second utilization values corresponding to the transferred data stored on the second data storage system, wherein determining the plurality of second utilization values further comprises: program instructions to determine a value for a plurality of write operations executed for each extent of the transferred data on a periodic basis; program instructions to determine a plurality of second endurance values for SSDs of the plurality of SSDs based, at least in part, on subtracting the value for the plurality of write operations executed for each extent of the transferred data from the plurality of first endurance values that correspond to SSDs of the plurality of SSDs that stores each extent of the transferred data; and program instructions to respond to determining that the plurality of second utilization values and
Wear leveling · CPC title
in block erasable memory, e.g. flash memory · CPC title
Non-volatile semiconductor memory arrays · CPC title
Migration mechanisms · CPC title
Reliability or availability analysis · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.