Lennart Pottering 氏は、systemd にソフト リロード モードを追加することを提案しました

Lennart Pöttering 氏は、Linux カーネルには触れずにユーザー空間コンポーネントのみを再起動するソフト リブート モード (「systemctl ソフト リブート」) を systemd システム マネージャーに追加する準備について話しました。 通常の再起動と比較して、ソフト リブートでは、事前に構築されたシステム イメージを使用する環境のアップグレード中のダウンタイムが短縮されることが期待されます。

新しいモードでは、ユーザー空間内のすべてのプロセスをシャットダウンし、ルート ファイル システム イメージを新しいバージョンに置き換えて、カーネルを再起動せずにシステムの初期化プロセスを開始できます。 さらに、ユーザー環境を置き換えるときに実行中のカーネルの状態を保存すると、一部のサービスをライブ モードで更新し、古い環境から新しい環境へのファイル記述子の転送とこれらのサービスのリッスン ネットワーク ソケットの転送を整理することが可能になります。 したがって、システムのバージョンを別のバージョンに置き換えるのにかかる時間を大幅に短縮し、最も重要なサービスへのリソースのシームレスな転送を確保し、中断することなく動作し続けることが可能になります。

再起動の高速化は、ハードウェアの初期化、ブートローダーの操作、カーネルの起動、ドライバーの初期化、ファームウェアのロード、initrd 処理などの比較的長い段階を排除することで実現されます。 ソフト リブートと組み合わせてカーネルを更新するには、ライブパッチ メカニズムを使用して、完全なリブートやアプリケーションの停止を行わずに、実行中の Linux カーネルにパッチを適用することが提案されています。

出所: オープンネット.ru

コメントを追加します