RAID Disk Allocation for Capacity and Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage systems based on RAID, managing disk allocation effectively when the number of disks exceeds a predetermined threshold is challenging, requiring efficient division into groups to maintain high reliability and minimize data movement.

Innovation Solution

A method that determines the types and numbers of disks in multiple sets based on performance indicators, allocating disks to maximize effective capacity and reduce data movement by allocating disks in the original set to the same RAID Resiliency Sets (RRS) to minimize data relocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the number of disks in the RAID exceeds a predetermined threshold, then the storage capacity increases, but the system reliability decreases and data movement increases

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent divides the RAID system into multiple RAID Resiliency Sets (RRS), where each RRS contains a limited number of disks (not exceeding the threshold). This segmentation allows the system to maintain reliability within each subset while achieving greater total capacity through the combination of multiple subsets. The division into groups ensures that failure in one RRS does not compromise the entire system.

Inventive Principle:
Principle #1Segmentation

2Reliability

If disks are divided into groups to maintain reliability, then system reliability is maintained, but data movement increases due to allocation complexity

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddata movement time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary allocation of disks to RAID Resiliency Sets before actual data storage operations begin. By pre-establishing the disk groupings and RRS structures, the system avoids the need for complex real-time data movement and reorganization when adding or managing disks. This preliminary organization minimizes subsequent data movement requirements.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If disks are allocated to multiple RRS sets, then effective capacity is maximized, but the complexity of disk management increases

Engineering Contradiction:
Improveeffective capacityVSAvoiddisk management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent employs a systematic methodology that changes key parameters including the number of RRS sets, disks per RRS, and allocation strategies based on performance indicators. By adjusting these parameters methodically, the system maximizes effective capacity while keeping management complexity manageable through structured decision-making processes rather than ad-hoc approaches.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11287976B2Method, electronic device and computer readable storage medium for storage management
Publication Date: 2022.03.29 EMC IP HLDG CO LLC
  • US11287976B2 patent drawing
  • US11287976B2 patent drawing
  • US11287976B2 patent drawing

AI summary

Techniques involve: in response to adding a second set of disks into a redundant array of independent disks (RAID) including a first set of disks and a total number of disks in the first and second sets exceeding a predetermined threshold, determining types and numbers of disks in the first and second sets, respectively; determining, based on the types and numbers of the disks determined and a performance indicator of the RAID having the added second set, respective types and numbers of disks comprised in a plurality of sets to which the disks in the RAID are to be allocated; and performing, based on the type and number of disks in the first set and the respective types and numbers of disks, an allocation of a disk in the first set to one of the plurality of sets, until all the disks in the first set have been allocated.