Storage Device Program Suspension Control for Biased Requests

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

VSEngineering 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

Engineering Contradiction:
Improverequest processing adaptabilityVSAvoidprogram operation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improverequest handling flexibilityVSAvoidperformance stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If program operations are frequently suspended to meet latency conditions, then latency requirement satisfaction is improved, but throughput efficiency deteriorates

Engineering Contradiction:
Improvelatency satisfactionVSAvoidthroughput efficiency
Core Design Contradiction:
Loss of timeVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12340122B2Method of operating storage device using program suspension control and storage device performing the same
Publication Date: 2025.06.24 SAMSUNG ELECTRONICS CO LTD
  • US12340122B2 patent drawing
  • US12340122B2 patent drawing
  • US12340122B2 patent drawing

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.