Dynamic Nonvolatile Memory Allocation for Fast Hibernation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
3Reliability
If static allocation of nonvolatile memory is used for fast platform hibernation, then hibernation feature is enabled, but SSD capacity costs increase
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.
Data Source
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.


