Mapped redundant array of independent nodes employing mapped reliability groups for data storage

US11847141B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11847141-B2
Application numberUS-202117152537-A
CountryUS
Kind codeB2
Filing dateJan 19, 2021
Priority dateJan 19, 2021
Publication dateDec 19, 2023
Grant dateDec 19, 2023

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.

Storage of data according to mapped reliability groups (MRGs) of mapped redundant arrays of independent nodes (mapped clusters) is disclosed. Real reliability groups (RRGs) of a real cluster can provide compartmentalization that can reduce a probability of a data loss event occurring in a cluster storage system. MRGs for a mapped cluster employing the RRGs of the real cluster can provide additional compartmentalization that can further reduce a probability of a data loss event occurring. A data protection set can be stored according to a first group of MRGs and a redundant representation of the data protection set can be stored according to a second group of MRGs, wherein a network distance between the first and second group of MRGs is greater than a network distance between constituent MRGs of either the first or second group of MRGs.

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: in response to determining a real reliability group schema based on a criterion of a real cluster storage system, designating a first real reliability group based on the real reliability group schema; provisioning a first mapped cluster with a first mapped reliability group based on the first real reliability group; and facilitating a data operation corresponding to a data storage location comprised in the real cluster storage system according to the first mapped reliability group of the first mapped cluster. 2. The system of claim 1 , wherein the real cluster storage system comprises 1 to L real storage clusters, and wherein communication between at least two of the 1 to L real storage clusters employ at least one corresponding cluster-level communication framework. 3. The system of claim 2 , wherein a real storage cluster of the 1 to L real storage clusters comprises 1 to N real nodes, and wherein communication between at least two of the 1 to N real nodes employ at least one corresponding node-level communication framework. 4. The system of claim 3 , wherein a real node of the 1 to N real nodes comprises 1 to M real storage devices, and wherein communication between at least two of the 1 to M real storage devices employ at least one corresponding storage-device-level communication framework. 5. The system of claim 1 , wherein the operations further comprise provisioning the first mapped cluster with a second mapped reliability group. 6. The system of claim 5 , wherein the provisioning the first mapped cluster with the second mapped reliability group is based on a second real reliability group communicating with the first real reliability group via a node-level communication framework. 7. The system of claim 1 , wherein the data operation supports storage of a data protection set according to the first mapped reliability group. 8. The system of claim 1 , wherein the operations further comprise provisioning a second mapped cluster with a second mapped reliability group. 9. The system of claim 8 , wherein the provisioning the second mapped cluster with the second mapped reliability group is based on a second real reliability group communicating with the first real reliability group via a node-level communication framework and a cluster-level communication framework. 10. The system of claim 9 , wherein the second mapped cluster stores a redundant representation of the first mapped cluster. 11. The system of claim 10 , wherein the redundant representation of the first mapped cluster replicates a topology of mapped reliability groups employed by the first mapped cluster. 12. The system of claim 10 , wherein the redundant representation of the first mapped cluster does not replicate a topology of mapped reliability groups employed by the first mapped cluster. 13. A method, comprising: designating, by a system comprising a processor and a memory, a first mapped reliability group based on a first real reliability group of a real cluster storage system; adding, by the system, the first mapped reliability group to a first mapped cluster supported via the real cluster storage system, wherein the first mapped reliability group is not larger than the first real reliability group; and storing, by the system via the first real reliability group, a data protection set according to the first mapped reliability group of the first mapped cluster. 14. The method of claim 13 , wherein the first mapped cluster comprises a second mapped reliability group based on a second real reliability group, and wherein the first and second real reliability groups have a first network proximity that is determined based on a first communication framework. 15. The method of claim 14 , wherein the real cluster storage system supports a third mapped reliability group of a second mapped cluster via a third real reliability group, and wherein the first real reliability group and the third real reliability group have a second network proximity. 16. The method of claim 15 , wherein, in response to determining that a network distance between the first and third real reliability groups, as indicated by the second network proximity, is greater than between the first and second real reliability groups, as indicated by the first network proximity, storing, by the system, a redundant copy of the data protection set according to the third mapped reliability group. 17. A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising: assigning, to a first mapped cluster, a first mapped reliability group based on a first real reliability group of a real cluster storage system supporting the first mapped cluster; assigning, to a second mapped cluster, a second mapped reliability group based on a second real reliability group of the real cluster storage system, wherein the real cluster storage system further supports the second mapped cluster; storing, via the first real reliability group, a data protection set according to the first mapped reliability group; and storing, via the second real reliability group and according to the second mapped reliability group, a redundant representation of the data protection set. 18. The non-transitory machine-readable medium of claim 17 , wherein the first mapped reliability group is not larger than the first real reliability group, and wherein the first mapped reliability group corresponds only to real storage locations of the first real reliability group. 19. The non-transitory machine-readable medium of claim 17 , wherein the operations comprise expanding the first mapped cluster via addition of a third mapped reliability group based on a third real reliability group. 20. The non-transitory machine-readable medium of claim 19 , wherein a first network distance between the first and third real reliability groups is a smaller network distance than a second network distance between the first and second real reliability groups.

Assignees

Inventors

Classifications

  • G06F16/285Primary

    Clustering or classification · CPC title

  • Schema design and management · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · 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 US11847141B2 cover?
Storage of data according to mapped reliability groups (MRGs) of mapped redundant arrays of independent nodes (mapped clusters) is disclosed. Real reliability groups (RRGs) of a real cluster can provide compartmentalization that can reduce a probability of a data loss event occurring in a cluster storage system. MRGs for a mapped cluster employing the RRGs of the real cluster can provide additi…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/285. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 19 2023 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).