Леннарт Поттерінг запропонував додати до systemd режиму м'якого перезавантаження

Леннарт Поттерінг розповів про підготовку до додавання до системного менеджера systemd режиму м'якого перезавантаження («systemctl soft-reboot»), який призводить до перезапуску лише компонентів простору користувача, не чіпаючи ядро ​​Linux. Передбачається, що порівняно зі звичайним перезавантаженням м'яке перезавантаження скоротить час простою під час оновлення оточень, які використовують готові системні образи.

Новий режим дозволить завершити роботу всіх процесів у просторі користувача, після чого замінити образ кореневої ФС на нову версію та запустити процес ініціалізації системи, не перезавантажуючи ядро. Крім того, збереження стану працюючого ядра при заміні користувача оточення дасть можливість реалізувати оновлення деяких сервісів в live-режимі, організувавши передачу файлових дескрипторів і мережевих сокетів, що слухають, для цих сервісів зі старого оточення в нове. Таким чином, можна буде суттєво скоротити час заміни однієї версії системи на іншу та забезпечити безшовну передачу ресурсів найважливішим сервісам, які продовжать працювати без зупинки.

Прискорення перезапуску досягається за рахунок виключення таких щодо тривалих стадій, як ініціалізація обладнання, робота завантажувача, запуск ядра, ініціалізація драйверів, завантаження прошивок та обробка initrd. Для оновлення ядра в поєднанні з м'яким перезавантаженням пропонується використовувати механізм livepatch для внесення виправлень в ядро ​​Linux, що працює, без повного перезавантаження і без зупинки роботи додатків.

Джерело: opennet.ru

Додати коментар або відгук