Implied Streams Data Storage Device Write Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage devices, such as SSDs, face inefficiencies in writing data to streams due to the need for the host device to constantly notify the storage device of the specific stream for each write operation, leading to increased burden and potential performance issues.

Innovation Solution

Implementing an 'implied streams' mode where the data storage device maintains a list of open append points and determines the stream for write commands based on logical block addresses, allowing it to automatically select the appropriate stream or create a new one if necessary, without requiring a stream identifier from the host device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the host device sends a stream identifier with every write command to specify the destination stream, then the data storage device can accurately route data to the correct stream, but the host device becomes heavily burdened and write performance decreases

Engineering Contradiction:
Improvestream routing accuracyVSAvoidwrite performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The data storage device autonomously determines the destination stream by examining the logical block addresses in the write command without requiring explicit stream identification from the host device. The device maintains a mapping between LBAs and streams, enabling self-directed stream selection that eliminates host burden while preserving routing accuracy

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The stream identifier parameter is extracted from the write command interface, removing the requirement for the host device to specify stream IDs. The functionality is relocated entirely to the data storage device, which internally resolves stream destinations based on LBA information already present in the command

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the host device includes stream notifications with every write command, then the data storage device can manage streams accurately, but the communication overhead increases and burden the host device

Engineering Contradiction:
Improvestream management accuracyVSAvoidcommunication protocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The stream identification communication overhead is extracted from the write command structure. Instead of requiring explicit stream notifications, the system uses only LBA information that is already part of the standard write command, eliminating redundant communication elements

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The logical block address field serves multiple functions: it identifies the data location for the write operation and simultaneously enables the data storage device to determine the destination stream. This multi-functionality eliminates the need for separate stream identification mechanisms

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

Data Source

PatentUS11960741B2Implied streams
Publication Date: 2024.04.16 SANDISK TECHNOLOGIES LLC
  • US11960741B2 patent drawing
  • US11960741B2 patent drawing
  • US11960741B2 patent drawing

AI summary

The present disclosure generally relates to writing data to streams. A host device can instruct a data storage device to operate in implied streams mode such that the host device does not need to tell the data storage device the specific stream in which to write data. The data storage device would maintain a list of open append points of specific streams. Upon receiving a write command, the data storage device determines whether the write command is for an already open stream, and if so, write to the specific stream. If not, then the data storage device opens a new stream or write the data to an overflow stream.