RAID Storage Scaling via Drive Split Redistribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems that implement RAID face challenges in scaling storage capacity efficiently as commercially available drives increase in data storage capacity and cost, leading to costly increments of R+P drives that may not be utilized within a reasonable timeframe.

Innovation Solution

The solution involves organizing drives into fixed-size splits, implementing a selected RAID level, and scaling storage capacity by adding fewer than the initial number of new drives to a cluster, redistributing splits to create new protection groups, and potentially forming new clusters, allowing for more granular and flexible expansion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If storage capacity is scaled by adding R+P drives in traditional RAID, then storage capacity increases, but cost increases significantly and drives may not be utilized within a reasonable timeframe

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

Solution Approach 1:

The patent segments drives into multiple splits (e.g., dividing each drive into 2 or more splits). This allows the storage system to scale by adding individual drives and utilizing only the necessary splits, rather than requiring complete R+P sets. For example, if a drive is divided into 2 splits, adding one drive provides 2 splits that can be integrated into existing protection groups or used to create new ones, enabling granular capacity expansion without the overhead of adding entire R+P groups.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If storage capacity is scaled by adding R+P drives, then storage capacity increases, but the system requires adding multiple drives at once

Engineering Contradiction:
Improvestorage capacityVSAvoidscaling flexibility
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

By dividing drives into splits, the system enables incremental scaling where individual drives can be added one at a time or in small batches. The controller dynamically allocates splits from new drives to existing or new protection groups, allowing flexible scaling operations that don't require coordinating additions of multiple drives simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic split allocation where the controller can reassign splits between protection groups based on current system needs and available capacity. When new drives are added, their splits are dynamically integrated into the existing RAID structure, and protection groups can be dynamically recreated or expanded to utilize the new capacity efficiently.

Inventive Principle:
Principle #15Dynamics

3Reliability

If drives are organized into protection groups with fixed R+P structure, then data protection is maintained, but storage utilization efficiency decreases

Engineering Contradiction:
Improvedata protectionVSAvoidstorage utilization efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the traditional rigid protection group structure into finer-grained units (splits). Instead of requiring entire drives to be allocated to protection groups, individual splits can be allocated, allowing more efficient packing of storage capacity while maintaining the required redundancy. This enables higher utilization by reducing the overhead of unused capacity that occurs when drives are added in fixed R+P increments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the fundamental parameter of protection group composition from whole drives to fractional splits. This allows the protection group size and composition to be dynamically adjusted based on actual capacity needs rather than fixed drive counts, optimizing both protection and utilization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11256428B2Scaling raid-based storage by redistributing splits
Publication Date: 2022.02.22 EMC IP HLDG CO LLC
  • US11256428B2 patent drawing
  • US11256428B2 patent drawing
  • US11256428B2 patent drawing

AI summary

Each drive in a cluster is organized into splits of a single size. The splits are used as protection group members for a selected RAID level. Individual clusters can be scaled up with a number of new drives that is less than the number of protection group members for the RAID level by redistributing some data/parity to splits of the new drives. Splits are selected for redistribution such that new protection groups are created. If the number of new drives is equal to or greater than the number of protection group members for the RAID level, then new clusters may be created using the new drives. Any remaining drives are used to scale-up individual clusters.