Memory-Die-State-Aware Host Command Submission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As data storage devices with increasing storage capacity and memory dies face challenges in managing busy memory dies, incoming commands often have to wait, leading to inefficient CPU bandwidth usage and reduced device utilization due to limited host command slots and potential low-quality service.
Innovation Solution
Implementing a memory-die-state-aware host command submission system where the host queries and prioritizes commands based on the status of memory dies, allowing for command queuing and execution on available dies, and potentially splitting or reshuffling operations to optimize resource utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the number of memory dies is increased to expand storage capacity, then storage capacity is improved, but device utilization deteriorates due to limited host command slots and inefficient command submission
Solution Approach 1:
The host queries the status of memory dies before submitting commands, obtaining advance knowledge of die availability. This preliminary action allows the host to prioritize commands for available dies, preventing command queuing delays and improving device utilization as storage capacity scales
2Device complexity
If traditional command submission is used without die state awareness, then system simplicity is maintained, but wait time increases and quality of service deteriorates
Solution Approach 1:
The system implements a feedback mechanism where the host queries memory die status before command submission. This feedback loop provides real-time information about die availability, enabling the host to make informed decisions about command prioritization and reducing wait times without significantly increasing system complexity
3Ease of operation
If commands are submitted without considering memory die status, then ease of operation is maintained, but quality of service deteriorates due to command queuing and delays
Solution Approach 1:
The host performs self-service by autonomously querying memory die status and prioritizing commands based on available dies. This self-service approach eliminates the need for complex host-side queuing logic while improving quality of service, as the host independently optimizes command submission based on real-time die availability
Data Source
AI summary
A data storage device and method for memory-die-state-aware host command submission are provided. In one embodiment, a data storage device comprises a memory comprising a plurality of memory dies and a controller. The controller is configured to receive a query from a host for a status of a memory die that will be accessed by a command; determine the status of the memory die; and respond to the query by providing the status of the memory die to the host. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.


