Могу ли я спящий режим Linux без раздела подкачки?

Я не настраивал раздел свопа на моем ПК, потому что у меня много ОЗУ (8 ГБ), и б) у меня есть большие жесткие диски, которые я не хотел нарезать крошечными частями, поэтому мои самые маленькие разделы – 50 GiB, и я уже использую их для ОС.

Теперь, чтобы спящий режим, мой Linux (Ubuntu Jaunty) требовал обмена. У меня был запасной раздел на 100 ГБ, поэтому я установил его как своп, но я не доволен этим. Он используется только для спящего режима (там всегда много свободного места в RAM, и система никогда не идет на своп), и это также немного для обмена. Кроме того, мне в конечном итоге понадобится это для чего-то другого.

Как можно спящий режим (приостановить на диск) без раздела подкачки в Ubuntu Jaunty?

Непреднамеренная идея: почему бы вам не создать оболочку для s2disk или s2disk бы утилиту не удалось приостановить на диск, которая управляет файлом подкачки (в отличие от раздела подкачки) и удаляет его при возобновлении?

  • Создайте файл подкачки: dd if=/dev/zero of=/swapfile bs=1024 count=8388608 (8GB)
  • Настройка файла подкачки: mkswap /swapfile
  • Только когда вам нужно установить приостановку, вы можете активировать его: swapon /swapfile
  • Когда вы возобновляете, вы можете деактивировать его: swapoff /swapfile

Возобновление из файлов подкачки возможно и задокументировано на kernel.org

У вас, вероятно, есть два пути,

  1. Рассмотрим swap-файл вместо раздела подкачки
    • Использование небольшого (по сравнению с размерами ваших разделов, но достаточно большого для памяти) USB-накопитель для подкачки

Независимо от того, что вы делаете, я думаю, что swapoff и swapon после возобновления будут полезны.
И, поскольку вы действительно не swapoff в свопе, вы можете оставить это swapoff после возобновления.

Обновление: комментарий дает хорошее представление о медленной спячке USB.
Итак, проверьте нумерованный порядок – первая схема имеет записи для спящего режима с использованием файлов подкачки.


Из любопытства,
Я хотел бы знать, почему вы хотите спящий режим, когда Linux, как Ubuntu, может завершить работу и начать так быстро.
Я предполагаю,

  • Вы загружаете свой барабан 8GB с некоторыми приложениями и оставляете их там
  • Или, вы Wake-up-on-LAN

Но так ли это? Или у вас есть другая причина для спячки?

Я использую USB-загрузку Ubuntu и всегда выключается.

Да, но не без особых усилий. Существует два разных способа спящего режима (suspend-to-disk) в linux:

  1. Swswap , который включен в ядро
  2. Tuxonice (ранее suspend2), а это не так.

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. 

Поскольку он не включен в ядро ​​по умолчанию, вам, к сожалению, придется забрать патчи ядра, доступные для Jaunty, и скомпилировать ядро ​​самостоятельно.

Здесь есть несколько расширенных инструкций, но вам, возможно, захочется опробовать предложение Роберта, прежде чем бродить по этой дороге, если вы не старинная рука при прокатке собственных изображений ядра.

Как Джоэл и Джефф обсудили в подкасте , отключение свопа, как правило, не очень хорошая идея – даже если это будет стоить того (что это не так) – дисковое пространство настолько невероятно дешево в наши дни, что оставить его не стоит что-нибудь. Вы можете получить концерт на сумму менее десяти центов (в евро).

Цитировать:

Этвуд: Я думаю, что каждый выродка в какой-то момент проходит через этот мыслительный процесс: у меня есть тонны и тонны памяти, возможно, я могу повернуть свой файл. У меня на самом деле есть запись в блоге об этом. … Линия удара: это никогда не стоит.

Прослушайте подкаст для большей части разговора (он начинается примерно в минуту 59) или читайте вопрос на сервере, связанном с страницей подкаста (вопрос 23621). Они говорят о файле страницы Windows, но аргумент одинаково справедлив для UNIX (хотя они могут управлять памятью по-другому).

  • Какая файловая система заменяется на Linux
  • Отключить предварительную замену в windows xp
  • Должен ли я хранить файл подкачки на SSD-диске?
  • Linux Mint не загружается после запуска команды «rm», которая должна была настроить раздел подкачки
  • Что я могу сделать с перемещенным объектом?
  • Windows Swap (Файл страницы): включить или отключить?
  • Можно ли написать метод swap в Java?
  • Как отключить Mac OS X от использования swap, когда еще есть «Неактивная» память?
  • Linux не использует swap, но активируется OOM killer
  • Файл подкачки Windows 8 на usb FLASH
  • как обеспечить функцию подкачки для моего classа?
  • Давайте будем гением компьютера.