RAID Drive Array Expansion via Sequential Cell Relocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The relocation of RAID protection group members in data storage systems incurs significant overhead costs due to the need for computational and memory resources, which can be avoided by minimizing data movement during the expansion of storage capacity by adding new drives.

Innovation Solution

A method and apparatus that configure a primary drive array with sequentially ordered cells, assign sequential indices to new drives, and relocate protection group members to create free space across selected cell indices on new drives, thereby reducing data movement and optimizing storage capacity expansion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If new drives are added to expand storage capacity, then storage capacity is increased, but data movement overhead increases

Engineering Contradiction:
Improvestorage capacityVSAvoidcomputational overhead
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by pre-configuring the primary drive array with sequentially ordered cells and establishing a specific distribution pattern for protection group members before expansion occurs. When new drives are added, the system can immediately utilize the pre-established sequential structure to minimize data movement, as the relocation pattern is already determined by the initial configuration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the drive array into sequentially ordered cells with specific distribution patterns, where protection group members are distributed across drives in a predetermined sequence. This segmentation allows for efficient identification and relocation of specific cells during expansion, reducing the computational overhead by avoiding full array reconfiguration.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If protection group members are relocated during drive expansion, then new protection groups can be created, but computational resources are consumed

Engineering Contradiction:
Improveprotection group creationVSAvoidreconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of cell distribution by using sequential ordering and wrapping patterns. When expansion occurs, the system modifies only the necessary parameters (adding new drives and their sequential indices) while maintaining the existing sequential distribution pattern, thereby reducing reconfiguration complexity while enabling new protection group creation.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If sequential cell distribution is used, then data movement is minimized, but initial configuration complexity increases

Engineering Contradiction:
Improvedata movement overheadVSAvoidinitial configuration ease
Core Design Contradiction:
Loss of energyVSEase of manufacture

Solution Approach 1:

The patent implements self-service through automatic sequential indexing and wrapping distribution. The system automatically assigns sequential indices to drives and distributes protection group members across cells in a predetermined pattern without requiring manual intervention, thereby reducing initial configuration complexity while achieving minimal data movement during expansion.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12175094B1Fast and flexible data capacity upgrade via efficient reconfiguration
Publication Date: 2024.12.24 DELL PROD LP
  • US12175094B1 patent drawing
  • US12175094B1 patent drawing
  • US12175094B1 patent drawing

AI summary

New drives numbering fewer than a RAID width W are added to a primary drive array of K=W+1 sequentially-ordered original drives with same-size sequentially-ordered cells, where RAID groups are sequentially ordered and distributed such that a first cell of each sequentially-ordered drive contains a RAID group member in the sequential order of the protection groups and subsequent cells of each original drive in sequence contain members in the sequential order, wrapped. The new drives are added by selecting a subset of the original drives adjacent to the new drives such that the selected new drives and original drives total W, selecting a number of sequential cell indices equal to the number of new drives, and relocating protection group members in the selected sequential cell indices on the selected original drives to the new drives such that free space is created across W cells of each of the selected cell indices.