CRIU 3.18 發布,Linux 中保存和恢復進程狀態的系統

CRIU 3.18(用戶空間中的檢查點和恢復)工具包已發布,旨在保存和恢復用戶空間中的進程。 該工具包允許您保存一個或一組進程的狀態,然後從保存的位置恢復工作,包括在重新啟動系統後或在另一台服務器上恢復工作,而無需中斷已建立的網絡連接。 項目代碼根據 GPLv2 許可證分發。

在CRIU技術的應用領域中,值得注意的是,在不中斷長時間運行的進程執行連續性的情況下重新啟動操作系統、隔離容器的實時遷移、加速慢速進程的啟動(您可以從初始化後保存的狀態)、更新內核而不重新啟動服務、定期保存長時間運行的計算任務的狀態以便在崩潰時恢復工作、平衡集群中節點的負載、在另一台機器上複製進程(fork 到一台機器)遠程系統),在此過程中創建用戶應用程序的快照,以便在另一個系統上分析它們,或者以防您需要取消程序中的進一步操作。 CRIU 用於 OpenVZ、LXC/LXD、Docker 等容器管理系統。 CRIU 工作所需的更改包含在 Linux 內核的主要組成中。

在新版本中:

  • 提供無需 root 權限即可使用 CRIU 的能力。
  • 添加了對 SIGTSTP 信號(交互式暫停信號,與 SIGSTOP 不同,可以處理和忽略)的支持。
  • 添加了參數“--skip-file-rwx-check”以在恢復時跳過檢查文件權限(r/w/x)。
  • 添加了對 IP_PKTINFO 和 IPV6_RECVPKTINFO 選項的支持。
  • ARM 平台已實現對硬件斷點的支持。
  • 為高度稀疏的 Ghost 文件添加了保存點優化 (--ghost-fiemap)。

來源: opennet.ru

添加評論