CXL Storage System With Key-Based Stream Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face bottlenecks in input/output channels for high-bandwidth applications requiring fast data processing and efficient memory access, particularly in the context of artificial intelligence and edge computing.
Innovation Solution
A storage system utilizing a Compute Express Link (CXL) interface for address translation and synchronization of stream data, enabling efficient storage and retrieval of stream data through a CXL interface by mapping data identifiers and logic block addresses, thereby optimizing data transfer and reducing bottlenecks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If traditional storage systems are used for high-bandwidth applications, then data storage capacity is maintained, but I/O channel bottlenecks occur and data processing speed decreases
Solution Approach 1:
The patent introduces a CXL interface as an intermediary between the host and storage device, enabling address translation and stream data handling. This intermediary layer resolves the bottleneck by providing efficient address mapping and data transfer mechanisms that bypass traditional I/O channel limitations, thereby improving both data processing speed and overall productivity.
2Speed
If stream data is stored without address translation, then storage simplicity is maintained, but access efficiency and data retrieval speed decrease
Solution Approach 1:
The patent implements preliminary address translation by maintaining a mapping between host addresses and device addresses in advance. When stream data is stored or retrieved, the pre-established address translation tables enable rapid data access without real-time address conversion overhead, thus improving data retrieval speed while keeping the complexity manageable through upfront preparation.
3Productivity
If CXL interface with address translation is implemented, then data processing speed and memory access efficiency improve, but system complexity increases
Solution Approach 1:
The CXL interface is designed to perform multiple functions including address translation, stream data handling, and memory access management within a single unified protocol. This multi-functionality consolidates what would otherwise require separate complex subsystems, thereby improving memory access efficiency while controlling overall system complexity through functional integration.
Data Source
Figure 1~2
Figure 3~4
Figure 5
AI summary
A storage system includes a host and a storage device. The storage device includes a device memory. The host and the storage device communicate with one another through a CXL interface. The storage device receives an access request including a key value from the host, reads stream data from the device memory based on the key value and transmits the read stream data to the host.