Режим гибернации

Автор kol1978, 22 июля 2024, 16:06:41

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kol1978

#60
Цитата: dzhoser от 02 октября 2024, 09:56:56Добавить идентификатор swap, который uuid
В общем проблема не решена!!! но похоже определил "главную" причину (см. ниже)! :P
Все верно были проблемы с настройкой : 1 файл подкачки не может использоваться для "глубокого" сна - исключаем , используем только раздел 2 раздел диска подкачки указан буквой /dev/sda1? что приводит к проблемам - исключаем, используем № uuid 3 после внесения указанных изменений необходимо обновить загрузчик : обязательно две команды
Цитироватьsudo update-grub                           обновить конфигурацию системного загрузчика
sudo update-initramfs -u
Проверяем :
Цитироватьroot@kol:/home/kol# sudo blkid /dev/sda1                                                    │
/dev/sda1: UUID="db590285-84aa-4da5-b85a-7f8d22e5e2f6" TYPE="swap" PARTUUID="7990e05b-6ff5-4a4d-bcfa-4f2adf3a0346"

UUID=db590285-84aa-4da5-b85a-7f8d22e5e2f6
sudo nano /etc/fstab
UUID=db590285-84aa-4da5-b85a-7f8d22e5e2f6 none            swap    sw              0       0
sudo nano /etc/initramfs-tools/conf.d/resume
RESUME=UUID=db590285-84aa-4da5-b85a-7f8d22e5e2f6
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=resume=UUID="UUID=db590285-84aa-4da5-b85a-7f8d22e5e2f6"


06 октября 2024, 18:17:12
В итоге гибернация работает (заработала) , но только без нагрузки! :-[
И так : под подкачку выделил целиком диск 2Т :
Цитироватьroot@kol:/home/kol# lsblk                                                                   │
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS                                                │
sda      8:0    0   1,8T  0 disk                                                            │
└─sda1   8:1    0   1,8T  0 part [SWAP]                                                     │
sdb      8:16   0   2,7T  0 disk                                                            │
├─sdb1   8:17   0 186,3G  0 part                                                            │
└─sdb2   8:18   0   2,5T  0 part /var                                                       │
sdc      8:32   0   7,3T  0 disk                                                            │
├─sdc1   8:33   0     1M  0 part                                                            │
├─sdc2   8:34   0  27,9G  0 part /                                                          │
├─sdc3   8:35   0   977M  0 part                                                            │
└─sdc4   8:36   0   7,2T  0 part /home
Задаю нагрузку (пробную) системе :
Цитироватьkol@kol:~$ stress-ng --vm 1 --vm-bytes 50% --vm-method all --verify -t 10m

06 октября 2024, 18:24:15
И! при нагрузке в 50% гибернация работает на все 100%! Но! стоит увеличить нагрузку за счет увеличения количества потоков :
Цитироватьstress-ng --vm 15 --vm-bytes 90% --vm-method all --verify -t 10m
то гибернация на отрез отказывается выполняться! >:(
Но при нагрузке :
Цитироватьstress-ng --vm 4 --vm-bytes 90% --vm-method all --verify -t 10m
- при нагрузке в четверть от возможной гибернация все еще работает , даже при использовании 99% ОЗУ, но если увеличить количество потоков то работать перестаёт! :-[
Что с этим можно сделать!? в каком направлении двигаться?

06 октября 2024, 18:37:11
максимальная нагрузка при которой гибернация все еще работает :
Цитироватьol@kol:~$ stress-ng --vm 4 --vm-bytes 99% --vm-method all --verify -t 10m
stress-ng: info:  [4993] setting to a 600 second (10 mins, 0.00 secs) run per stressor
stress-ng: info:  [4993] dispatching hogs: 4 vm

Broadcast message from root@kol on pts/12 (Sun 2024-10-06 23:34:53 +08):

The system will hibernate now!
















────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

    0[|||||||||||||||||||               46.4%]   4[||||||||||||||||||||||||||||||||| 81.9%]   8[|||||||||                          20.8%] 12[||                                  4.5%]
    1[||||||||                          19.2%]   5[|||||||||||||||||||||||||         59.5%]   9[|||||||||||||||||||||||            56.2%] 13[||||||||||||                       28.6%]
    2[|||||||||||||                     29.0%]   6[||||                               7.8%]  10[|||||||||||||||||||||||||||||||||  79.9%] 14[||                                  1.9%]
    3[|||||||                           14.3%]   7[|||||                             11.7%]  11[|||||||||||||||||||||||||||||||||||86.5%] 15[|                                   2.0%]
  Mem[||||||||||||||||||||||||||||||||||||||||||||||||||||||                     113G/189G] Tasks: 91, 503 thr, 249 kthr; 6 running
  Swp[||                                                                        694M/1.82T] Load average: 6.23 4.46 4.82
                                                                                            Uptime: 02:29:17

  [Main] [I/O]
    PID USER       PRI  NI  VIRT   RES   SHR S  CPU%▽MEM%   TIME+  Command                                                                                                             
   5001 kol         20   0 46.6G 43.4G   892 R 101.3 22.5  1:34.43 stress-ng-vm [run]                                                                                                   
   4998 kol         20   0 46.6G 21.4G   892 R 100.6 11.1  1:34.42 stress-ng-vm [run]
   4999 kol         20   0 46.6G 46.5G   892 R 100.6 24.1  1:34.41 stress-ng-vm [run]
   5000 kol         20   0 46.6G 2311M   892 R 100.6  1.2  1:34.42 stress-ng-vm [run]
    980 kol         20   0 3149M 48100 33596 S  13.6  0.0  6:46.31 /usr/bin/kwin_wayland --wayland-fd 7 --socket wayland-0 --xwayland-fd 8 --xwayland-fd 9 --xwayland-display :1 --xwayl
   2810 kol         20   0 2980M 27948 20796 R   5.2  0.0  5:14.31 /usr/bin/konsole
   4992 kol         20   0  8840  4944  3160 R   3.9  0.0  0:04.40 htop
   2287 root        20   0  8788  3444  2028 S   3.2  0.0  1:40.34 htop
   2898 root        20   0  8740  3412  2024 S   3.2  0.0  1:26.44 htop
    993 kol         20   0 3149M 48100 33596 S   1.3  0.0  0:28.31 /usr/bin/kwin_wayland --wayland-fd 7 --socket wayland-0 --xwayland-fd 8 --xwayland-fd 9 --xwayland-display :1 --
Очень нужна помощь! Режим гибернации крайне важен и максимальная нагрузка в том числе. Что делать?

kol1978

Цитата: ChubaDuba от 23 июля 2024, 18:14:25Попробуйте ядро и systemd сменить.
Посоветуй на что менять? на какую версию...старше? младше? на данный момент подготавливаю компиляцию - на что нужно сделать упор?

ChubaDuba


kol1978

#63
Есть небольшие улучшения... ::)  Установить пакет initramfs-tools deb:
# sudo apt-get install initramfs-tools
А так же ядро :
Цитироватьroot@servdebian12:/home/kol# sudo blkid /dev/sdc2
/dev/sdc2: UUID="1cfe3d6e-4f23-43f4-83d3-e74c4c25602a"

root@servdebian12:/home/kol# sudo update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-6.1.0-18-amd64
Found initrd image: /boot/initrd.img-6.1.0-18-amd64
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Ubuntu 24.04.1 LTS (24.04) on /dev/mapper/ubuntu--vg-ubuntu--lv
done

root@servdebian12:/home/kol# sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-6.1.0-18-amd64
Без нагрузки гибернация не имеет проблем...сейчас тестирую под нагрузкой
Цитироватьsudo sysctl vm.swappiness=1
Цитироватьstress-ng --vm 16 --vm-bytes 99% --vm-method all --verify -t 10m
stress-ng - может не самый хороший вариант, зато простой и понятный 8)
Даже если получиться хочется разобраться в деталях...:
ЦитироватьОбратите внимание, что службы systemd-suspend.service, systemd-hibernate.service, systemd-hybrid-sleep.service и systemd-suspend-then-hibernate.service никогда не следует запускать напрямую. Вместо этого переведите систему в спящий режим с помощью таких команд, как systemctl suspend или systemctl hibernate.
по чему и в чем разница?
так
Цитироватьsudo systemctl start systemd-hibernate.service
или так
Цитироватьsudo systemctl start hibernate
???


16 октября 2024, 05:58:24
Цитата: Лия от 19 сентября 2024, 10:42:58
Цитата: dzhoser от 19 сентября 2024, 08:35:20умеет ли оно в S1 и S3
Цитата: kol1978 от 23 июля 2024, 18:37:13Кароче.. - на серверной убунте все сработало
Теоретически, если на Ubuntu работает, должно и на Debian с ядром из бэкпортов
Не понял пока как проверить но режимы нашел такие :
ЦитироватьSuspend to RAM (ждущий режим, сон)
Состояние S3 по определению ACPI. Отключает питание большинства устройств компьютера, кроме оперативной памяти, которая продолжает хранить в себе состояние компьютера для его восстановления при пробуждении. Из-за большой экономии энергии рекомендуется, чтобы ноутбуки автоматически входили в этот режим при работе от батареи и закрытой крышке (или когда пользователь неактивен в течение некоторого времени).
Suspend to disk (спящий режим, гибернация)
Состояние S4 по определению ACPI. Сохраняет состояние машины в подкачку и полностью выключает её. При включении питания состояние восстанавливается. До этого момента энергопотребление равно нулю.
Hybrid suspend (гибридный спящий режим)
Гибрид ждущего и спящего режимов, иногда называется suspend to both. Сохраняет состояние машины в подкачку, но не выключает её. Вместо этого выполняется переход в обычный ждущий режим. Поэтому, если батарея не разряжена, система может возобновить работу мгновенно. Если батарея разряжена, система может восстановить своё состояние с диска, что намного медленнее, чем возобновление работы из ОЗУ, но состояние не будет потеряно.

16 октября 2024, 06:01:18
К стати разница в том что убунта работает без этого :
Цитировать-------------------------------------------------------------------sudo nano /etc/initramfs-tools/conf.d/resume
echo "resume=UUID="fd28df29-5c68-46dd-93d3-131c6a56e1c3" | sudo tee /etc/initramfs-tools/conf.d/resume
но ей обязательно нужно это - sudo apt-get install initramfs-tools

16 октября 2024, 06:07:27
Цитата: ChubaDuba от 23 июля 2024, 18:14:25Попробуйте ядро и systemd сменить.
вот так как Лия предлагает :
Цитироватьsudo apt update
sudo apt install -t bookworm-backports linux-image-amd64 linux-headers-amd64
???

Проверка прошла успешно! Но время выключения (гибернации) составило 1,5 часа  ???  Проверял с помощью fio - что бы сохранить 200G на моём диске нужно всего 2 минуты!... :-\