Determining weight values for storage devices in a storage tier to use to select one of the storage devices to use as a target storage to which data from a source storage is migrated

US2016291886A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016291886-A1
Application numberUS-201615176126-A
CountryUS
Kind codeA1
Filing dateJun 7, 2016
Priority dateJan 2, 2013
Publication dateOct 6, 2016
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.

The present invention relates to a method, system, and computer program product for determining storage device weight values to use to select one of the storage devices to use as a target storage to which data from a source storage is migrated. A determination is made, for each of the storage devices, of static parameter values for static parameters comprising attributes of the storage device and dynamic parameter values for dynamic parameters providing device health information determined by accessing the storage device to determine operational conditions at the storage device. Storage device weight values are determined as a function of the static parameter values and the dynamic parameter values of the device. The determined storage device weight values are used to select one of the storage devices as the target storage to which data from the source storage is migrated.

First claim

Opening claim text (preview).

1 - 26 . (canceled) 27 . A computer program product for migrating data from a source storage to a target storage comprising at least one of a plurality of storage devices, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therein that executes to perform operations, the operations comprising: querying each of the storage devices, to determine dynamic parameters values based on operational states of the storage devices related to at least one of condition of hardware components of the storage devices, measured performance, and sensed environmental measurements; determining, for each of the storage devices, a storage device weight value as a function of the determined dynamic parameter values of the storage device indicating a health of the storage device; receiving a request to migrate data from a source storage comprising one of the storage devices in a source storage tier to a target storage tier in a multi-tier storage system; determining the storage device weight values of the storage devices in the target storage tier; and using the determined storage device weight values of the storage devices in the target storage tier to select one of the storage devices in the target storage tier as a target storage to which data from the source storage is migrated. 28 . The computer program product of claim 27 , wherein there is a different vendor value assigned to different vendors, wherein the operations further comprise: determining, for each of the storage devices, a vendor value for a vendor of the storage device, wherein the function uses the determined dynamic parameter values and the vendor value for the storage device to determine the storage device weight value, wherein higher preferred vendors have a higher vendor value than lessor preferred vendors. 29 . The computer program product of claim 27 , wherein the operations further comprise: determining static parameter values indicating vendor supplied information on manufactured characteristics of the storage devices, wherein the function uses at least two of the static parameter values and the dynamic parameter values to determine the storage device weight values. 30 . The computer program product of claim 29 , wherein the vendor supplied information on the manufactured characteristics of the storage devices includes at least one of a mean time between failure, read/write performance, availability, and durability, and wherein dynamic parameters comprising at least one of a errors encountered, temperature, and data throughput, and wherein the dynamic parameters values based on operational states of the storage devices related to at least one of condition of hardware components of the storage devices, measured performance, and sensed environmental measurements includes a t least one of position of hardware components, remapped sector4s, internally detected errors, error correction codes, error counts indicating a number of errors encountered, detected operational times, temperature of the storage device, data throughput, humidity, and number of times written. 31 . The computer program product of claim 29 , wherein the function uses one parameter weight value for each of the dynamic and static parameters and applies the parameter weight values for the static parameters to the static parameter values to determine an aggregate static parameter value and applies the parameter weight values for dynamic parameters to the dynamic parameter values to determine an aggregate dynamic parameter value, wherein the storage device weight value is a function of the aggregate static parameter value and the aggregate dynamic parameter value. 32 . The computer program product of claim 31 , wherein the function provides a dynamic weight and a static weight, wherein the function applies the dynamic weight to the aggregate dynamic parameter value to produce a weighted aggregate dynamic parameter value and the static weight to the aggregate static parameter value to produce a weighted aggregate static parameter value, wherein the storage device weight value is a function of the weighted aggregate dynamic parameter value and the weighted aggregate static parameter value. 33 . The computer program product of claim 27 , wherein the storage devices are identified in at least a first tier and a second tier based on characteristics of the storage devices, wherein the first and second tiers have different parameters, wherein the dynamic parameter values for storage devices within one of the first and second tiers are capable of comprising different values, and wherein the source storage is in the first tier and wherein the target storage is selected from one of the storage devices identified as in the second tier. 34 . The computer program product of claim 33 , wherein the first tier comprises solid state storage devices and wherein the second tier comprises hard disk drives. 35 . The computer program product of claim 27 , the using the storage device weight values to select one of the storage devices as the target device comprises: determining that multiple of the storage devices are deemed to have equivalent weight values; and using an administrative policy to select one of the determined multiple storage devices deemed to have equivalent weight values as the target device. 36 . A system for migrating data from a first storage to a target storage comprising at least one of a plurality of storage devices, comprising: a processor; and computer readable storage medium having code executed by the processor to perform operations, the operations comprising querying each of the storage devices, to determine dynamic parameters values based on operational states of the storage devices related to at least one of condition of hardware components of the storage devices, measured performance, and sensed environmental measurements; determining, for each of the storage devices, a storage device weight value as a function of the determined dynamic parameter values of the storage device indicating a health of the storage device; receiving a request to migrate data from a source storage comprising one of the storage devices in a source storage tier to a target storage tier in a multi-tier storage system; determining the storage device weight values of the storage devices in the target storage tier; and using the determined storage device weight values of the storage devices in the target storage tier to select one of the storage devices in the target storage tier as a target storage to which data from the source storage is migrated. 37 . The system of claim 36 , wherein there is a different vendor value assigned to different vendors, wherein the operations further comprise: determining, for each of the storage devices, a vendor value for a vendor of the storage device, wherein the function uses the determined dynamic parameter values and the vendor value for the storage device to determine the storage device weight value, wherein higher preferred vendors have a higher vendor value than lessor preferred vendors. 38 . The system of claim 36 , wherein the operations further comprise: determining static parameter values indicating vendor supplied information on manufactured characteristics of the storage devices, wherein the function uses at least two of the static parameter values and the dynamic parameter values to determine the storage device weight values. 39 . The system of claim 38 , wherein the function uses one parameter weight value for each of the dynamic and static parameters and applies the parameter weight values f

Assignees

Inventors

Classifications

  • G06F3/0685Primary

    Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · CPC title

  • G06F3/0613Primary

    in relation to throughput · CPC title

  • in relation to life time, e.g. increasing Mean Time Between Failures [MTBF] · CPC title

  • Non-volatile semiconductor memory arrays · CPC title

  • Single storage device · 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 US2016291886A1 cover?
The present invention relates to a method, system, and computer program product for determining storage device weight values to use to select one of the storage devices to use as a target storage to which data from a source storage is migrated. A determination is made, for each of the storage devices, of static parameter values for static parameters comprising attributes of the storage device a…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0685. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Oct 06 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).