Два своп-файла, будьте в спящем режиме, работая, как правильно настроить, в спящем режиме для не исчерпывания пространства или сбоя так или иначе

Я настроил, в спящем режиме, его работа, только чтобы удостовериться, что она не перестанет работать когда-то - этот вопрос.

У меня есть два файла подкачки на различных устройствах, сначала маленькая подкачка на SSD, втором столь же большой как поршень на жестком диске. Будьте в спящем режиме настроенные к маленькому. Это хорошо работает на данный момент, когда в спящем режиме не, всегда требует слишком много (не все записанное или сжатое, я не делаю известный).

Как настроить, в спящем режиме для использования обеих подкачек? Или это обрабатывает их автоматически, и ничто не должно делать? В опциях ядра у меня есть установка для первой маленькой подкачки и ее польза, если она будет использовать его сначала (как самый быстрый) и затем второй.
Я не хочу делать подкачку SSD больше, поскольку SSD является маленьким.

leonid@DevSSD:~$ grep resume < /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="no_console_suspend initcall_debug resume=UUID=050f8852-d8f6-4979-a4e4-c3d9b981bee9 resume_offset=34816"

/etc/fstab

UUID=050f8852-d8f6-4979-a4e4-c3d9b981bee9   /   ext4    relatime,grpquota,data=ordered,usrquota,rw,errors=remount-ro,quota  0   1
UUID=3bcf1591-7033-416a-addf-9cf8e2e10c93   /home/leonid/hdd    ext4    defaults,rw,errors=remount-ro   0   1
/swapfile                   none    swap    sw  0   0
/home/leonid/hdd/swapfile   none    swap    sw  0   0
UUID=26DA-1C76  /boot/efi   vfat    defaults    0   1

Обновление: Я имею, делают еще меньшую подкачку для тестирования и устанавливают приоритет. Спящий режим не идет для свопинга с более высоким приоритетом:

leonid@DevSSD:~$ swapon
NAME                      TYPE SIZE USED PRIO
/swap64k                  file  60K   0B    1
/home/leonid/hdd/swapfile file   8G   0B  100
leonid@DevSSD:~$ systemctl hibernate
Failed to hibernate system via logind: Sleep verb not supported
2
задан 9 March 2019 в 21:16

1 ответ

Короче говоря, нет необходимо использовать единственный файл или раздел для спящего режима.

TL; DR

Нет ничего в документации простого ядра для состояний Сна или Интерфейса питания, который говорит, что подкачка должна быть в единственном файле. Действительно, существует некоторый признак, что данные спящего режима записаны в доступную область подкачки на компьютере:

Однако дальнейшее исследование приводит нас к документам для swsusp, который имеет короткий раздел FAQ и кавычку

Q: swsusp (к диску) используют только один раздел подкачки, или он может использовать несколько разделов подкачки (агрегируйте их в одно логическое пространство)?

A: Только один раздел подкачки, извините.

Хотя это только говорит непосредственно с разделами, я, конечно, интерпретировал бы это как относящийся к областям подкачки на Вашей машине.

Ваша потенциальная проблема, "Что, если существует недостаточно пространства на моем файле подкачки". Здесь мы сталкиваемся с некоторой неопределенностью. Документация уверяет нас, что система попытается по умолчанию создать изображение о 2/5-м размер памяти:

/sys/power/image_size управляет размером изображений спящего режима.

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

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

БОЛЕЕ ПОЗДНЕЕ РЕДАКТИРОВАНИЕ

Это говорит что-то обо мне, пользователях Ubuntu или пользователях Linux?

Мне было любопытно на предмет того, что происходит, если своп-файл является слишком маленьким, таким образом, я создал своп-файл 44 КБ (который работал!) и попробованный для спящего режима:

chick@dad:~$ swapon
NAME   TYPE SIZE USED PRIO
/swap2 file  44K   0B   -2
chick@dad:~$ sudo systemctl hibernate
Failed to hibernate system via logind: Not enough swap space for hibernation

Я далее протестировал при помощи двух своп-файлов, при этом меньший был более высоким приоритетом:

chick@dad:~$ sudo swapon /swap2 -p 1
chick@dad:~$ sudo swapon /swapfile -p 2
chick@dad:~$ swapon
NAME      TYPE SIZE USED PRIO
/swap2    file  44K   0B    1
/swapfile file  16G   0B    2
chick@dad:~$ sudo systemctl hibernate
Failed to hibernate system via logind: Not enough swap space for hibernation
4
ответ дан 2 December 2019 в 02:11

Другие вопросы по тегам:

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