Storage Command Timeout Extension for Reset-Free Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data storage devices often time out due to high workloads or memory issues, leading to ungraceful resets and user experience degradation when commands cannot be completed within specified timeout windows.
Innovation Solution
The data storage device proactively requests an extension of the timeout window after starting command processing, allowing it to resolve internal issues without requiring a host-initiated reset, thus maintaining communication and improving user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the data storage device processes commands within the specified timeout window, then the host can maintain stable operation, but the device cannot complete high-volume or complex commands in time, leading to timeouts and ungraceful resets
Solution Approach 1:
The patent applies dynamics by making the timeout window adjustable rather than fixed. The device can extend the timeout window dynamically based on command complexity and workload conditions, allowing flexible adaptation to different processing scenarios while maintaining protocol compliance.
Solution Approach 2:
The patent changes the time parameter of the timeout window from a static specification to a dynamic variable that can be extended. By modifying the timeout parameter based on actual processing needs, the device can accommodate complex commands without timing out, thus improving reliability.
2Reliability
If the device requests an extension of the timeout window, then it can complete commands without ungraceful resets, but the communication protocol complexity increases
Solution Approach 1:
The patent implements feedback by having the device monitor its own processing status and proactively request timeout extensions when needed. This self-regulating feedback mechanism allows the device to adapt to workload conditions without external intervention, maintaining communication stability.
Solution Approach 2:
The patent applies preliminary action by having the device request timeout extensions before the original timeout window expires. This proactive approach prevents timeouts and ungraceful resets by securing additional time in advance, ensuring smooth command completion.
3Reliability
If the host initiates a reset when a timeout occurs, then the device can recover from errors, but user experience deteriorates due to ungraceful interruptions
Solution Approach 1:
The patent applies preliminary anti-action by preventing timeouts from occurring in the first place through proactive timeout extensions. By anticipating potential processing delays and securing additional time beforehand, the system avoids the need for reset operations, thereby preventing user experience degradation.
Data Source
AI summary
A data storage device and method are disclosed for transaction recovery using extra timeout. In one embodiment, a data storage device is provided comprising a memory and one or more processors. The one or more processors, individually or in combination, are configured to: receive a command from a host, wherein the command is associated with a timeout window; begin processing the command; and after beginning processing the command but prior to expiration of the timeout window: determine that the command will not be completed prior to expiration of the timeout window; and send a request to the host for an extension of the timeout window. Other embodiments are provided.


