Dynamic Redundancy Adjustment for SSD Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The integration of solid-state storage devices (SSDs) into data storage systems poses challenges due to their differing reliability characteristics compared to conventional hard disk drives (HDDs), leading to issues with data redundancy and error correction, particularly as SSDs experience wear and errors over time, affecting input/output performance and data integrity.

Innovation Solution

A dynamic intra-device redundancy scheme and flexible RAID data layout architecture are implemented, where the global RAID engine monitors storage device characteristics to adjust the level of redundancy and data layout dynamically, using intra-device redundancy data and error correction codes to enhance reliability and adapt to changing error rates, thereby optimizing data storage and protection across SSDs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional hard disk drives (HDDs) are used in data storage systems, then data redundancy and error correction can be maintained, but the system cannot leverage the higher speed and lower cost of solid-state storage devices (SSDs)

Engineering Contradiction:
Improvedata redundancy and error correctionVSAvoidinput/output performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a dynamic redundancy adjustment mechanism that monitors SSD characteristics over time and adapts the redundancy level accordingly. During initial operation, higher redundancy is applied; as the SSD proves reliable through continued operation, redundancy is reduced. This dynamic approach allows the system to optimize between reliability and performance based on actual device behavior rather than static assumptions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the redundancy parameter based on SSD operational characteristics. By monitoring error rates, wear levels, and other device metrics, the system adjusts the redundancy level as a variable parameter. This allows optimal redundancy configuration that adapts to the specific state of the SSD, maximizing both reliability and performance at different operational stages.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If high redundancy levels are applied to SSDs during initial operation, then data integrity is protected, but storage space is consumed and performance is reduced

Engineering Contradiction:
Improvedata integrityVSAvoidinput/output performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The redundancy level is dynamically adjusted based on the operational phase and monitored characteristics of the SSD. During initial operation, high redundancy protects data integrity. As the SSD operates longer and demonstrates reliability through continued error-free operation, the system dynamically reduces redundancy levels, thereby freeing up storage space and improving performance while maintaining adequate protection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system applies preliminary high redundancy during the initial operation period as a precautionary measure. This preliminary protection ensures data integrity during the critical burn-in phase when SSDs are most vulnerable to early failures. After this preliminary period, the system reassesses and adjusts redundancy accordingly.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If redundancy levels are reduced for SSDs, then storage space and performance improve, but the ability to correct errors decreases

Engineering Contradiction:
Improveinput/output performanceVSAvoiderror correction capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system continuously monitors SSD characteristics such as error rates, wear levels, and operational stability, and uses this feedback to adjust redundancy levels. When the feedback indicates the SSD is operating reliably with low error rates, the system reduces redundancy. When errors are detected or reliability deteriorates, the system increases redundancy. This closed-loop feedback mechanism ensures optimal balance between performance and error correction capability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The redundancy parameter is changed dynamically based on monitored SSD characteristics. By treating redundancy as a variable that adapts to device state rather than a fixed value, the system can optimize performance when SSDs are reliable while maintaining error correction capability when needed, thus resolving the contradiction between these two parameters.

Inventive Principle:
Principle #35Parameter changes

4Device complexity

If static redundancy schemes are used, then system complexity is low, but the system cannot adapt to changing SSD reliability characteristics over time

Engineering Contradiction:
Improveredundancy management complexityVSAvoidadaptability to changing error rates
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The redundancy scheme transitions from static to dynamic, automatically adapting to changing SSD characteristics. The system monitors operational parameters and adjusts redundancy levels without manual intervention, using built-in monitoring and control logic. This dynamic adaptation handles changing error rates and reliability characteristics while managing complexity through automated decision-making rather than manual configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs self-monitoring and self-adjustment of redundancy levels based on SSD operational characteristics. Rather than requiring external management or complex manual configuration, the system autonomously evaluates device health, error rates, and reliability metrics to determine optimal redundancy settings. This self-service capability reduces operational complexity while enhancing adaptability to changing conditions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240354193A1Managing Redundancy Levels For Storage Devices During Initial Operation
Publication Date: 2024.10.24 PURE STORAGE INC
  • US20240354193A1 patent drawing
  • US20240354193A1 patent drawing
  • US20240354193A1 patent drawing

AI summary

A system and method for offset protection data in a RAID array. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array is configured to store user data in a first page of a first storage device of the plurality of storage devices; generate intra-device protection data corresponding to the user data, and store the intra-device protection data at a first offset within the first page. The controller is further configured to generate inter-device protection data corresponding to the first page, and store the inter-device protection data at a second offset within a second page in a second storage device of the plurality of storage devices, wherein the first offset is different from the second offset.