Lennart Pottering 建議為 systemd 添加軟重載模式

Lennart Pottering 談到了為 systemd 系統管理器添加軟重啟模式(“systemctl soft-reboot”)的準備工作,這會導致在不觸及 Linux 內核的情況下僅重啟用戶空間組件。 與正常重啟相比,軟重啟有望減少更新使用預構建系統映像的環境時的停機時間。

新模式將允許您關閉用戶空間中的所有進程,然後用新版本替換根 FS 映像並啟動系統初始化過程,而無需重新啟動內核。 此外,在替換用戶環境時保存正在運行的內核的狀態將使通過組織文件描述符的傳輸和監聽這些服務的網絡套接字從舊環境到新環境,以實時模式更新一些服務成為可能。 因此,可以顯著減少將一個系統版本替換為另一個系統版本的時間,並確保將資源無縫轉移到最重要的服務,這些服務將繼續不間斷地工作。

重啟速度是通過省去硬件初始化、bootloader運行、內核啟動、驅動初始化、固件加載、initrd處理等相對較長的階段來實現的。 要結合軟重啟更新內核,建議使用 livepatch 機制來修補正在運行的 Linux 內核,而無需完全重啟且無需關閉應用程序。

來源: opennet.ru

添加評論