Storage Device Buffer Address Management for Host Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face inefficiencies in data processing performance due to high overhead in operations between hosts and storage devices, particularly in accessing data buffers, which leads to increased latency and reduced throughput.

Innovation Solution

A method and system where a storage device manages and transmits buffer addresses to a host, allowing direct access to data buffers without the need for additional operations to determine their location, thereby reducing the frequency of host memory access and enhancing data processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the host determines the location of data buffers through additional operations, then the host can access data buffers, but the data processing overhead increases and performance decreases

Engineering Contradiction:
Improvedata processing performanceVSAvoidoverhead of data processing operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The storage device performs preliminary actions by determining the location of data buffers in advance and including this location information in the first packet transmitted to the host. This eliminates the need for the host to perform additional operations to determine buffer locations, thereby reducing processing overhead and improving data processing performance.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the host performs additional operations to determine buffer location, then data can be accessed, but the frequency of host memory access increases

Engineering Contradiction:
Improvedata throughputVSAvoidfrequency of host memory access
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage device extracts and includes the location information of data buffers directly in the first packet transmitted to the host. This removes the need for the host to perform additional memory access operations to determine buffer locations, thereby reducing the frequency of host memory access and improving data throughput.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If buffer address information is included in packets, then direct access to data buffers is enabled, but the packet structure becomes more complex

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidpacket structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage device merges the location information of data buffers with the first packet that is already being transmitted to the host. By combining these information elements into a single packet, the system enables direct access to data buffers without requiring separate communication overhead, thereby improving data processing efficiency while managing packet structure complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11775455B2Storage device for interfacing with host and method of operating the host and the storage device
Publication Date: 2023.10.03 SAMSUNG ELECTRONICS CO LTD
  • US11775455B2 patent drawing
  • US11775455B2 patent drawing
  • US11775455B2 patent drawing

AI summary

A method of operating a storage device includes receiving, from a host, a first packet containing a buffer address indicating a location of a data buffer selected from among a plurality of data buffers in the host, parsing the buffer address from the first packet, and transmitting a second packet containing the buffer address to the host in response to the first packet.