IP Library Granted Patent US 12,216,911
Granted Patent B2
US 12,216,911 · App. 17/314,381 · Granted Feb 4, 2025

Storage layout of protection pool of a RAID storage system

Inventors: Paul Nehse (Livermore, CA); Michael Thiels (San Martin, CA); Devendra Kulkarni (Santa Clara, CA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0619G06F3/0631G06F3/0644G06F3/0665G06F3/0689G06F11/1076
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 12,216,911
App. No.
17/314,381
Granted
Feb 4, 2025
Kind
B2
Abstract

A redundant array of independent disks (raid) array can include one or more virtual disks representing a raid configuration of the raid array. Each of the one or more virtual disks includes a number of physical extents (PEs), where a first PE and a second PE of the PEs have a same size. The first PE is located at a first storage disk of a first storage node of a cluster and the second PE is located at a second storage disk of a second storage node of the cluster.

Claims (24)

1. A redundant array of independent disks (RAID) array, comprising:

one or more virtual disks representing a RAID configuration of the RAID array, wherein each of the one or more virtual disks comprises a plurality of physical extents (PEs), the plurality of PEs having a same size, a first virtual disk of the one or more virtual disks comprising a first PE and a second PE,

wherein the first PE is located in a first physical disk of a first storage node of a cluster and the second PE is located in a second physical disk of a second storage node of the cluster, the first storage node of the cluster different from the second storage node of the cluster, the first PE managed by a first local disk manager (LDM) executing on the first storage node, the second PE managed by a second LDM executing on the second storage node, and the first virtual disk managed by an array group manager (AGM), the AGM executing on a third storage node, the third storage node different from the first storage node and the second storage node.

2. The RAID array of claim 1 , wherein each of the one or more virtual disks corresponds to a stripe unit index of the RAID array.

3. The RAID array of claim 1 , comprising a 6+2 RAID configuration, wherein the one or more virtual disks of the 6+2 RAID configuration comprises six data virtual disks and two parity virtual disks.

4. The RAID array of claim 1 , wherein each of the plurality of PEs has a unique identifier identifying a physical address of the PE, wherein the physical address of the PE comprises: an address corresponding to a storage node, a physical disk of the storage node, and a logical block address on the physical disk.

5. The RAID array of claim 1 , wherein the size of the plurality of PEs is configurable when the cluster is initially created.

6. The RAID array of claim 1 , wherein an ownership of a PE is verified by an LDM of the PE in at least one of conditions: when the RAID array with the PE is created, the RAID array having the PE is expanded, or the PE is part of a parity virtual disk that is allocated to the RAID array.

7. The RAID array of claim 1 , wherein a PE is approvable by an LDM before the PE is allocated to the RAID array.

8. The RAID array of claim 1 , wherein the PE is not approved by a LDM if the LDM has approved the PE for another RAID array.

9. The RAID array of claim 1 , wherein the RAID array is used by a file system running on the first storage node.

10. The RAID array of claim 1 , wherein the RAID array comprises one of levels: RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, RAID 6, or a combination there of.

11. A first storage node comprising a plurality of redundant array of independent disks (RAID) arrays, wherein a RAID array comprises:

one or more virtual disks representing a RAID configuration of the RAID array, wherein each of the one or more virtual disks comprises a plurality of physical extents (PEs), the plurality of PEs having a same size, a first virtual disk of the one or more virtual disks comprising a first PE and a second PE,

wherein the first PE is located in a first physical disk of the first storage node of a cluster and the second PE is located in a second physical disk of a second storage node of the cluster, the first PE managed by a first local disk manager (LDM) executing on the first storage node, the second PE managed by a second LDM executing on the second storage node, and the first virtual disk managed by an array group manager (AGM), the AGM executing on a third storage node, the third storage node different from the first storage node and the second storage node.

12. The RAID array of claim 11 , wherein each of the one or more virtual disks corresponds to a stripe unit index of the RAID array.

13. The RAID array of claim 11 , comprising a 6+2 RAID configuration, wherein the one or more virtual disks of the 6+2 RAID configuration comprises six data virtual disks and two parity virtual disks.

14. The RAID array of claim 11 , wherein each of the plurality of PEs has a unique identifier identifying a physical address of the PE, wherein the physical address of the PE comprises: an address corresponding to a storage node, a physical disk of the storage node, and a logical block address on the physical disk.

15. The RAID array of claim 11 , wherein the size of the plurality of PEs is configurable when the cluster is initially created.

16. The RAID array of claim 11 , wherein an ownership of a PE is verified by an LDM of the PE in at least one of conditions: when the RAID array with the PE is created, the RAID array having the PE is expanded, or the PE is part of a parity virtual disk that is allocated to the RAID array.

17. The RAID array of claim 11 , wherein a PE is approvable by an LDM before the PE is allocated to the RAID array.

18. The RAID array of claim 11 , wherein the PE is not approved by a LDM if the LDM has approved the PE for another RAID array.

19. The RAID array of claim 11 , wherein the RAID array is used by a file system running on the first storage node.

20. The RAID array of claim 11 , wherein the RAID array comprises one of levels: RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, RAID 6, or a combination there of.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2021
From: NEHSE, PAUL; THIELS, MICHAEL; KULKARNI, DEVENDRA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056170/0057 →
Continuity (1)
Related Publication 20220357858A1 · Nov 10, 2022
References Cited (15)
US 7603529B1 · Machardy et al. · 2009 [cited by applicant]
US 9596135B1 · Thomas et al. · 2017 [cited by applicant]
US 9641615B1 · Robins · 2017 [cited by examiner]
US 9848042B1 · Parkhurst · 2017 [cited by examiner]
US 10346247B1 · Gao et al. · 2019 [cited by applicant]
US 10409682B1 · Davies et al. · 2019 [cited by applicant]
US 20070233997A1 · Kobara · 2007 [cited by examiner]
US 20080071985A1 · Koike · 2008 [cited by applicant]
US 20130198448A1 · Ish · 2013 [cited by examiner]
US 20150033063A1 · Mills et al. · 2015 [cited by applicant]
US 20160342358A1 · Otaka et al. · 2016 [cited by applicant]
US 20190370042A1 · Gupta et al. · 2019 [cited by applicant]
US 20210149576A1 · Edwards et al. · 2021 [cited by applicant]
US 20220229568A1 · Danilov · 2022 [cited by examiner]
US 20220365694A1 · Nehse · 2022 [cited by examiner]