IP Library Granted Patent US 11,733,922
Granted Patent B2
US 11,733,922 · App. 17/313,959 · Granted Aug 22, 2023

Method for data reconstruction in a RAID system having a protection pool of storage units

Inventors: Paul Nehse (Livermore, CA); Michael B. Thiels (San Martin, CA); Devendra V. Kulkarni (Santa Clara, CA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0659G06F3/065G06F3/0619G06F3/0647G06F3/0689G06F11/1084G06F11/1088G06F11/1092G06F11/203
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,733,922
App. No.
17/313,959
Granted
Aug 22, 2023
Kind
B2
Abstract

A method of performing a reconstruction of data in a redundant array of independent disks (RAID) system with a protection pool of storage units includes receiving a request to perform a reconstruction of a first set of physical extents stored on a first physical disk of a set of physical disks. Each physical extent of the first set of physical extents is associated with an array of a second set of physical extents. The second set of physical extents is distributed across the set of physical disks. The method further includes allocating a third set of physical extents on one or more physical disks of the set of physical disks other than the first physical disk, and distributing data from each of the first set of physical extents of the first physical disk to a corresponding physical extent of the third set of physical extents.

Claims (49)

1. A method comprising:

receiving a request to perform a reconstruction of a first plurality of physical extents stored on a first physical disk of a plurality of physical disks, wherein a first portion of the first plurality of physical extents is associated with a first array, and wherein a second portion of the first plurality of physical extents is associated with a second array comprising a second plurality of physical extents distributed across the plurality of physical disks;

allocating a first portion of a third plurality of physical extents to the first array and a second portion of the third plurality of physical extents to the second array, wherein the third plurality of physical extents are associated with one or more physical disks of the plurality of physical disks other than the first physical disk; and

concurrently distributing data from the first portion and the second portion of the first plurality of physical extents of the first physical disk to a corresponding physical extent of the third plurality of physical extents based on the first array and the second array.

2. The method of claim 1 , wherein the reconstruction of the first plurality of physical extents comprises:

determining that the first physical disk has been removed from service; and

regenerating the data from each physical extent of the first plurality of physical extents based on the data from additional physical extents of one or more corresponding third arrays, the additional physical extents located on at least one additional physical disk.

3. The method of claim 1 , wherein the reconstruction of the first plurality of physical extents comprises:

determining that the first physical disk has exceeded an error threshold; and

copying the data from the first plurality of physical extents to the third plurality of physical extents.

4. The method of claim 1 , wherein the reconstruction of the first plurality of physical extents comprises:

performing a migration of the first plurality of physical extents to the third plurality of physical extents.

5. The method of claim 1 , wherein the third plurality of physical extents comprises spare extents allocated across one or more physical disks of the plurality of physical disks other than the first physical disk.

6. The method of claim 1 , wherein distributing the data from each of the first plurality of physical extents of the first physical disk to the corresponding physical extent of the third plurality of physical extents comprises:

reconstructing, based on the first array, the first portion of the first plurality of physical extents at the first portion of the third plurality of physical extents simultaneously with reconstructing, based on the second array, the second portion of the first plurality of physical extents at the second portion of the third plurality of physical extents, wherein the third plurality of physical extents are on one or more physical disks of the plurality of physical disks other than the first physical disk.

7. The method of claim 1 , wherein each physical extent comprises a unit of physical storage.

8. A system comprising:

a processor; and

a memory to store instructions, which when executed by the processor, cause the processor to perform operations comprising:

receiving a request to perform a reconstruction of a first plurality of physical extents stored on a first physical disk of a plurality of physical disks, wherein a first portion of the first plurality of physical extents is associated with a first array, and wherein a second portion of the first plurality of physical extents is associated with a second array comprising a second plurality of physical extents distributed across the plurality of physical disks;

allocating a first portion of a third plurality of physical extents to the first array and a second portion of the third plurality of physical extents to the second array, wherein the third plurality of physical extents are associated with one or more physical disks of the plurality of physical disks other than the first physical disk; and

concurrently distributing data from the first portion and the second portion of the first plurality of physical extents of the first physical disk to a corresponding physical extent of the third plurality of physical extents based on the first array and the second array.

9. The system of claim 8 , wherein the reconstruction of the first plurality of physical extents comprises:

determining that the first physical disk has been removed from service; and

regenerating the data from each physical extent of the first plurality of physical extents based on the data from additional physical extents of one or more corresponding third arrays, the additional physical extents located on at least one additional physical disk.

10. The system of claim 8 , wherein the reconstruction of the first plurality of physical extents comprises:

determining that the first physical disk has exceeded an error threshold; and

copying the data from the first plurality of physical extents to the third plurality of physical extents.

11. The system of claim 8 , wherein the reconstruction of the first plurality of physical extents comprises:

performing a migration of the first plurality of physical extents to the third plurality of physical extents.

12. The system of claim 8 , wherein the third plurality of physical extents comprises spare extents allocated across one or more physical disks of the plurality of physical disks other than the first physical disk.

13. The system of claim 8 , wherein distributing the data from each of the first plurality of physical extents of the first physical disk to the corresponding physical extent of the third plurality of physical extents comprises:

reconstructing, based on the first array, the first portion of the first plurality of physical extents at the first portion of the third plurality of physical extents simultaneously with reconstructing, based on the second array, the second portion of the first plurality of physical extents at the second portion of the third plurality of physical extents, wherein the third plurality of physical extents are on one or more physical disks of the plurality of physical disks other than the first physical disk.

14. The system of claim 8 , wherein each physical extent comprises a unit of physical storage.

15. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations comprising:

receiving a request to perform a reconstruction of a first plurality of physical extents stored on a first physical disk of a plurality of physical disks, wherein a first portion of the first plurality of physical extents is associated with a first array, and wherein a second portion of the first plurality of physical extents is associated with a second array comprising a second plurality of physical extents distributed across the plurality of physical disks;

allocating a first portion of a third plurality of physical extents to the first array and a second portion of the third plurality of physical extents to the second array, wherein the third plurality of physical extents are associated with one or more physical disks of the plurality of physical disks other than the first physical disk; and

concurrently distributing data from the first portion and the second portion of the first plurality of physical extents of the first physical disk to a corresponding physical extent of the third plurality of physical extents based on the first array and the second array.

16. The non-transitory machine-readable medium of claim 15 , wherein the reconstruction of the first plurality of physical extents comprises:

determining that the first physical disk has been removed from service; and

regenerating the data from each physical extent of the first plurality of physical extents based on the data from additional physical extents of one or more corresponding third arrays, the additional physical extents located on at least one additional physical disk.

17. The non-transitory machine-readable medium of claim 15 , wherein the reconstruction of the first plurality of physical extents comprises:

determining that the first physical disk has exceeded an error threshold; and

copying the data from the first plurality of physical extents to the third plurality of physical extents.

18. The non-transitory machine-readable medium of claim 15 , wherein the reconstruction of the first plurality of physical extents comprises:

performing a migration of the first plurality of physical extents to the third plurality of physical extents.

19. The non-transitory machine-readable medium of claim 15 , wherein the third plurality of physical extents comprises spare extents allocated across one or more physical disks of the plurality of physical disks other than the first physical disk.

20. The non-transitory machine-readable medium of claim 15 , wherein distributing the data from each of the first plurality of physical extents of the first physical disk to the corresponding physical extent of the third plurality of physical extents comprises:

reconstructing, based on the first array, the first portion of the first plurality of physical extents at the first portion of the third plurality of physical extents simultaneously with reconstructing, based on the second array, the second portion of the first plurality of physical extents at the second portion of the third plurality of physical extents, wherein the third plurality of physical extents are on one or more physical disks of the plurality of physical disks other than the first physical disk.

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 6, 2021
From: NEHSE, PAUL; THIELS, MICHAEL B.; KULKARNI, DEVENDRA V.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056164/0179 →
Continuity (1)
Related Publication 20220357880A1 · Nov 10, 2022