Selective instantiation of a storage service for a doubly mapped redundant array of independent nodes

US11435957B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11435957-B2
Application numberUS-201916698096-A
CountryUS
Kind codeB2
Filing dateNov 27, 2019
Priority dateNov 27, 2019
Publication dateSep 6, 2022
Grant dateSep 6, 2022

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.

Selective instantiation of a mapped cluster storage service (MCSS) is disclosed for storage system supporting a doubly mapped redundant array of independent nodes environment. An instance of a MCSS can be run on computing resources of the storage system supporting a doubly mapped redundant array of independent nodes environment, wherein a real node of a real cluster comprises a real storage device that comprises real extents, and wherein extents of the storage system map to a mapped node of a mapped cluster. The instance of the MCSS can be run near to the highest number of real extents participating in a mapped node. This can reduce computing resource consumption associated with running the MCSS farther from the more concentrated real extents.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a processor; and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising: receiving mapping data indicating an allocation of real storage device extents comprised in real nodes comprised in a real storage cluster, wherein the allocation of the real storage device extents supports a logical representation of mapped storage devices comprised in a first mapped node of a mapped storage cluster, wherein the logical representation of the mapped storage cluster comports with a data loss protection rule that prohibits the mapped storage cluster from storing first data at a first real storage device extent of a first real node of the real cluster and storing second data redundant to the first data at a second real storage device extent of the real node to avoids multiple mapped nodes of the mapped storage cluster failing in response to the real node failing; and assigning execution of a first instance of a mapped cluster storage service to a first real node of the real nodes based on a first count of a first portion of the real storage device extents, wherein the first portion of the real storage devices facilitates data interactions via the first mapped node of the mapped storage cluster. 2. The system of claim 1 , wherein the assigning the execution of the first instance of the mapped cluster storage service is further based on determining that a sufficiency rule is satisfied by first computing resources of the first real node, and wherein the sufficiency rule relates to computing resources being sufficient to execute the first instance of the mapped cluster storage service above a threshold performance level. 3. The system of claim 2 , wherein the operations further comprise, in response to determining that the sufficiency rule is not satisfied by the first computing resources of the first real node, substituting a second portion of the real storage device extents for the first portion, and wherein the second portion of the real storage devices facilitates data interaction via a second mapped node of the mapped storage cluster. 4. The system of claim 3 , wherein the second portion of the real storage device extents is selected based on a second count of a second portion of the real storage devices. 5. The system of claim 3 , wherein the second mapped node is a same mapped node as the first mapped node. 6. The system of claim 1 , wherein the assigning the execution of the first instance of the mapped cluster storage service is further based on determining that execution of a second instance of the mapped cluster storage service is not assigned to a second real node of the real nodes to facilitate data interactions via the first mapped node. 7. The system of claim 6 , wherein the operations further comprise, in response to determining that the second instance of the mapped cluster storage service is assigned to execute via the second real node, substituting a second portion of the real storage device extents for the first portion of the real storage device extents. 8. The system of claim 1 , wherein the assigning the execution of the first instance of the mapped cluster storage service is further based on determining that the first real node has not been assigned execution of a second mapped cluster storage service to facilitate data interactions via a second mapped node of the mapped nodes. 9. The system of claim 8 , wherein the operations further comprise, in response to determining that the first real node has been assigned execution of a second mapped cluster storage service, substituting a third real node of the real nodes for the first real node. 10. The system of claim 9 , wherein the third real node comprises a second portion of the real storage devices that facilitate data interactions via the first mapped node of the mapped nodes. 11. The system of claim 1 , wherein the assigning the execution of the first instance of the mapped cluster storage service is based on the first count of the first portion of the real storage device extents is further based on the first count being a higher count than a second count of a second portion of the real storage device extents, and wherein the second portion of the real storage device extents facilitates data interactions via a second mapped node of the mapped nodes. 12. The system of claim 1 , wherein each real node of the real storage cluster is assigned execution of one instance of the mapped cluster storage service. 13. The system of claim 1 , wherein at least one real node of the real storage cluster is assigned execution of at least two instances of the mapped cluster storage service. 14. The system of claim 1 , wherein the first count of the first portion of the real storage device extents is determined from the mapping data, wherein the first count indicates a number of real storage device extents in the first portion of the real storage device extents, wherein the first portion of the real storage device extents is comprised in one real node of the real nodes, and wherein the first portion of real storage device extents correlate to at least a second portion of the first mapped node. 15. A method, comprising: determining, by a system comprising a processor and a memory, a first number of first real disk extents of a real cluster, wherein the first real disk extents map to at least a portion of a first mapped node of a first mapped cluster, and wherein the first mapped cluster comports with a data loss protection rule that prohibits the first mapped cluster from storing first data at a at a first extent of a real node of the real cluster and storing second data redundant to the first data at a second extent of the real node to decrease a likelihood of failures of multiple mapped nodes of the mapped storage cluster as a result of a failure of the real node; ranking, by the system, the first real disk extents among other real disk extents of the real cluster, wherein the ranking is based on the first number of the first real disk extents; and instantiating, by the system, a first instance of a mapped cluster storage service at a first real node of the real cluster based on the first instance of the mapped cluster storage service being determined to satisfy an instantiation rule, wherein the instantiation rule is related to the ranking of the first real disk extents. 16. The method of claim 15 , wherein the instantiating the first instance of the mapped cluster storage service is based on the instantiation rule further being related to the first real node being determined to comprise at least a threshold amount of computer resources to execute the first instance of a mapped cluster storage service. 17. The method of claim 15 , wherein the instantiating the first instance of the mapped cluster storage service is based on the instantiation rule further being related to determining that the first mapped cluster is not already associated with a second instance of the mapped cluster storage service. 18. The method of claim 15 , wherein the instantiating the first instance of the mapped cluster storage service is based on the instantiation rule further being related to determining that the first real node is not already instantiating a second instance of the mapped cluster storage service in support of a second mapped node of a second mapped cluster. 19. A computer-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operati

Assignees

Inventors

Classifications

  • Virtual address space management · CPC title

  • Management of space entities, e.g. partitions, extents, pools · CPC title

  • G06F3/0664Primary

    at device level, e.g. emulation of a storage device or system · CPC title

  • G06F3/067Primary

    Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Address translation · 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 US11435957B2 cover?
Selective instantiation of a mapped cluster storage service (MCSS) is disclosed for storage system supporting a doubly mapped redundant array of independent nodes environment. An instance of a MCSS can be run on computing resources of the storage system supporting a doubly mapped redundant array of independent nodes environment, wherein a real node of a real cluster comprises a real storage dev…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0664. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 2022 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).