Distributed SSD Coding Architecture for Read/Write Failure Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid-state drives (SSDs) face high error rates leading to read/write failures and data loss due to limited endurance and high raw error rates, which challenges data protection and correction.

Innovation Solution

Implementing a method that performs erasure coding (EC) on data bulk to generate EC codewords, distributing portions across multiple SSDs, and performing error correction coding (ECC) on each SSD to generate ECC codewords, enhancing data protection by reducing error rates and improving reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If erasure coding and error correction coding are implemented in SSDs, then data reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides data protection into two separate coding layers: erasure coding that distributes data across multiple SSDs, and error correction coding that operates within each SSD. This segmentation allows each layer to specialize in specific error types, improving overall reliability while maintaining manageable complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces EC codewords as an intermediary layer between the original data and the ECC codewords stored in SSDs. These EC codewords serve as mediators that distribute data redundancy across multiple drives, enabling recovery from drive failures without requiring complex ECC schemes across the entire storage array

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If EC codewords are distributed across multiple SSDs, then data protection is enhanced, but read/write operation complexity increases

Engineering Contradiction:
Improvedata protectionVSAvoidread/write operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments EC codewords into multiple portions and distributes them across different SSDs. During read/write operations, the system can selectively access only the necessary portions from relevant SSDs, reducing the operational burden compared to treating the entire distributed code as a single unit

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs EC encoding in advance to generate distributed EC codewords before data is written to SSDs. This preliminary action prepares the data redundancy structure upfront, so that during actual read/write operations, the system only needs to perform simpler ECC operations on already-prepared codeword portions

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11334431B2System and method for data protection in solid-state drives
Publication Date: 2022.05.17 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US11334431B2 patent drawing
  • US11334431B2 patent drawing
  • US11334431B2 patent drawing

AI summary

The present disclosure relates to a system and a method for data protection. In some embodiments, an exemplary method for data encoding includes: receiving a data bulk; performing an erasure coding (EC) encoding on the data bulk to generate one or more EC codewords; distributing a plurality of portions of each EC codeword of the one or more EC codewords across a plurality of solid-state drives (SSDs); performing, at each SSD of the plurality of SSDs, an error correction coding (ECC) encoding on portions of the one or more EC codewords distributed to the SSD to generate an ECC codeword; and storing, in each SSD of the plurality of SSDs, the ECC codeword.