Hibernation Image Compression for Faster System Activation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Hibernation activation by the kernel function in information processing apparatuses takes longer due to the longer processing time required for the activation sequence, compared to BIOS or boot loader methods, necessitating a method to accelerate the system restoration process.
Innovation Solution
The implementation of a compression unit to compress data stored in volatile memory, a non-volatile memory to store both compressed and non-compressed data, and specialized reading and decompression units to read and decompress data in parallel with kernel initialization, allowing for faster system restoration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If hibernation activation is performed by the kernel function, then the system can be restored to the previous state with general applicability, but the activation time becomes longer due to the extended processing time required for the activation sequence
Solution Approach 1:
The hibernation image is compressed before being stored in the non-volatile storage device. This preliminary compression action reduces the data size that needs to be read during activation, thereby decreasing the activation time while maintaining the kernel function's general applicability for system restoration
Solution Approach 2:
The invention changes the physical state of the hibernation image data by compressing it, transforming it from an uncompressed format to a compressed format. This parameter change (compression ratio) directly reduces the reading time during activation, solving the time loss issue while preserving the restoration capability
2Quantity of substance
If the entire hibernation image is compressed and saved, then the storage space is reduced, but the reading and decompression process requires additional processing time
Solution Approach 1:
The invention applies different quality treatments to different parts of the hibernation image. Frequently accessed or critical system data is compressed to save storage space, while less critical data may be stored in uncompressed form. This local differentiation optimizes both storage efficiency and retrieval speed
Solution Approach 2:
The hibernation image is divided into multiple segments or blocks. During activation, only the necessary segments are read and decompressed, rather than loading the entire compressed image. This segmentation reduces the effective processing time by focusing decompression efforts on essential data portions
Data Source
AI summary
When an information processing apparatus is requested to transfer to a system interruption state, the information processing apparatus determines whether to compress data at each page, and generates a hibernation image configured of compressed data and non-compressed data. In an operating system activation period, the information processing apparatus determines whether to execute hibernation activation processing before initializing a memory management mechanism. In a case where the information processing apparatus executes the hibernation activation processing, the information processing apparatus reduces a size of the memory management region up to the size required for the initialization of the kernel, and reads the compressed data in parallel with initialization of hardware. After initializing the kernel, the information processing apparatus reads the non-compressed data in parallel with decompression of the compressed data.


