IP Library Granted Patent US 11,847,141
Granted Patent B2
US 11,847,141 · App. 17/152,537 · Granted Dec 19, 2023

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

Inventors: Mikhail Danilov (Saint Petersburg, RU); Yohannes Altaye (Dumfries, VA)
Assignee: EMC IP Holding Company LLC
G06F16/285G06F16/211G06F21/6218
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,847,141
App. No.
17/152,537
Granted
Dec 19, 2023
Kind
B2
Abstract

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.

Claims (32)

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.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2021
From: DANILOV, MIKHAIL; ALTAYE, YOHANNES
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054957/0583 →
Continuity (1)
Related Publication 20220229851A1 · Jul 21, 2022