RAID Drive Subset Scaling via Partition Rotation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face inefficiencies in scaling storage capacity without introducing excess unused capacity, particularly as individual drive storage costs increase with technological advancements.

Innovation Solution

The method involves creating a drive subset using (D+P) drives with (D+P) partitions, symmetrically distributing protection group members in a matrix, and adding a new drive by relocating existing members and forming new protection groups, allowing for incremental scaling in single drive increments while maintaining symmetry or splitting into non-symmetric subsets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If (D+P) drives are added to scale storage capacity, then storage capacity increases, but excess storage capacity is introduced that will not be utilized

Engineering Contradiction:
Improvestorage capacityVSAvoidexcess storage capacity
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent segments the drive subset into multiple partitions, where each partition can be independently assigned to different protection groups. This allows fine-grained allocation of storage resources, enabling the system to utilize drives more efficiently without requiring complete (D+P) drive sets for each expansion, thereby reducing excess capacity.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If (D+P) drives are added to scale storage capacity, then storage capacity increases, but the cost increases

Engineering Contradiction:
Improvestorage capacityVSAvoidcost
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent allows adding drives in increments less than the full (D+P) set by utilizing partition-based allocation. Instead of requiring complete protection group sets for expansion, the system can partially utilize new drives through partition assignment, enabling cost-effective incremental expansion without over-provisioning.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If drives are organized in RAID protection groups, then data protection is enabled, but flexibility in scaling is reduced

Engineering Contradiction:
Improvedata protectionVSAvoidscaling flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a partition dimension within drives, creating a two-level hierarchy: drives are divided into partitions, and partitions are assigned to protection groups. This additional dimension of organization allows drives to be flexibly allocated across multiple protection groups through partition sharing, enabling both data protection and scalable flexibility simultaneously.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11403022B2Growing and splitting a disk array by moving RAID group members
Publication Date: 2022.08.02 EMC IP HLDG CO LLC
  • US11403022B2 patent drawing
  • US11403022B2 patent drawing
  • US11403022B2 patent drawing

AI summary

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.