Multi-Stream Storage Device Access via Logical Address Conversion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Garbage collection in solid state storage devices increases latency as they cannot process read/write requests during the process, delaying incoming requests until garbage collection is finished.
Innovation Solution
A method and system for a multi-stream storage device that converts logical addresses into stream identifiers to efficiently manage data streams, allowing for more efficient garbage collection by grouping data with similar lifetimes and update frequencies, thereby reducing latency and write amplification.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If garbage collection is performed in solid state storage devices, then data management efficiency is improved, but processing latency increases because read/write requests cannot be handled during garbage collection
Solution Approach 1:
The storage device is divided into multiple independent streams (stream 0, stream 1, stream 2, etc.), each capable of handling data operations separately. This segmentation allows garbage collection to be performed on one stream while other streams continue to process read/write requests, thereby reducing overall latency while maintaining data management efficiency.
2Adaptability or versatility
If data is written to solid state storage in page units and erased in block units, then storage flexibility is improved, but write amplification increases due to the need to read and rewrite valid pages during garbage collection
Solution Approach 1:
By segmenting the storage into multiple streams with separate block structures, the patent reduces the scope of garbage collection operations. Each stream can be independently managed, meaning garbage collection only needs to process valid pages within that specific stream rather than across the entire storage device, thereby reducing write amplification while preserving storage flexibility.
Solution Approach 2:
Each stream is given specialized characteristics with dedicated block structures and stream identifiers. This local quality allows garbage collection to be optimized for each stream's specific data patterns and access characteristics, reducing unnecessary read/rewrite operations and thereby reducing write amplification while maintaining overall storage flexibility.
Data Source
AI summary
Embodiments include a multi-stream storage device, a system including a multi-stream storage device, and a method, comprising: receiving an access to a logical address associated with a multi-stream storage device; converting the logical address into a stream identifier; and accessing the multi-stream storage device using the logical address and the stream identifier.


