Method and device of managing storage system

US11010083B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11010083-B2
Application numberUS-201816191926-A
CountryUS
Kind codeB2
Filing dateNov 15, 2018
Priority dateApr 28, 2018
Publication dateMay 18, 2021
Grant dateMay 18, 2021

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.

Various techniques manage a storage system. Such techniques involve: in response to detecting that a first request of a plurality of requests initiated for a bulk request is completed, determining a response time length for the first request, the bulk request being used to migrate data from a first storage device to a second storage device, each request of the plurality of requests being used to read data from the first storage device and write data to the second storage device; determining an average response time length of the completed requests of the plurality of requests based at least in part on the response time length for the first request; and updating the number of the plurality of requests initiated for the bulk request based on the average response time length.

First claim

Opening claim text (preview).

We claim: 1. A method of managing a storage system, comprising: in response to a migration request for a data migration from a first storage device to a second storage device, initiating a copy session to track progress of the data migration, the copy session having an associated copy range; splitting the copy range into a plurality of segments; for each segment from among the plurality of segments, initiating a plurality of individual requests of a bulk request to migrate data from the first storage device to the second storage device, each of the plurality of individual requests for reading data from the first storage device and writing data to the second storage device, the plurality of individual requests including an outstanding number of individual requests initiated for the bulk request; in response to detecting that a first request from among the plurality of individual requests initiated for the bulk request has completed, determining a response time length for the first request; determining an average response time length for one or more second requests from among the plurality of individual requests that have completed, based at least in part on the response time length for the first request; and updating, based on the determined average response time length, the outstanding number of individual requests initiated for the bulk request, wherein updating the outstanding number of individual requests initiated for the bulk request comprises: in response to determining that the average response time length is less than a first time length threshold, increasing the outstanding number of individual requests initiated for the bulk request by initiating a plurality of additional individual requests for the bulk request. 2. The method of claim 1 , wherein a first time length threshold is less than a second time length threshold, and wherein updating the outstanding number of individual requests initiated for the bulk request comprises: in response to determining that the average response time length is greater than the first time length threshold and less than the second time length threshold, keeping the outstanding number of individual requests initiated for the bulk request unchanged by reinitiating a respective individual request from among the outstanding number of individual requests. 3. The method of claim 2 , wherein updating the outstanding number of individual requests initiated for the bulk request comprises: in response to determining that the average response time length is greater than the second time length threshold, reducing the outstanding number of individual requests initiated for the bulk request by keeping one or more individual requests from among the outstanding number of individual requests other than the first request for initiation at a later time. 4. The method of claim 1 , wherein determining the average response time length comprises determining the average response time length by a decaying average. 5. A device of managing a storage system, comprising: a processing unit; and a memory coupled to the processing unit and having instructions stored thereon, the instructions, when executed by the processing unit, causing the device to perform acts comprising: in response to a migration request for a data migration from a first storage device to a second storage device, initiating a copy session to track progress of the data migration, the copy session having an associated copy range; splitting the copy range into a plurality of segments; for each segment from among the plurality of segments, initiating a plurality of individual requests of a bulk request to migrate data from the first storage device to the second storage device, each of the plurality of individual requests for reading data from the first storage device and writing data to the second storage device, the plurality of individual requests including an outstanding number of individual requests initiated for the bulk request; in response to detecting that a first request from among the plurality of individual requests initiated for the bulk request has completed, determining a response time length for the first request, determining an average response time length of one or more second requests from among the plurality of individual requests that have completed, based at least in part on the response time length for the first request, and updating, based on the determined average response time length, the outstanding number of individual requests initiated for the bulk request, wherein updating the outstanding number of individual requests initiated for the bulk request comprises: in response to determining that the average response time length is less than a first time length threshold, increasing the outstanding number of individual requests initiated for the bulk request by initiating a plurality of additional individual requests for the bulk request. 6. The device of claim 5 , wherein a first time length threshold is less than a second time length threshold, and wherein updating the outstanding number of individual requests initiated for the bulk request comprises: in response to determining that the average response time length is greater than the first time length threshold and less than the second time length threshold, keeping the outstanding number of individual requests initiated for the bulk request unchanged by reinitiating a respective individual request from among the outstanding number of individual requests. 7. The device of claim 6 , wherein updating the outstanding number of individual requests initiated for the bulk request comprises: in response to determining that the average response time length is greater than the second time length threshold, reducing the outstanding number of individual requests initiated for the bulk request by keeping one or more individual requests from among the outstanding number of individual requests other than the first request for initiation at a later time. 8. The device of claim 5 , wherein determining the average response time length comprises determining the average response time length by a decaying average. 9. A computer readable storage medium having machine-executable instructions stored thereon, the machine executable instructions, when executed by at least one processor, causing the at least one processor to perform a method, comprising: in response to a migration request for a data migration from a first storage device to a second storage device, initiating a copy session to track progress of the data migration, the copy session having an associated copy range; splitting the copy range into a plurality of segments; for each segment from among the plurality of segments, initiating a plurality of individual requests of a bulk request to migrate data from the first storage device to the second storage device, each of the plurality of individual requests for reading data from the first storage device and writing data to the second storage device, the plurality of individual requests including an outstanding number of individual requests initiated for the bulk request; in response to detecting that a first request from among the plurality of individual requests initiated for the bulk request has completed, determining a response time length for the first request; determining an average response time length for one or more second requests from among the plurality of individual requests that have completed, based at least in part on the response time length for the first request; and updating, based on the determined average response time length, the outstanding number of individual requests initiated for the bulk request wherein updating the outstanding number of i

Assignees

Inventors

Classifications

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • G06F3/0647Primary

    Migration mechanisms · CPC title

  • G06F3/061Primary

    Improving I/O performance · CPC title

  • Plurality of storage devices · CPC title

  • Improving or facilitating administration, e.g. storage management · 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 US11010083B2 cover?
Various techniques manage a storage system. Such techniques involve: in response to detecting that a first request of a plurality of requests initiated for a bulk request is completed, determining a response time length for the first request, the bulk request being used to migrate data from a first storage device to a second storage device, each request of the plurality of requests being used t…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0647. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 18 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).