IP Library Granted Patent US 11,868,637
Granted Patent B2
US 11,868,637 · App. 16/901,413 · Granted Jan 9, 2024

Flexible raid sparing using disk splits

Inventors: Kunxiu Gao (Boxborough, MA); Kuolin Hua (Natick, MA); Evgeny Malkevich (Newton, MA)
Assignee: Dell Products L.P.
G06F3/0647G06F3/0619G06F3/0644G06F3/0689G06F11/1092G06F11/2094G11B20/1816G06F2201/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,868,637
App. No.
16/901,413
Granted
Jan 9, 2024
Kind
B2
Abstract

In a storage system that implements RAID (D+P) protection groups a drive subset initially has (D+P) drives plus a spare drive with (D+P) splits. Spare splits are distributed with drive index and split index adjacency such that no single drive or split index contains multiple spare splits. When the drive subset is incremented by one drive a group of selected splits are relocated to the new drive based on drive index and split index adjacency such that no single drive or split index contains multiple members of a new protection group. If one of the drives is failing or fails, then an adjusted spare split index value is calculated for each protection group member on that drive so that the protection group members are rebuilt or relocated without placing more than one member of any protection group on a single drive. Adjusted spare split index values may be calculated in steps using the data split indices in ascending order and the largest drive indices in descending order.

Claims (28)

1. A method, comprising:

from a set of drives of a storage system, creating a drive subset of (D+P) plus spare sequentially indexed drives for implementation of protection groups that have D data members and P parity members, each of the drives having (D+P) sequentially indexed splits; and

distributing spare capacity across multiple drives by creating a group of spare splits in which each split exhibits both split index and drive index diagonal adjacency such that diagonally adjacent pairs of the spare splits are characterized by both sequential split indices and sequential drive indices relative to each other by relocating selected protection group members to the spare drive such that no split index and no drive contain multiple spare splits.

2. The method of claim 1 comprising creating each of the protection groups using a single split index.

3. The method of claim 2 comprising adding a new drive to the drive subset and relocating selected protection group members characterized by split index and drive index adjacency to splits of the new drive.

4. The method of claim 3 comprising creating a new protection group using splits vacated by relocating the selected protection group members.

5. The method of claim 4 comprising relocating or rebuilding protection group members from a failing or failed one of the drives to the spare splits such that none of the drives contain multiple members of any of the protection groups.

6. The method of claim 5 comprising identifying the protection groups of the splits on the failing or failed drive.

7. The method of claim 6 comprising determining, for each identified protection group, the drives that contain the members of the protection group.

8. The method of claim 7 comprising determining a largest drive index for each identified protection group.

9. The method of claim 8 comprising calculating adjusted spare split indices to which the protection group members from the failing or failed one of the drives are relocated or rebuilt by using the largest drive index to select a split index that is used as the adjusted spare split index for the member of the protection group associated with the largest drive index.

10. An apparatus, comprising:

a plurality of non-volatile drives;

a plurality of interconnected compute nodes that manage access to the drives; and

a drive manager configured to create a drive subset of (D+P) plus spare sequentially indexed using selected ones of the drives for implementation of protection groups that have D data members and P parity members, each of the selected drives having (D+P) sequentially indexed splits; and

distribute spare capacity across multiple drives by creating a group of spare splits in which each split exhibits both split index and drive index diagonal adjacency such that diagonally adjacent pairs of the spare splits are characterized by both sequential split indices and sequential drive indices relative to each other by relocating selected protection group members to the spare drive such that no split index and no drive contain multiple spare splits.

11. The apparatus of claim 10 wherein the drive manager is configured to create each of the protection groups using a single split index.

12. The apparatus of claim 11 wherein a new drive is added to the drive subset and the drive manager is configured to relocate selected protection group members characterized by split index and drive index adjacency to splits of the new drive.

13. The apparatus of claim 12 wherein the drive manager is configured to create a new protection group using splits vacated by relocating the selected protection group members.

14. The apparatus of claim 13 wherein the drive manager is configured to relocate or rebuild protection group members from a failing or failed one of the drives to the spare splits such that none of the drives contain multiple members of any of the protection groups.

15. The apparatus of claim 14 wherein the drive manager is configured to identify the protection groups of the splits on the failing or failed drive.

16. The apparatus of claim 15 wherein the drive manager is configured to determine, for each identified protection group, the drives that contain the members of the protection group.

17. The apparatus of claim 16 wherein the drive manager is configured to determine a largest drive index for each identified protection group.

18. The apparatus of claim 17 wherein the drive manager is configured to calculate adjusted spare split indices to which the protection group members from the failing or failed one of the drives are relocated or rebuilt by using the largest drive index to select a split index that is used as the adjusted spare split index for the member of the protection group associated with the largest drive index.

19. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for using a computer system to create spares, the method comprising:

from a set of drives of a storage system, creating a drive subset of (D+P) plus spare sequentially indexed drives for implementation of protection groups that have D data members and P parity members, each of the drives having (D+P) sequentially indexed splits; and

distributing spare capacity across multiple drives by creating a group of spare splits in which each split exhibits both split index and drive index diagonal adjacency such that diagonally adjacent pairs of the spare splits are characterized by both sequential split indices and sequential drive indices relative to each other by relocating selected protection group members to the spare drive such that no split index and no drive contain multiple spare splits.

20. The non-transitory computer-readable storage medium of claim 19 wherein the method further comprises calculating adjusted spare split indices to which protection group members from a failing or failed one of the drives are relocated or rebuilt by using a largest drive index to select a split index that is used as an adjusted spare split index for the member of the protection group associated with the largest drive index.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2020
From: HUA, KUOLIN; GAO, KUNXIU; MALKEVICH, EVGENY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052939/0455 →