Host Device Command Packing for Storage Round Trip Delays
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
Data Source
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.


