Direct Storage Buffer Architecture for CXL Accelerator Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in supporting direct storage functions, particularly when accelerators like GPUs offload tasks from the host CPU, as they require using system buffer memory, leading to degraded system performance.

Innovation Solution

A storage device and system design with a multi-port and multi-physical function structure, utilizing a CXL protocol, allows accelerators to directly access the storage device through internal buffer memory without relying on external system buffer memory, enabling direct storage functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If accelerators use system buffer memory for direct storage access, then data storage capacity is available, but system performance degrades due to buffer memory dependency

Engineering Contradiction:
Improvedirect storage functionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the buffer memory dependency from the direct storage access path by implementing a buffer memoryless architecture. The storage device and accelerator can directly access each other's memory spaces without requiring external buffer memory, eliminating the performance degradation caused by buffer memory operations while maintaining reliable direct storage functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

2Quantity of substance

If external buffer memory is used for accelerator-accessed storage, then data temporarily storage is enabled, but latency increases and processing efficiency decreases

Engineering Contradiction:
Improvetemporary storage capacityVSAvoidaccess latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent merges the storage and processing functions by enabling the accelerator to directly access the storage device's memory space and vice versa. This consolidation eliminates the need for separate external buffer memory, reducing access latency while maintaining adequate temporary storage capacity through the integrated memory spaces of the storage device and accelerator.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If multi-port structure with CXL protocol is implemented, then direct accelerator access is enabled, but device complexity increases

Engineering Contradiction:
Improvedirect storage supportVSAvoidmulti-port structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements multi-functionality by designing the storage device and accelerator with universal memory access capabilities through CXL protocol. The same memory space can be accessed by both the host CPU and accelerators, and the same interface structure supports both traditional and direct storage modes, reducing overall system complexity despite the multi-port capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12493431B2Storage device and storage system for direct storage
Publication Date: 2025.12.09 SAMSUNG ELECTRONICS CO LTD
  • US12493431B2 patent drawing
  • US12493431B2 patent drawing
  • US12493431B2 patent drawing

AI summary

A storage device includes one or more ports that form an electrical connection with an external device, one or more physical functions including physical resources, and exposed through the one or more ports to communicate with the external device, a storage controller that controls an operation of the storage device, and communicates with the external device through the one or more ports and the one or more physical functions, nonvolatile memories controlled by the storage controller, and a first buffer memory controlled by the storage controller. When the storage device is accessed by the external device, the first buffer memory is used by the one or more ports and the one or more physical functions to temporarily store data for the external device.