Linux でプロセスの状態を保存および復元するシステム CRIU 3.16 のリリース

ユーザー空間でプロセスを保存および復元するように設計された CRIU 3.16 (ユーザー空間のチェックポイントと復元) ツールキットのリリースが公開されました。 このツールキットを使用すると、2 つまたはプロセスのグループの状態を保存し、既に確立されているネットワーク接続を切断することなく、システムまたは別のサーバーを再起動した後など、保存した位置から作業を再開できます。 プロジェクト コードは GPLvXNUMX ライセンスに基づいて配布されます。

CRIU テクノロジーの適用分野の中で、長時間実行プロセスの実行の継続性を中断することなく OS が再起動されること、分離されたコンテナーのライブ マイグレーション、低速プロセスの起動の加速などが挙げられます (最初から作業を開始できます)。初期化後に状態が保存される)、サービスを再起動せずにカーネルを更新する、クラッシュ時に作業を再開するために長時間実行されるコンピューティング タスクの状態を定期的に保存する、クラスター内のノードの負荷を分散する、別のマシンでプロセスを複製する(フォークへのフォーク)リモート システム)、別のシステムで分析するため、またはプログラム内のさらなるアクションをキャンセルする必要がある場合に備えて、プロセス中にユーザー アプリケーションのスナップショットを作成します。 CRIU は、OpenVZ、LXC/LXD、Docker などのコンテナ管理システムで使用されます。 CRIU が動作するために必要な変更は、Linux カーネルの主要な構成に含まれています。

新しいリリースでは:

  • 保存されたプロセス スナップショットを新しい PID で別のマウント名前空間に復元する criu-ns コマンドを追加しました。 たとえば、古い PID がシステムですでに使用されている場合は、別の PID で開始することが必要になる場合があります。
  • ネストされた Apparmor プロファイルの状態のスナップショットを保存および復元する機能が実装されました。
  • nftables に基づいてネットワーク リソースのブロックとブロック解除を実装しました。
  • 事前に作成された veth デバイスの復元のサポートが追加されました。
  • コンテナを既存のポッドに復元するためのサポートが強化されました。
  • RPC クライアントの場合、PID の再利用を決定する機能が追加され、pidfd メカニズムを使用して実装されました。
  • image/ ディレクトリ内のすべての proto ファイルのライセンスは MIT に変更されました。

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

コメントを追加します