NAND Memory RAID Striping for Multi-Failure Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RAID 5 technology is inadequate in recovering multiple compromised data portions due to limited computing resources in Flash memory controllers, leading to data loss in NAND memory devices.

Innovation Solution

Implementing a multi-dimensional RAID operation involving X-, Y-, and Z-dimensional encoding and decoding processes, where the host performs Y- and Z-dimensional operations leveraging its computing power, while the Flash memory controller handles X-dimensional operations, enhancing error correction capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional RAID 5 technology is used in NAND memory devices, then data integrity can be preserved against single drive failures, but the system cannot recover multiple compromised data portions due to limited computing resources in Flash memory controllers

Engineering Contradiction:
Improvedata integrityVSAvoiddata loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent segments the RAID encoding and decoding operations into multiple dimensions (X-dimension, Y-dimension, Z-dimension), where each dimension handles different aspects of error correction. The Flash memory controller performs X-dimensional operations while the host system performs Y- and Z-dimensional operations, dividing the computational burden and enabling recovery of multiple compromised data portions that single-dimension RAID 5 cannot handle.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extends traditional two-dimensional RAID striping into three-dimensional RAID operations by adding temporal and logical dimensions. Data is organized across multiple planes and time steps, allowing the system to recover from multiple simultaneous failures by leveraging redundancy across different dimensions, not just across different physical drives.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If multi-dimensional RAID operations are implemented to recover multiple compromised data portions, then data integrity improves, but device complexity increases due to distributed computational load between host and controller

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

Solution Approach 1:

The patent merges the computational resources of the Flash memory controller and the host system into a unified multi-dimensional RAID processing architecture. The controller handles X-dimensional encoding/decoding while the host handles Y- and Z-dimensional operations, combining their capabilities to achieve comprehensive error recovery without requiring one component to bear the full computational burden alone.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary RAID encoding operations during the write process, organizing data into multi-dimensional structures with distributed parity information before data is even read. This preliminary organization of data across multiple dimensions and time steps enables faster and more comprehensive error recovery during read operations, as the redundancy structure is already in place.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12554443B2System and apparatus for redundant array of independent disks striping against programming failures
Publication Date: 2026.02.17 YANGTZE MEMORY TECH CO LTD
  • US12554443B2 patent drawing
  • US12554443B2 patent drawing
  • US12554443B2 patent drawing

AI summary

A memory system includes a memory device configured to store memory data. The memory device includes an array of memory cells, and a plurality of word lines arranged in a plurality of rows and coupled to the array of memory cells. The memory system also includes a memory controller coupled to the array of memory cells. The memory controller is configured to receive the memory data and first parity data of the memory data, perform a redundant array of independent disks (RAID) encode operation on the memory data and the first parity data to form second parity data, and perform a write operation to store the memory data, the first parity data, and the second parity data into the array of memory cells.