docker
海棠花败
这个作者很懒,什么都没留下…
展开
-
Docker热迁移工具CRIU原理系列:竞品分析CRIU、DMTCP、BLCR、OPENVZ
热迁移,又叫动态迁移、实时迁移,即对程序或者虚拟机的保存/恢复,通常是将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上。整个过程用户不会察觉到程序/虚拟机的变化。实现热迁移的原理就是在用户态或者内核层面实现对进程的Checkpoint/Restore(简称C/R)。能实现程序或者docker容器的热迁移工具很多,比如可以在用户态实现热迁移的工具有CRIU...原创 2020-05-02 15:43:48 · 2637 阅读 · 0 评论 -
Docker热迁移工具CRIU原理系列:Memory changes tracking跟踪内存变化
CRIU 可以检测一个或多个任务从某一时刻开始,哪些内存页发生了改变。本文介绍为什么要有这个功能以及它是如何工作的。为什么我们要追踪进程虚拟内存的改变 怎样追踪进程虚拟内存的改变 在CRIU工具中怎么使用此功能1、为什么我们要追踪进程虚拟内存的改变 我们有理由需要我们追踪进程虚拟内存的改变。下面列举了3个典型优势优势1:增量...原创 2020-04-02 16:30:17 · 1313 阅读 · 0 评论 -
CRIU介绍
https://criu.org/Checkpoint/RestoreCS、IP和PC寄存器 https://www.cnblogs.com/zhuge2018/p/8466288.htmlptrace介绍 https://blog.csdn.net/edonlii/article/details/8717029mmap https://www.cnblogs.com/huxiao-tee/...原创 2019-08-16 14:47:07 · 9168 阅读 · 1 评论 -
Docker热迁移工具CRIU原理系列:images
criu 备份进程或者容器后,会生成一系列的镜像文件。这些镜像会被用来进程或者容器在任何其他同体系架构主机上的恢复。本文将描述这些镜像文件的格式、功能。1、镜像文件的类型 criu镜像文件采用google RPC格式,即ProtoBuf 格式。ProtoBuf是和JSON、XML 一样,用作序列化/反序列化结构数据的方法。 ProtoBuf语言中对criu各功能条目的描述位于criu 源...原创 2020-04-24 09:40:01 · 2391 阅读 · 0 评论 -
Docker热迁移工具CRIU原理系列: CLI, RPC and C API
使用C/R功能的三种方式就是 CLI, RPC and C API。下面分别介绍。一、CLI CLI(Command Line Implementation)意思是CRIU的命令行工具,具体的工具名称是criu。比如我们可以执行最简单的命令” criu check“来确认当前系统内核是否提供支持CRIU正常使用的最小要求,如果条件达到,终端会返回成功,如...原创 2020-04-09 13:59:07 · 1968 阅读 · 0 评论 -
Docker热迁移工具CRIU原理系列:测试集 ZDTM
ZDTM 代表 Zero DownTime Migration,零宕机迁移。ZDTM 测试集本是为OpenVZ 热迁移开发的测试集,CRIU也使用它作为测试集。ZDTM 测试集由许多测试用例组成,目前在CRIU里面包含382个测试用例。本文介绍它的基本使用。一、准备工作 运行ZDTM测试集需要当前主机安装libaio-devel (RPM) 或者 libaio-dev (DE...原创 2020-04-08 12:14:04 · 765 阅读 · 0 评论