TuxOnIce

TuxOnIce

TuxOnIce (formerly known as Suspend2) is an implementation of the "suspend-to-disk" (or hibernate) feature which is available as patches for the 2.6 Linux kernel. It was formerly known as 'swsusp'. During the 2.5 kernel era, Pavel Machek forked the original out-of-tree version of swsusp (then at approximately beta 10) and got it merged into the vanilla kernel, while development continued in the swsusp/Suspend2/TuxOnIce line. TuxOnIce includes support for SMP, highmem and preemption. Its major advantages over swsusp are:

* It has an extensible architecture that allows for arbitrary transformations on the image and arbitrary backends for writing the image;
* It prepares the image and allocates storage prior to doing any storage and accounts for memory and storage usage very carefully, thereby becoming more reliable;
* Its current modules for writing the image have been designed for speed, combining asynchronous I/O, multithreading and readahead with LZF compression in its default configuration to read and write the image as fast as hardware is able;
* It has an active community supporting it via a wiki, mailing lists and irc channel (see the TuxOnIce website);
* It is more flexible and configurable (via a /sys/power/tuxonice interface);
* Whereas the current swsusp (and uswsusp) implementations support writing the image to one swap device only, TuxOnIce supports multiple devices in any combination of swap files and swap partitions. It can also write the image to an ordinary file, thereby avoiding potential race issues in freeing memory when preparing to suspend.
* It supports encryption by various methods;
* It can store a full image of memory (resulting in a more responsive system post-resume), while uswsusp and swsusp write at most half the amount of RAM.

TuxOnIce was originally called 'Suspend2' because after the beta releases (at the time when Pavel forked the code base), there was a 1.0 release and then a 2.0 release. The name 'Suspend2' developed as a contraction of 'Software Suspend 2.x'.

Some efforts have been made over time to merge TuxOnIce into the vanilla kernel, but these have been opposed by Pavel [ [http://lkml.org/lkml/2007/4/24/405 LKML: Pavel Machek: Re: suspend2 merge (was Re: [Suspend2-devel Re: CFS and suspend2: hang in atomic copy) ] ] , primarily (it seems) because Pavel believes much of the suspend-to-disk process can and should be run from userspace, while Nigel thinks this code belongs in the kernel [ [http://kerneltrap.org/node/6766 Linux: Reviewing Suspend2 | KernelTrap ] ] . As of December 2007, Nigel is busy with other tasks and is not focusing on getting the code merged [ [http://wiki.tuxonice.net/ToDoList ToDoList - TuxOnIce Wiki ] ] .

See also

*swsusp
*Hibernate (OS feature)

References

External links

* [http://www.tuxonice.net/ TuxOnIce Home Page]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Hibernate (OS feature) — Hibernate is a feature seen in many operating systems where the contents of RAM is written to non volatile storage, such as the hard disk (as either a file or on a separate partition) before powering off the system. Later the system can be… …   Wikipedia

  • Hibernation (computing) — Hibernation in computing is powering down a computer while retaining its state. Upon hibernation, the computer saves the contents of its random access memory (RAM) to a hard disk or other non volatile storage. Upon resumption, the computer is… …   Wikipedia

  • Sleep mode — refers to a low power mode for electronic devices such as computers, televisions, and remote controlled devices. These modes save significant electrical consumption compared to leaving a device fully on and idle but allow the user to avoid having …   Wikipedia

  • Swsusp — (Software Suspend) is a suspend to disk implementation in the 2.6 series Linux kernel. It is the Linux equivalent of Windows hibernate functionality. To enable swsusp, the following should be selected during kernel configuration : Power… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”