Storage Device Program Suspension Control for Biased Requests
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage devices face performance degradation due to biased input requests and commands from host devices, leading to inefficient handling of these requests.
Innovation Solution
A method of operating a storage device that involves receiving first information from a host device regarding performance expectations, generating second information based on internal monitoring of write and read requests, and controlling the number and timing of program suspension commands to adaptively manage request processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If program suspension commands are transmitted to handle biased input requests, then request processing adaptability is improved, but program operation efficiency deteriorates due to frequent suspensions
Solution Approach 1:
The patent implements dynamic control of program suspension by continuously monitoring host device request patterns and adjusting suspension timing and frequency accordingly. The storage device adapts its suspension strategy based on real-time observation of request bias, transforming a static suspension mechanism into a dynamic one that optimizes between adaptability and efficiency.
Solution Approach 2:
The patent employs feedback mechanisms where the storage device monitors the effects of program suspensions on overall system performance and uses this information to adjust future suspension decisions. By observing request processing outcomes and performance metrics, the system refines its suspension strategy to minimize negative impacts while maintaining adaptability to biased requests.
2Adaptability or versatility
If the number of program suspension commands is increased to handle diverse requests, then request handling flexibility is improved, but performance degradation increases
Solution Approach 1:
The patent changes key parameters of program suspension operations, including suspension timing, duration, and frequency, based on monitored request patterns. By dynamically adjusting these parameters rather than using fixed suspension rules, the system maintains flexibility in handling diverse requests while preventing performance degradation through optimized suspension behavior.
3Loss of time
If program operations are frequently suspended to meet latency conditions, then latency requirement satisfaction is improved, but throughput efficiency deteriorates
Solution Approach 1:
The patent applies preliminary action by proactively managing program suspension timing based on predicted latency requirements rather than reactively suspending after latency violations occur. The system anticipates latency-critical operations and schedules suspensions optimally in advance, ensuring latency conditions are met while minimizing disruption to overall throughput.
Data Source
AI summary
In a method of operating a storage device, first information associated with operation of the storage device is received from a host device. Second information internally generated based on write requests, read requests, and operation of the storage device is received. Program commands and read commands are transmitted to nonvolatile memories. Suspension commands are transmitted to at least one of nonvolatile memories. The suspension commands are generated based on the first and second information and are used to temporarily stop program operations performed based on the program commands. The number and timing of transmitting the suspension commands are controlled based on the first and second information. In response to changing at least one of the write requests and the read requests, the number and timing of transmitting the suspension commands are adaptively changed.


