Endurance-Aware RAID Striping for Flash SSD Wear Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In RAID-5 or RAID-6 systems using low endurance flash SSDs, all drives wear out almost simultaneously due to equal write distribution, limiting serviceability and availability, as only up to two drive failures can be handled at a time.

Innovation Solution

Implementing an endurance-aware RAID striping scheme where at least one pair of drives performs a predetermined percentage more writes than others, using Galois Field Multiplication with integrated circuits or FPGAs for rebuild operations, and introducing skipped write blocks to unevenly distribute write loads across drives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If equal write distribution is used across all drives in RAID-5 or RAID-6, then write load balancing is achieved, but all drives wear out simultaneously reducing serviceability and availability

Engineering Contradiction:
Improvewrite load balancingVSAvoidserviceability and availability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies asymmetry by intentionally creating unequal write distributions across drives. Instead of treating all drives equally, the system designates specific drives (e.g., drives 0 and 1) to absorb additional write loads through modified striping patterns and parity placement, creating deliberate asymmetry in wear distribution to extend overall system availability

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent implements local quality by allowing different drives to have different write endurance characteristics. The system monitors individual drive wear levels and dynamically adjusts striping patterns to redirect writes away from heavily worn drives to drives with remaining capacity, giving each drive localized treatment based on its specific condition

Inventive Principle:
Principle #3Local quality

2Productivity

If standard RAID-6 striping is used with N drives, then read bandwidth is increased through parity rotation, but only maximum two drive failures can be handled at a given time

Engineering Contradiction:
Improveread bandwidthVSAvoidfailure handling capacity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies dynamics by making the striping pattern adaptive rather than static. The system dynamically adjusts striping configurations based on real-time drive health status, wear levels, and failure conditions. When drives fail or reach end-of-life, the system reconfigures the striping pattern to redistribute data and parity across remaining drives, enabling flexible handling of multiple simultaneous failures beyond the traditional two-drive limit

Inventive Principle:
Principle #15Dynamics

3Reliability

If all drives in the RAID set are replaced simultaneously due to wear, then data integrity is maintained, but serviceability and availability are significantly reduced

Engineering Contradiction:
Improvedata integrityVSAvoidserviceability
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The patent implements preliminary action by proactively monitoring drive wear levels and predicting failures before they occur. The system identifies drives approaching end-of-life and initiates preventive replacement sequences, replacing drives in a controlled manner while maintaining RAID redundancy. This allows planned maintenance windows rather than emergency replacements, significantly improving serviceability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses feedback mechanisms to continuously monitor individual drive health metrics, wear levels, and performance characteristics. This feedback information drives dynamic adjustments to striping patterns and informs replacement scheduling decisions, allowing the system to adapt to actual drive conditions rather than following a rigid replacement schedule

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10140181B1Endurance aware raid scheme for flash based SSDS with FPGA optimized implementation
Publication Date: 2018.11.27 NEXSAN CORP
  • US10140181B1 patent drawing
  • US10140181B1 patent drawing
  • US10140181B1 patent drawing

AI summary

Described is a redundant array of inexpensive disks (RAID) scheme that manages the wear of individual drives in a RAID set and significantly reduces the probability of more than two drives wearing out at the same time. In one aspect, describe is a method in which at least one of a first and second of the plurality of at least three low endurance flash based solid state devices perform a predetermined percentage of more writes as compared to at least a third of the plurality of at least three low endurance flash based solid state devices. In another aspect, a rebuild operation is performed using Galois Field Multiplication, with one of an integrated circuit and a field programmable gate array (FPGA) being used in preferred implementations.