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
 

Таким образом технология реально может быть полезна.