Memory Image Tracking for Faster Suspend and Resume

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems experience latency and inefficiencies during suspend and resume operations due to unawareness of data association with these operations, leading to unnecessary data storage and increased access times.

Innovation Solution

The memory system receives indications of regions for suspend and resume operations, implementing optimizations such as write and read optimizations, and tracking accesses to non-volatile media to improve performance by managing data more efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory system stores data for memory images during suspend operations, then the host system can resume operations after power-off, but the memory system experiences increased latency and inefficiency during suspend and resume operations

Engineering Contradiction:
Improvesuspend and resume operation completionVSAvoidlatency during suspend and resume operations
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The memory system proactively identifies data associated with suspend operations before the host system powers off, and pre-prepares this data for rapid retrieval. By anticipating the resume operation and organizing the data structure in advance, the system eliminates the need for time-consuming data searching and access during the actual resume process, thus reducing latency while ensuring reliable operation completion.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the memory system accesses non-volatile media for data during suspend and resume operations, then data can be stored and retrieved, but access times increase due to unawareness of data association with these operations

Engineering Contradiction:
Improvedata storage capacityVSAvoiddata access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The memory system implements a feedback mechanism where it receives notifications from the host system about upcoming suspend operations. This feedback allows the memory system to identify and flag data associated with memory images in advance, optimizing its access patterns. When resume operations occur, the memory system can quickly locate and retrieve the flagged data without performing exhaustive searches across the entire non-volatile media, thereby maintaining data storage capacity while significantly improving access speed.

Inventive Principle:
Principle #23Feedback

3Reliability

If the memory system maintains data after resume operations, then data integrity is preserved, but unnecessary data storage occurs when the host system does not request the image

Engineering Contradiction:
Improvedata integrityVSAvoidenergy consumed by unnecessary data storage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The memory system autonomously monitors and tracks whether the host system requests memory image data after resume operations. When it detects that the data was not requested, the system automatically manages the data by erasing it from non-volatile media. This self-service approach ensures data integrity is maintained only when necessary, while eliminating energy-wasting unnecessary data storage operations, thus improving energy efficiency without compromising reliability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20260010316A1Memory management during suspend and resume operations
Publication Date: 2026.01.08 MICRON TECHNOLOGY INC
  • US20260010316A1 patent drawing
  • US20260010316A1 patent drawing
  • US20260010316A1 patent drawing

AI summary

Methods, systems, and devices for memory management during suspend and resume operations are described. In some examples, a memory system may receive an indication of a range of addresses for storing an image of a host system. In some cases, the host system may indicate a logical unit that is dedicated for suspend and resume operations. In some other cases, the memory system may receive a command indicating that the host system is in a suspend state or a resume state for a duration. In response to the command, the memory system may track accesses to the non-volatile media during the duration to determine the range of addresses associated with the image of the host system. Additionally, the memory system may implement one or more write optimizations, read optimizations, or both, to further improve the performance of the memory system during suspend and resume operations.