Dynamic Nonvolatile Memory Allocation for Fast Hibernation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for fast platform hibernation and resumption in computing systems require a dedicated static allocation of nonvolatile memory, leading to increased costs and complex memory provisioning, as they do not allow for dynamic sharing of storage space between hibernate and caching features.

Innovation Solution

Implementing a dynamic and automated storage provisioning mechanism that dynamically allocates and reclaims nonvolatile memory, such as NAND/SSD capacity, between the Fast Hibernate feature and storage caching solutions, enabling transparent sharing and reducing the need for reserved storage space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static allocation of nonvolatile memory is used for fast platform hibernation, then hibernation and resumption operations can be performed, but the amount of memory available for other uses is reduced and memory provisioning becomes complex

Engineering Contradiction:
Improvefast platform hibernation and resumption operationVSAvoidmemory available for other uses
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic memory allocation where the storage provisioning mechanism automatically adjusts the allocation of nonvolatile memory between fast hibernation and storage caching based on actual system needs. The mechanism monitors memory usage patterns and reallocates space dynamically, allowing the hibernation feature to use only the memory portion actually required at any given time rather than reserving a fixed large portion, thereby increasing availability for other uses while maintaining reliable hibernation operations.

Inventive Principle:
Principle #15Dynamics

2Reliability

If static allocation of nonvolatile memory is used for fast platform hibernation, then hibernation operations are supported, but memory provisioning complexity increases and costs increase

Engineering Contradiction:
Improvefast platform hibernation operationVSAvoidmemory provisioning complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs a self-service storage provisioning mechanism that automatically manages nonvolatile memory allocation without requiring manual configuration or complex provisioning processes. The mechanism autonomously monitors system state, determines appropriate memory allocation for hibernation versus caching, and performs reallocation as needed, thereby reducing provisioning complexity while ensuring reliable hibernation functionality is maintained through appropriate memory reservation when required.

Inventive Principle:
Principle #25Self-service

3Reliability

If static allocation of nonvolatile memory is used for fast platform hibernation, then hibernation feature is enabled, but SSD capacity costs increase

Engineering Contradiction:
Improvefast platform hibernation featureVSAvoidSSD capacity required
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent utilizes parameter changes in memory allocation based on system state and usage patterns. The storage provisioning mechanism dynamically adjusts the allocation parameter for hibernation memory space, increasing allocation when hibernation is actively used and decreasing it when caching needs dominate, thereby optimizing SSD capacity utilization and reducing costs while maintaining reliable hibernation capability when needed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9032139B2Memory allocation for fast platform hibernation and resumption of computing systems
Publication Date: 2015.05.12 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US9032139B2 patent drawing
  • US9032139B2 patent drawing
  • US9032139B2 patent drawing

AI summary

Memory allocation for fast platform hibernation and resumption of computing systems. An embodiment of an apparatus includes logic at least partially implemented in hardware, the logic to: dynamically allocate at least a first portion of a nonvolatile memory; in response to a command to enter the apparatus into a standby state, the logic to store at least a portion of a context data from a volatile memory to the dynamically allocated first portion of the nonvolatile memory; and in response to a resumption of operation of the apparatus, the logic to copy at least the portion of the context data from the first portion of the nonvolatile memory to the volatile memory, and to reclaim the first portion of the nonvolatile memory for dynamic allocation.