SSD Endurance-Based RAID Group Arrangement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid State Drives (SSDs) in RAID groups tend to wear out unevenly due to varying write cycles, leading to premature failure of some SSDs and underutilization of faster SSDs, as existing approaches often underutilize SSDs to accommodate the weakest drive, thereby reducing overall performance and lifespan.

Innovation Solution

Generating endurance values for each SSD based on actual performance and arranging them in RAID groups to run higher-endurance SSDs at higher speeds and lower-endurance SSDs at lower speeds, with the ability to replace outlier SSDs with spare SSDs that match the endurance of the group, ensuring balanced operation and extended lifespan.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If SSDs in a RAID group operate at uniform high speed, then overall system performance improves, but SSDs with lower endurance values experience premature failure

Engineering Contradiction:
Improvesystem performanceVSAvoidSSD lifespan
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by differentiating the operational parameters of individual SSDs based on their specific endurance characteristics. Each SSD is assigned a speed parameter proportional to its endurance value, allowing high-endurance SSDs to operate faster while low-endurance SSDs operate slower, optimizing both performance and reliability for each component.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamics by making SSD operational speeds adjustable and adaptive rather than fixed. The system dynamically determines optimal speed parameters for each SSD based on monitored endurance values, allowing the RAID group to adapt its performance characteristics to the actual health and capacity of its components.

Inventive Principle:
Principle #15Dynamics

2Reliability

If SSDs in a RAID group operate at reduced speed to accommodate lower-endurance drives, then reliability improves, but overall system performance decreases

Engineering Contradiction:
ImproveSSD lifespanVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent eliminates the need for uniform speed reduction by applying local quality - each SSD operates at its own optimized speed based on individual endurance characteristics. This allows the system to maintain high overall performance while ensuring each drive operates within safe limits, removing the constraint that forced all drives to run at the speed of the slowest drive.

Inventive Principle:
Principle #3Local quality

3Device complexity

If SSDs are arranged in RAID groups without considering endurance values, then device complexity is reduced, but resource utilization becomes unbalanced

Engineering Contradiction:
ImproveRAID group configurationVSAvoidSSD resource utilization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies preliminary action by determining endurance values for each SSD before the RAID group begins operation. The system monitors write cycles and calculates endurance projections in advance, allowing it to establish optimized speed parameters for each drive before they are needed, ensuring balanced resource utilization from the start of operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11513692B2Arranging SSD resources based on estimated endurance
Publication Date: 2022.11.29 EMC IP HLDG CO LLC
  • US11513692B2 patent drawing
  • US11513692B2 patent drawing
  • US11513692B2 patent drawing

AI summary

A technique for managing SSDs in a data storage system generates an endurance value for each of multiple SSDs and arranges the SSDs in RAID groups based at least in part on the generated endurance values. As a result of such arranging, some RAID groups may include only SSDs with higher endurance values while other RAID groups may include only SSDs with lower endurance values. The data storage system may then run RAID groups with higher endurance values at higher speeds and may run RAID groups with lower endurance values at lower speeds.