Method, device and computer readable storage media for managing storage system

US11099992B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11099992-B2
Application numberUS-201916681175-A
CountryUS
Kind codeB2
Filing dateNov 12, 2019
Priority dateApr 17, 2017
Publication dateAug 24, 2021
Grant dateAug 24, 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.

Embodiments include a method performed by a computing device. The method includes (a) receiving a plurality of access requests to access data of a multilayered storage system; (b) in response to determining that a first access request can be served from a top data layer, executing the first access request by accessing the top data layer; (c) in response to determining that a second access request cannot be served from the top data layer, determining whether a current concurrency number of the top data layer is less than a permitted concurrency number (PCN) of the top data layer; and (d) in response to determining that the current concurrency number of the top data layer is not less than the PCN, waiting until the current concurrency number of the top data layer is less than the PCN and then executing the second access request by accessing another data layer below the top layer.

First claim

Opening claim text (preview).

We claim: 1. A method performed by a computing device, the method comprising: receiving a plurality of access requests to access data of a multilayered storage system; in response to determining that a first access request of the plurality can be served from a top data layer of the multilayered storage system, executing the first access request by accessing the top data layer; in response to determining that a second access request of the plurality cannot be served from the top data layer, determining whether a current concurrency number of the top data layer is less than a permitted concurrency number (PCN) of the top data layer; and in response to determining that the current concurrency number of the top data layer is not less than the PCN of the top data layer, waiting until the current concurrency number of the top data layer is less than the PCN of the top data layer and then executing the second access request by accessing another data layer of the multilayered storage system below the top layer. 2. The method of claim 1 wherein the top data layer is a volatile memory cache and the other data layer is an array of storage disks. 3. The method of claim 1 wherein the top data layer is a top-level volatile memory cache and the other data layer is a lower-level solid-state disk (SSD) cache above an even lower-level array of storage disks. 4. The method of claim 3 wherein executing the second access request by accessing the other data layer includes, in response to determining that the second access request of the plurality can be served from the lower-level SSD cache, executing the second access request by accessing the lower-level SSD cache. 5. The method of claim 3 wherein executing the second access request by accessing the other data layer includes, in response to determining that the second access request of the plurality cannot be served from the lower-level SSD cache, executing the second access request by accessing the array of storage disks. 6. The method of claim 3 wherein executing the second access request by accessing the other data layer includes: in response to determining that the second access request of the plurality cannot be served from the lower-level SSD cache, executing the second access request by accessing the lower-level SSD cache, determining whether a current concurrency number of the lower-level SSD cache is less than a PCN of the lower-level SSD cache; and in response to determining that the current concurrency number of the lower-level SSD cache is not less than the PCN of the lower-level SSD cache, waiting until the current concurrency number of the to lower-level SSD cache is less than the PCN of the lower-level SSD cache and then executing the second access request by accessing the array of storage disks. 7. The method of claim 6 wherein the method further comprises: setting a PCN of the array of storage disks to be equal to a product of: a number of storage disks in the array; a fraction of the storage disks used for storing data rather than parity information; a number of concurrent access requests permitted by a storage disk; and a health value of the array; setting the PCN of the lower-level SSD cache to be equal to a fraction of the PCN of the array; and setting the PCN of the of the top data layer to be equal to the PCN of the array minus the PCN of the lower-level SSD cache. 8. The method of claim 1 wherein the method further comprises: setting a PCN of the array of storage disks to be equal to a product of: a number of storage disks in the array; a fraction of the storage disks used for storing data rather than parity information; a number of concurrent access requests permitted by a storage disk; and a health value of the array; and setting the PCN of the of the top data layer to be equal to a fraction of the PCN of the array. 9. The method of claim 1 wherein executing the second access request by accessing another data layer of the multilayered storage system below the top layer includes: incrementing the current concurrency number of the top data layer upon beginning to access the other data layer; and decrementing the current concurrency number of the top data layer upon finishing to access the other data layer. 10. An apparatus comprising processing circuitry coupled to memory configured to: receive a plurality of access requests to access data of a multilayered storage system; in response to determining that a first access request of the plurality can be served from a top data layer of the multilayered storage system, execute the first access request by accessing the top data layer; in response to determining that a second access request of the plurality cannot be served from the top data layer, determine whether a current concurrency number of the top data layer is less than a permitted concurrency number (PCN) of the top data layer; and in response to determining that the current concurrency number of the top data layer is not less than the PCN of the top data layer, wait until the current concurrency number of the top data layer is less than the PCN of the top data layer and then execute the second access request by accessing another data layer of the multilayered storage system below the top layer. 11. A computer program product comprising a non-transitory computer-readable storage medium having computer-readable program instructions thereon, which when executed by processing circuitry, cause the processing circuitry to: receive a plurality of access requests to access data of a multilayered storage system; in response to determining that a first access request of the plurality can be served from a top data layer of the multilayered storage system, execute the first access request by accessing the top data layer; in response to determining that a second access request of the plurality cannot be served from the top data layer, determine whether a current concurrency number of the top data layer is less than a permitted concurrency number (PCN) of the top data layer; and in response to determining that the current concurrency number of the top data layer is not less than the PCN of the top data layer, wait until the current concurrency number of the top data layer is less than the PCN of the top data layer and then execute the second access request by accessing another data layer of the multilayered storage system below the top layer.

Assignees

Inventors

Classifications

  • with multilevel cache hierarchies · CPC title

  • by changing the state or mode of one or more devices · CPC title

  • Cache with multiple tag or data arrays being simultaneously accessible · CPC title

  • Improving I/O performance · CPC title

  • with concurrent directory accessing, i.e. handling multiple concurrent coherency transactions · 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 US11099992B2 cover?
Embodiments include a method performed by a computing device. The method includes (a) receiving a plurality of access requests to access data of a multilayered storage system; (b) in response to determining that a first access request can be served from a top data layer, executing the first access request by accessing the top data layer; (c) in response to determining that a second access reque…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F12/0811. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 24 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).