Я могу быть в спящем режиме Linux без раздела подкачки?

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

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

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

30
задан 11.08.2009, 11:38

4 ответа

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

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

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

23
ответ дан 07.12.2019, 09:17
  • 1
    Ihad также думал о файле подкачки, но я не знаю, как передать это ядру на запуске. Я могу просто сделать "резюме =/path/to/file", как я был бы с блочным устройством? – Hanno Fietz 11.08.2009, 11:53
  • 2
    Посмотрите мое обновление со ссылкой на документацию относительно возобновления от файлов подкачки. – Robert Munteanu 11.08.2009, 11:57

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

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

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

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


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

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

Но, то, что так действительно? или, у Вас есть некоторая другая причина быть в спящем режиме?

Я использую USB, загружающий Ubuntu, и всегда завершаю работу.

9
ответ дан 07.12.2019, 09:17
  • 1
    Приостановите к палке флэш-памяти USB, было бы настолько медленным. – Tadeusz A. Kadłubowski 11.08.2009, 12:14
  • 2
    , я склонен открывать загрузки материала во время работы и мне нравится иметь все это назад, как это было на следующий день. Ubuntu быстра для запуска (на самом деле, мне это кажется быстрее, затем возобновляются), но Eclipse, Firefox и т.д. не мог бы быть, и другие приложения даже не могли бы сохранить свое текущее состояние при закрытии. – Hanno Fietz 11.08.2009, 13:21
  • 3
    @Hanno, Firefox также позволяет Вам сохранять сессии прямо до Вашего позиционного прокруткой. Так, Save-Quite является большим. Не уверенный, что может сделать Eclipse. – nik 11.08.2009, 13:43

Да, но не без некоторого усилия. Существует 2 различных способа быть в спящем режиме (приостанавливают к диску) на 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.

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

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

4
ответ дан 07.12.2019, 09:17
  • 1
    Ну, у меня есть handrolled много ядер (я был хинду энтузиастом в течение нескольких лет), но была причина, почему я переключил на Ubuntu... хорошие Взгляды ;) – Hanno Fietz 11.08.2009, 13:17

Как Joel и Jeff обсудили на подкасте, выключение подкачки обычно является не хорошей идеей - даже если это стоило бы того (который это не) - дисковое пространство является так невероятно дешевым в наше время, что отъезд его ни на чего не стоит Вам. Можно получить концерт меньше чем для десяти центов (Евроцент, который является)!

заключить в кавычки:

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

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

3
ответ дан 07.12.2019, 09:17

Теги

Похожие вопросы