IP Library Granted Patent US 11,403,022
Granted Patent B2
US 11,403,022 · App. 16/891,116 · Granted Aug 2, 2022

Growing and splitting a disk array by moving RAID group members

Inventors: Kuolin Hua (Natick, MA); Kunxiu Gao (Boxborough, MA)
Assignee: Dell Products L.P.
G06F3/0644G06F3/0619G06F3/0689
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,403,022
App. No.
16/891,116
Granted
Aug 2, 2022
Kind
B2
Abstract

In a storage system that implements RAID (D+P) protection groups a drive subset initially has (D+P) drives with (D+P) partitions. The drive subset is made to be symmetrical such that protection group members are symmetrically distributed in a matrix of drive rows and partition columns that represents the drive subset. A single new drive is added by partitioning the new drive with (D+P) partitions, moving existing protection group members from a selected partition of the (D+P) drives to partitions of the single new drive by rotating the selected partition by 90 degrees, and adding protection group members of a new protection group to the vacated selected partition of the (D+P) drives. The process is repeated until (D+P) new drives have been added in single drive increments. The resulting drive subset is then split by forming a non-symmetric drive subset from the (D+P) drives and forming a symmetric drive subset from the (D+P) new drives.

Claims (30)

1. A method, comprising:

for a plurality of protection groups using data (D) members and parity (P) members, creating a drive subset using (D+P) drives with (D+P) partitions such that protection group members are distributed in a manner represented by a symmetric matrix of drive rows and partition columns that represents the drive subset and wherein the matrix is symmetric such that protection group distribution in a transpose of the symmetric matrix created by interchanging row and column indices matches protection group distribution in the symmetric matrix;

adding, in increments of a single new drive until there are at least (D+P) new drives, new drives having (D+P) partitions to the drive subset by:

moving existing protection group members from a selected partition of the (D+P) drives to partitions of the single new drive by relocating each existing protection group member at drive Dn of the selected partition of the (D+P) drives to partition Pn of the new drive; and

adding protection group members of a new protection group to the selected partition of the (D+P) drives; and

splitting the drive subset into two drive subsets when the drive subset includes at least (D+P) new drives, wherein at least one of the two drive subsets is characterized by protection group member distribution in a manner represented by the symmetric matrix.

2. The method of claim 1 wherein moving existing protection group members from the selected partition of the (D+P) drives to partitions of the single new drive comprises starting with a first or last partition and continuing to an adjacent partition that has not been moved with addition of each successive new drive.

3. The method of claim 1 wherein moving existing protection group members from the selected partition of the (D+P) drives to partitions of the single new drive comprises rotating the selected partition by 90 degrees.

4. The method of claim 1 wherein splitting the drive subset into two drive subsets comprises forming a non-symmetric drive subset from the (D+P) drives.

5. The method of claim 1 wherein splitting the drive subset into two drive subsets comprises forming a symmetric drive subset from the (D+P) new drives.

6. An apparatus, comprising:

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

a drive manager that:

for a plurality of protection groups using data (D) members and parity (P) members, creates a drive subset using (D+P) drives with (D+P) partitions such that protection group members are distributed in a manner represented by a symmetric matrix of drive rows and partition columns that represents the drive subset and wherein the matrix is symmetric such that protection group distribution in a transpose of the matrix created by interchanging row and column indices matches protection group distribution in the matrix, adds, in increments of a single new drive until there are at least (D+P) new drives, new drives having (D+P) partitions to the drive subset;

moves existing protection group members from a selected partition of the (D+P) drives to partitions of the single new drive by relocating each existing protection group member at drive Dn of the selected partition of the (D+P) drives to partition Pn of the new drive;

adds protection group members of a new protection group to the selected partition of the (D+P) drives; and

splits the drive subset into two drive subsets when the drive subset includes at least (D+P) new drives, wherein at least one of the two drive subsets is characterized by protection group member distribution in a manner represented by the symmetric matrix.

7. The apparatus of claim 6 wherein the drive manager moves existing protection group members from the selected partition of the (D+P) drives to partitions of the single new drive starting with a first or last partition and continuing to an adjacent partition that has not been moved with addition of each successive new drive.

8. The apparatus of claim 6 wherein the drive manager moves existing protection group members from the selected partition of the (D+P) drives to partitions of the single new drive by rotating the selected partition by 90 degrees.

9. The apparatus of claim 6 wherein the drive manager splits the drive subset into two drive subsets by forming a non-symmetric drive subset from the (D+P) drives.

10. The apparatus of claim 6 wherein the drive manager splits the drive subset into two drive subsets by forming a symmetric drive subset from the (D+P) new drives.

11. 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 scale a storage system in a single drive increment, the method comprising:

for a plurality of protection groups using data (D) members and parity (P) members, creating a drive subset using (D+P) drives with (D+P) partitions such that protection group members are distributed in a manner represented by a symmetric matrix of drive rows and partition columns that represents the drive subset and wherein the matrix is symmetric such that protection group distribution in a transpose of the matrix created by interchanging row and column indices matches protection group distribution in the matrix; and

adding, in increments of a single new drive until there are at least (D+P) new drives, new drives having (D+P) partitions to the drive subset by:

moving existing protection group members from a selected partition of the (D+P) drives to partitions of the single new drive by relocating each existing protection group member at drive Dn of the selected partition of the (D+P) drives to partition Pn of the new drive; and

adding protection group members of a new protection group to the selected partition of the (D+P) drives; and

splitting the drive subset into two drive subsets when the drive subset includes at least (D+P) new drives, wherein at least one of the two drive subsets is characterized by protection group member distribution in a manner represented by the symmetric matrix.

12. The non-transitory computer-readable storage medium of claim 11 wherein the method further comprises moving existing protection group members from the selected partition of the (D+P) drives to partitions of the single new drive comprises starting with a first or last partition and continuing to an adjacent partition that has not been moved with addition of each successive new drive.

13. The non-transitory computer-readable storage medium of claim 11 wherein the method further comprises moving existing protection group members from the selected partition of the (D+P) drives to partitions of the single new drive comprises rotating the selected partition by 90 degrees.

14. The non-transitory computer-readable storage medium of claim 11 wherein the method further comprises splitting the drive subset into two drive subsets comprises forming a symmetric drive subset from the (D+P) new drives.

Assignments (9)
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 (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 (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 3, 2020
From: HUA, KUOLIN; GAO, KUNXIU
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052819/0305 →