DMA-Based RAID Recovery via Direct Storage-to-Storage Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In RAID systems, the host experiences a bottleneck during data recovery operations while storage devices remain idle, leading to inefficient resource utilization.

Innovation Solution

A storage device with a DMA engine performs integrity verification and generates recovered data chunks using tokens and XOR operations, allowing direct communication between storage devices through a CXL switch to enhance resource efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the host reads data to perform data recovery operations, then data recovery can be performed, but a bottleneck phenomenon occurs in the host and storage devices remain idle

Engineering Contradiction:
Improvedata recovery efficiencyVSAvoidrecovery time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The storage device performs data recovery operations autonomously using its own DMA engine and memory resources, without requiring host intervention. The storage device reads data packets from other storage devices, performs integrity verification, generates recovered data chunks, and stores them in its memory, thereby serving itself during the recovery process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces a CXL switch as an intermediary component that enables direct communication between storage devices. This allows storage devices to exchange data packets and perform recovery operations directly with each other, bypassing the host and eliminating the bottleneck that would otherwise occur through host-mediated operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the host performs data recovery operations, then data can be recovered, but resource utilization is inefficient due to host bottleneck and storage device idle state

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidresource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The storage device autonomously performs recovery operations using its integrated DMA engine and memory, eliminating the need for host resources. This self-service capability ensures that storage devices are actively engaged in recovery rather than remaining idle, significantly improving resource utilization efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The storage device continuously performs useful actions during the recovery process by simultaneously reading data packets from other storage devices, performing integrity verification, generating recovered data chunks, and storing them in memory. This continuous operation ensures that storage devices remain actively utilized rather than entering idle states.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250341973A1Recovery method, storage device, and computing system
Publication Date: 2025.11.06 SAMSUNG ELECTRONICS CO LTD
  • US20250341973A1 patent drawing
  • US20250341973A1 patent drawing
  • US20250341973A1 patent drawing

AI summary

A storage device according to an embodiment includes: a first memory that receives and stores a plurality of data packets including first tokens and data chunks corresponding to a plurality of storage devices from the plurality of storage devices; a direct memory access (DMA) engine that performs integrity verification using the first tokens of the plurality of data packets and generates a recovered data chunk using the data chunks of the plurality of data packets; and a second memory that stores the recovered data chunk.