Multi-Stream Storage Device Access via Logical Address Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata management efficiencyVSAvoidprocessing latency
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvestorage flexibilityVSAvoidwrite amplification
Core Design Contradiction:
Adaptability or versatilityVSLoss of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10324832B2Address based multi-stream storage device access
Publication Date: 2019.06.18 SAMSUNG ELECTRONICS CO LTD
  • US10324832B2 patent drawing
  • US10324832B2 patent drawing
  • US10324832B2 patent drawing

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.