SSD Application-Aware Storage Mapping for Random I/O Bottlenecks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing solid-state drives (SSDs) face performance bottlenecks and latency issues due to random access modes, particularly in mixed I/O requests, leading to storage space fragmentation and inefficient data management.
Innovation Solution
Establish a mapping relationship between application identifiers and storage subspaces in SSDs to ensure physically contiguous data storage, optimizing write and read operations by transforming logical random IO access into sequential operations, and implementing hierarchical storage management with dynamic capacity allocation and prefetch strategies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If random access mode is used for mixed I/O requests, then versatility of data access is improved, but storage space fragmentation increases and performance deteriorates
Solution Approach 1:
The patent divides the storage space into multiple independent queues (FIFO queues and LIFO queues) to segment different access patterns. This allows random access requests to be routed to appropriate queues where they can be processed more efficiently, reducing fragmentation while maintaining access versatility.
Solution Approach 2:
The patent implements dynamic queue selection based on access patterns. The system can switch between FIFO and LIFO processing modes depending on the specific access requirements, allowing adaptive optimization of performance while maintaining versatility in handling different I/O request types.
2Speed
If caching mechanisms and prefetch strategies are used, then read performance is improved, but write amplification increases and device complexity grows
Solution Approach 1:
The patent applies different processing strategies to different queues based on their specific characteristics. FIFO queues handle sequential access patterns with one optimization strategy, while LIFO queues handle reverse-sequential patterns with another strategy, allowing localized optimization without universal complexity.
Solution Approach 2:
The patent uses LIFO (Last-In-First-Out) queues as an inversion of the traditional FIFO approach. This inverted structure naturally handles certain access patterns more efficiently by processing requests in reverse order, reducing the need for additional caching and prefetch mechanisms.
3Adaptability or versatility
If traditional random storage is used for multiple applications, then adaptability to different applications is improved, but storage fragmentation increases and latency increases
Solution Approach 1:
The patent segments storage operations into application-specific queues, where each application's I/O requests are processed in dedicated FIFO or LIFO queues. This segmentation prevents mixing of different application requests that would cause fragmentation, while still supporting multiple applications simultaneously.
Solution Approach 2:
The patent performs preliminary classification of I/O requests into appropriate queues before processing. By pre-organizing requests based on their access patterns and application identifiers, the system avoids fragmentation during actual data access operations, reducing latency.
Data Source
AI summary
The present application relates to information storage technology and discloses a solid-state drive and a data access acceleration method thereof. The method comprises: establishing, in the solid-state drive, a mapping relationship between an application identifier and a storage subspace in the solid-state drive, wherein the application identifier is used to uniquely identify an application or a group of applications in a host; the solid-state drive receiving a write command from the host, the write command comprising the application identifier and data to be written; the solid-state drive determining a target storage subspace to be written to according to the mapping relationship and the application identifier in the write command; and the solid-state drive writing the data to be written into the target storage subspace. The method can significantly improve the write and read performance of the solid-state drive.
