CRIU 3.18 发布,Linux 中保存和恢复进程状态的系统

CRIU 3.18(用户空间中的检查点和恢复)工具包已经发布,旨在保存和恢复用户空间中的进程。 该工具包允许您保存一个或一组进程的状态,然后从保存的位置恢复工作,包括在系统重新启动后或在另一台服务器上恢复工作,而无需中断已建立的网络连接。 项目代码根据 GPLv2 许可证分发。

CRIU技术的应用领域包括确保操作系统重新启动时不会中断长时间运行的进程执行的连续性、隔离容器的实时迁移、加速慢速进程的启动(可以从初始化后保存的状态开始工作)、执行内核无需重新启动服务即可更新,定期保存长时间运行的进程的状态,计算任务在崩溃时恢复工作,平衡集群中节点的负载,在另一台机器上复制进程(分叉到远程系统),创建快照用户应用程序在运行期间对另一个系统进行分析或需要取消程序中的进一步操作时。 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

添加评论