Memory-Die-State-Aware Host Command Submission

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvestorage capacityVSAvoiddevice utilization
Core Design Contradiction:
Quantity of substanceVSProductivity

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

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvesystem simplicityVSAvoidcommand wait time
Core Design Contradiction:
Device complexityVSLoss of time

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

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvecommand submission simplicityVSAvoidquality of service
Core Design Contradiction:
Ease of operationVSReliability

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

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12067289B2Data storage device and method for memory-die-state-aware host command submission
Publication Date: 2024.08.20 SANDISK TECHNOLOGIES LLC
  • US12067289B2 patent drawing
  • US12067289B2 patent drawing
  • US12067289B2 patent drawing

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.