Я настроил, в спящем режиме, его работа, только чтобы удостовериться, что она не перестанет работать когда-то - этот вопрос.
У меня есть два файла подкачки на различных устройствах, сначала маленькая подкачка на 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
Короче говоря, нет необходимо использовать единственный файл или раздел для спящего режима.
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