Kernel Live Upgrade
Технология Kernel Live Upgrade позволяет произвести перезапуск системы Linux без фактического перезапуска сервера.
Поддерживаются архитектуры x86_64 и aarch64.
То есть происходит штатный останов всех служб, а затем вместо полного цикла перезапуска производится запуск новой/другой версии ядра Linux. Данный механизм позволяет сократить время ожидания перезапуска для ВМ примерно 10 сек, для физического сервера 2 мин.
Использование
Установка производится командой:
dnf install nvwa
Помимо сокращения времени перезагрузки, демон nvwa может сохранить и состояние процесса, указанного в конфигурационном файле /etc/nvwa/nvwa-restore.yaml. Для этого используется инструмент criu, но это не всегда происходит успешно. Лучшие собаководы рекомендуют Рекомендуется производить ручное сохранение и восстановление состояния нужных процессов, с использованием criu, а не полагаться на утилиту nvwa, а саму nvwa использовать только для смены ядра.
Для смены ядра необходимо передать версию ядра, из каталога /boot.
Например для следующих ядер:
[root@klu-x86 ~]# ll /boot/vmlinuz*
-rwxr-xr-x. 1 root root 10979584 апр 26 09:50 /boot/vmlinuz-0-rescue-ca260fe8129848fd88b15e21f15f072b
-rwxr-xr-x. 1 root root 10979584 мар 1 18:21 /boot/vmlinuz-5.10.0-136.12.0.86.os2203sp1.x86_64
-rwxr-xr-x. 1 root root 10994720 мар 20 11:53 /boot/vmlinuz-5.10.0-136.22.0.98.os2203sp1.x86_64
Команда будет:
nvwa update 5.10.0-136.22.0.98.os2203sp1.x86_64
или для старого ядра
nvwa update 5.10.0-136.12.0.86.os2203sp1.x86_64
Таким образом технология реально может быть полезна.