Lennart Pottering 建议为 systemd 添加软重载模式

Lennart Pottering 谈到了为 systemd 系统管理器添加软重启模式(“systemctl soft-reboot”)的准备工作,这会导致在不触及 Linux 内核的情况下仅重启用户空间组件。 与正常重启相比,软重启有望减少更新使用预构建系统映像的环境时的停机时间。

新模式将允许您关闭用户空间中的所有进程,然后用新版本替换根 FS 映像并启动系统初始化过程,而无需重新启动内核。 此外,在替换用户环境时保存正在运行的内核的状态,可以通过组织文件描述符的传输和监听这些服务从旧环境到新环境的网络套接字,以实时模式更新一些服务。 因此,可以显着减少将一个系统版本替换为另一个系统版本的时间,并确保将资源无缝转移到最重要的服务,这些服务将继续不间断地工作。

重启速度是通过省去硬件初始化、bootloader运行、内核启动、驱动初始化、固件加载、initrd处理等相对较长的阶段来实现的。 要结合软重启更新内核,建议使用 livepatch 机制来修补正在运行的 Linux 内核,而无需完全重启且无需关闭应用程序。

来源: opennet.ru

添加评论