Browse Prior Art Database

System and Method for a space optimized selective hibernation in a computer system.

IP.com Disclosure Number: IPCOM000224377D
Publication Date: 2012-Dec-17
Document File: 6 page(s) / 208K

Publishing Venue

The IP.com Prior Art Database

Abstract

The system described in this disclosure introduces new methods for space optimized and selective system hibernation and address the problems and limitations of prior art methods in a novel manner.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 37% of the total text.

Page 01 of 6

System and Method for a space optimized selective hibernation in a computer system.


(1) Background:

Many operating systems provide a hibernate function where the contents of system memory is written to non- volatile storage, such as the hard disk before powering off the system. Later the system can be restored to the old state, so that programs can continue executing as if nothing happened. With decreasing prices for memory (RAM), the average system memory size increases. This leads to increasing disk storage demand for hibernation and to longer time to write the system memory to disk. The system resume time will increase as well because more data must be loaded from the disk storage.

Prior art hibernation methods require to have at least as much free space on the disk storage as there is RAM on the system. The complete system memory is dumped to disk storage even if only parts of the data and applications are needed. Also the system resume always restores the full memory dump.

Applications and subsystems can come into a state where they malfunction. Often those errors stay persistent over a hibernation and can only be recovered by a reboot. Prior art hibernation methods do not provide a choice to exclude (malfunctioned) applications from hibernation. Application startup times vary and hibernation can take longer than restarting the application. There is no benefit in hibernating these applications but prior art hibernation methods do not provide a choice to exclude those applications to optimize startup times.

The inventive system described in this disclosure introduces new methods for space optimized and selective system hibernation and address the problems and limitations described above in a novel manner.


(2) Summary:

Classical system hibernation methods (illustrated in figure1) dump the whole memory (101) to persistent storage (102). This includes all the memory ranges for all applications (103,104) as well as the operating system (105).

1


Page 02 of 6

This article provides a space optimized and advanced hibernation method by hibernating selected applications (103) only instead of the full memory (101). The applications which participate in hibernation will be defined by the user and dependencies between applications will be considered. Only required parts of the operating system memory (105) will be included in the hibernation.

When the system (100) is starting up after a hibernation, the operating system will run through a normal boot sequence until the system is initialized. Afterwards it will resumes the hibernated applications(103,104) only.

This idea reduces the reserved hibernation space (106) significantly because it contains the memory and state information of selected applications (103,104) only. This increases the startup time, especially on systems with huge memory. Applications, processes, sockets and memory blocks which are not required by the selected applications will not be hibernated. This keeps the healing...