Reliability-Based Erasure Coding Placement Across SSDs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based data storage systems face inefficiencies in data availability due to the arbitrary distribution of erasure coded data fragments and coding fragments across storage devices, which does not consider the varying failure probabilities of SSDs, leading to increased data unavailability and potential loss.

Innovation Solution

The solution involves using storage device failure probability information to strategically distribute data fragments to more reliable SSDs and coding fragments to less reliable SSDs, thereby minimizing data unavailability events and reducing the impact of data loss by prioritizing the loss of coding fragments over data fragments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If erasure coded data fragments and coding fragments are distributed arbitrarily across storage devices, then the system implementation is simple, but data availability deteriorates due to not considering varying failure probabilities of SSDs

Engineering Contradiction:
Improvedata availabilityVSAvoiddistribution strategy complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by differentiating the treatment of data fragments and coding fragments based on their importance. Data fragments are stored on SSDs with higher reliability (lower failure probability), while coding fragments are stored on SSDs with lower reliability. This non-uniform distribution strategy prioritizes the protection of critical data fragments, thereby improving overall data availability without requiring complex systematic changes to the entire storage architecture.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the distribution parameter from arbitrary to reliability-based by incorporating SSD failure probability information into the placement decision. The system evaluates reliability metrics of storage devices and uses these parameters to determine optimal placement locations for different types of fragments, transforming a simple uniform distribution into a reliability-aware stratified distribution that enhances data availability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data fragments are stored on less reliable SSDs to balance load, then storage utilization improves, but data loss probability increases

Engineering Contradiction:
Improvedata loss probabilityVSAvoidstorage utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by assigning different storage locations based on fragment type and SSD reliability characteristics. Critical data fragments are placed on high-reliability SSDs to minimize data loss probability, while less critical coding fragments are placed on lower-reliability SSDs to maintain storage utilization efficiency. This differentiated approach ensures that the most important data is protected while still utilizing available storage capacity effectively.

Inventive Principle:
Principle #3Local quality

3Reliability

If coding fragments are updated more often in RAID systems, then redundancy is maintained, but SSD failure probability increases due to more writes

Engineering Contradiction:
ImproveSSD failure probabilityVSAvoidredundancy maintenance
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies local quality by recognizing that not all fragments require equal protection levels. Data fragments, which are immutable and critical, are stored on SSDs optimized for reliability with minimized write operations. Coding fragments, which require more frequent updates for redundancy maintenance, are stored on separate SSDs that can tolerate higher write frequencies. This spatial separation of concerns reduces the failure probability of SSDs storing critical data while still maintaining redundancy through coding fragment updates.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11275652B1Storing erasure coded data based on reliability of storage devices
Publication Date: 2022.03.15 EMC IP HLDG CO LLC
  • US11275652B1 patent drawing
  • US11275652B1 patent drawing
  • US11275652B1 patent drawing

AI summary

The disclosed technology is generally directed towards selecting storage devices, based on predicted reliability, for storing erasure coded data fragments and coding fragments. In general, to increase data availability, data fragments, are stored to more reliable storage devices, while coding fragments are stored to less reliable storage devices. For example, solid state drives (SSDs) tend to fail based on the total number of writes they receive over time, whereby the total number of writes can be used to determine predicted reliability data for an SSD. Before writing the data and coding fragments to a number of storage devices, the storage devices can be sorted based on their predicted reliability such that the data fragments are written to (likely) more reliable devices and coding fragments to less likely storage devices.