Dynamic RAID Layout Adjustment for SSD Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems using solid-state storage devices face challenges in managing data efficiently due to differences in reliability characteristics and performance between HDD and SSD technologies, particularly in write performance and error handling, which affect data integrity and storage efficiency.

Innovation Solution

A computer system with a storage controller that dynamically adjusts RAID layouts and intra-device redundancy based on the characteristics of solid-state storage devices, such as SSDs, to optimize data storage and error correction, using techniques like XOR-based operations and checksums to enhance reliability and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional RAID layouts are used for solid-state storage devices, then data redundancy is provided, but write performance and storage efficiency deteriorate due to excessive error correction overhead

Engineering Contradiction:
Improvedata integrityVSAvoidwrite performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic adjustment of intra-device redundancy parameters based on real-time monitoring of storage device characteristics and error rates. The controller continuously adapts the level of error correction applied to each storage device, transitioning from static to dynamic redundancy management. This allows the system to maintain data integrity while optimizing write performance by reducing unnecessary error correction overhead on reliable devices.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters including intra-device redundancy level, error correction code strength, and redundancy allocation based on monitored device characteristics. By dynamically adjusting these parameters rather than using fixed RAID configurations, the system achieves both high reliability and improved write performance for solid-state storage devices.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If higher levels of RAID protection are applied to solid-state storage devices, then data reliability improves, but storage capacity and write speed deteriorate due to increased overhead

Engineering Contradiction:
Improveerror correction capabilityVSAvoidusable storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies different levels of error correction and redundancy to different storage devices based on their individual characteristics, error rates, and reliability profiles. Rather than uniformly applying high-level RAID protection to all devices, the system tailors the protection level locally to each device's needs, maximizing usable capacity while maintaining appropriate reliability for each storage component.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes redundancy parameters including the strength of error correction codes and the amount of space allocated for protection data. By adjusting these parameters based on monitored device performance and error rates, the system optimizes the balance between error correction capability and usable storage capacity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If conventional RAID error correction methods are used, then data protection is provided, but latency increases due to synchronous error checking and correction operations

Engineering Contradiction:
Improvedata protectionVSAvoidoperation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs error correction operations asynchronously in the background rather than synchronously during data writes. By preparing error correction codes and performing corrections in advance or concurrently with other operations, the system reduces the latency impact on primary data operations while maintaining robust data protection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous monitoring of storage device characteristics and error rates, allowing the system to proactively adjust error correction strategies before errors occur. This continuous adaptation enables the system to maintain data protection while minimizing latency by avoiding excessive or unnecessary error correction operations.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250094282A1Updating RAID Protection Based on Storage System Characteristics
Publication Date: 2025.03.20 PURE STORAGE INC
  • US20250094282A1 patent drawing
  • US20250094282A1 patent drawing
  • US20250094282A1 patent drawing

AI summary

A system, method, and product for flexible RAID layouts in a storage system, including: determining a reliability of an individual storage device of a plurality of storage devices, the individual storage device containing a plurality of portions of a Redundant Array of Independent Disks (RAID) stripe in a storage system, wherein the RAID stripe includes user data and inter-device parity data; detecting a change in the reliability of the individual storage device that contains the portion corresponding to the RAID stripe; and changing an amount of intra-device protection corresponding to the RAID stripe by decreasing, in the RAID stripe, an amount of space used to store the inter-device protection data.