Host Device Command Packing for Storage Round Trip Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems, such as eMMC, experience inefficiencies due to the need to pack read and write commands separately, leading to suboptimal use of the packing mechanism and increased round trip delays, which degrade system performance and user experience.

Innovation Solution

A method where a host device receives and stores commands, then packs read and write commands independently before sending them to the storage device, allowing for flexible dispatch based on parameters like time delay, system load, and buffer status to minimize round trip delays and optimize performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If read and write commands are packed separately, then command execution reliability is improved, but system productivity deteriorates due to increased round trip delays

Engineering Contradiction:
Improvecommand execution reliabilityVSAvoidsystem productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments commands into separate read command packages and write command packages, allowing each type to be processed independently according to its specific requirements while maintaining overall system efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The host device performs preliminary packing of multiple commands into packages before transmission to the storage device, reducing round trip delays by preparing command batches in advance rather than sending commands individually

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If commands are sent in the order received from applications, then ease of operation is improved, but loss of time increases due to frequent package generation

Engineering Contradiction:
Improvecommand processing simplicityVSAvoidround trip delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The host device collects and packs multiple commands into packages before transmission, performing preliminary preparation to reduce the frequency of package generation and associated delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous command processing by keeping command packages ready for transmission and minimizing idle time between operations, ensuring the storage device remains actively engaged

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9141296B2Method and host device for packing and dispatching read and write commands
Publication Date: 2015.09.22 SANDISK TECHNOLOGIES LLC
  • US9141296B2 patent drawing
  • US9141296B2 patent drawing
  • US9141296B2 patent drawing

AI summary

A method and host device for packing and dispatching read and write commands are provided. In one embodiment, a host device receives commands from at least one application, wherein the commands include read commands and write commands. The host device stores the commands in the memory. The host device then selects the read commands from the memory and packs them together but separately from the write commands. The same thing is done for the write commands. The host device then sends the packed read commands and the packed write commands to the storage device. In another embodiment, the host device determines when to send the packed commands to the storage device based on at least one parameter.