Леннарт Поттеринг разказа за подготовката за добавяне на режим на меко рестартиране («systemctl soft-reboot») в системния мениджър systemd, който наново рестартира само компонентите на потребителското пространство, без да засяга ядрото на Linux. Предполага се, че в сравнение с обикновеното рестартиране, мекото рестартиране ще намали времето на неактивност по време на актуализирането на среди, използващи готови системни образи.
Новият режим ще позволи да се завършат всички процеси в потребителското пространство, след което да се замени образът на кореновата файлова система с нова версия и да се стартира процесът на инициализация на системата, без да се рестартира ядрото. Освен това, запазването на състоянието на работещото ядро при замяна на потребителското пространство ще даде възможност за актуализиране на някои услуги в режим на работа, организирайки предаването на файлови дескриптори и слушащи мрежови сокети за тези услуги от старото пространство в новото. Така ще бъде съществено намалено времето за замяна на една версия на системата с друга и ще се осигури безшевна предаване на ресурси за най-важните услуги, които ще продължат да функционират без прекъсване.
Ускорението на рестартирането се постига чрез изключване на относително дългите етапи, като инициализация на хардуера, работа на зареждача, стартиране на ядрото, инициализация на драйверите, зареждане на фърмуер и обработка на initrd. За актуализиране на ядрото в комбинация с меко рестартиране се предлага да се използва механизмът livepatch за извършване на поправки в работещото ядро на Linux без пълно рестартиране и без спиране на работата на приложенията.
Източник: opennet.ru
