Solid-state drive assignment based on solid-state drive write endurance

US2017147237A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017147237-A1
Application numberUS-201514950483-A
CountryUS
Kind codeA1
Filing dateNov 24, 2015
Priority dateNov 24, 2015
Publication dateMay 25, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017147237A1 cover?
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 …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0616. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 25 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).