IP Library Granted Patent US 11,640,343
Granted Patent B2
US 11,640,343 · App. 17/313,996 · Granted May 2, 2023

Method for migrating data 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
G06F11/2094G06F3/0619G06F3/0647G06F3/0689G06F2201/82
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,640,343
App. No.
17/313,996
Granted
May 2, 2023
Kind
B2
Abstract

A method of performing a migration of a physical extent in a redundant array of independent disks (RAID) storage system with a protection pool of storage units includes identifying a first physical extent of a first physical disk to be migrated to a second physical disk, wherein the first physical extent is associated with an array of physical extents distributed across physical disks of a storage cluster. The method further includes assigning a second physical extent from the second physical disk to the array to replace the first physical extent and migrating data from the first physical extent of the first physical disk to the second physical extent of the second physical disk.

Claims (61)

1. A method comprising:

identifying, by a processing device, a first physical extent of a first physical disk to be migrated to a second physical disk;

identifying an array that is assigned to the first physical extent, wherein the array is assigned to a plurality of physical extents distributed across a plurality of physical disks of a storage cluster comprising the first physical disk and the second physical disk;

assigning, by the processing device, a second physical extent from the second physical disk to the array to replace the first physical extent; and

responsive to assigning the second physical extent to the array, migrating data from the first physical extent of the first physical disk to the second physical extent of the second physical disk.

2. The method of claim 1 , further comprising:

assigning a performance group to the first physical disk; and

assigning a plurality of physical extents of the first physical disk to one or more arrays based on the performance group.

3. The method of claim 1 , further comprising:

determining that an error count associated with the first physical disk exceeds a threshold; and

in response to determining that the error count exceeds the threshold, initiating migration of the first physical extent to the second physical extent.

4. The method of claim 1 , further comprising:

determining that the first physical disk has a utilization rate that exceeds a threshold utilization rate; and

in response to determining that the utilization rate exceeds the threshold utilization rate, initiating migration of the first physical extent to the second physical extent.

5. The method of claim 1 , wherein migrating the data from the first physical extent of the first physical disk to the second physical extent of the second physical disk is performed after assigning the second physical extent to the array.

6. The method of claim 1 , further comprising:

failing the first physical disk; and

transmitting a notification to a node associated with the array in the storage cluster that the first physical disk has been failed.

7. The method of claim 6 , further comprising:

placing the array in a degraded state until the second physical extent has been assigned to the array to replace the first physical extent.

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:

identifying a first physical extent of a first physical disk to be migrated to a second physical disk;

identifying an array that is assigned to the first physical extent, wherein the array is assigned to a plurality of physical extents distributed across a plurality of physical disks of a storage cluster comprising the first physical disk and the second physical disk;

assigning a second physical extent from the second physical disk to the array to replace the first physical extent; and

responsive to assigning the second physical extent to the array, migrating data from the first physical extent of the first physical disk to the second physical extent of the second physical disk.

9. The system of claim 8 , further comprising:

assigning a performance group to the first physical disk; and

assigning a plurality of physical extents of the first physical disk to one or more arrays based on the performance group.

10. The system of claim 8 , further comprising:

determining that an error count associated with the first physical disk exceeds a threshold; and

in response to determining that the error count exceeds the threshold, initiating migration of the first physical extent to the second physical extent.

11. The system of claim 8 , further comprising:

determining that the first physical disk has a utilization rate that exceeds a threshold utilization rate; and

in response to determining that the utilization rate exceeds the threshold utilization rate, initiating migration of the first physical extent to the second physical extent.

12. The system of claim 8 , wherein migrating the data from the first physical extent of the first physical disk to the second physical extent of the second physical disk is performed after assigning the second physical extent to the array.

13. The system of claim 8 , further comprising:

failing the first physical disk; and

transmitting a notification to a node associated with the array in the storage cluster that the first physical disk has been failed.

14. The system of claim 13 , further comprising:

placing the array in a degraded state until the second physical extent has been assigned to the array to replace the first physical extent.

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

identifying, by the processor, a first physical extent of a first physical disk to be migrated to a second physical disk;

identifying an array that is assigned to the first physical extent, wherein the array is assigned to a plurality of physical extents distributed across a plurality of physical disks of a storage cluster comprising the first physical disk and the second physical disk;

assigning, by the processor, a second physical extent from the second physical disk to the array to replace the first physical extent; and

responsive to assigning the second physical extent to the array, migrating data from the first physical extent of the first physical disk to the second physical extent of the second physical disk.

16. The non-transitory machine-readable medium of claim 15 , further comprising:

assigning a performance group to the first physical disk; and

assigning a plurality of physical extents of the first physical disk to one or more arrays based on the performance group.

17. The non-transitory machine-readable medium of claim 15 , further comprising:

determining that an error count associated with the first physical disk exceeds a threshold; and

in response to determining that the error count exceeds the threshold, initiating migration of the first physical extent to the second physical extent.

18. The non-transitory machine-readable medium of claim 15 , further comprising:

determining that the first physical disk has a utilization rate that exceeds a threshold utilization rate; and

in response to determining that the utilization rate exceeds the threshold utilization rate, initiating migration of the first physical extent to the second physical extent.

19. The non-transitory machine-readable medium of claim 15 , wherein migrating the data from the first physical extent of the first physical disk to the second physical extent of the second physical disk is performed after assigning the second physical extent to the array.

20. The non-transitory machine-readable medium of claim 15 , further comprising:

failing the first physical disk;

transmitting a notification to a node associated with the array in the storage cluster that the first physical disk has been failed; and

placing the array in a degraded state until the second physical extent has been assigned to the array to replace the first physical extent.

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 B.; KULKARNI, DEVENDRA V.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056164/0281 →
Continuity (1)
Related Publication 20220358020A1 · Nov 10, 2022