本帖最后由 QI 于 2020-4-2 19:53 编辑
功能演示
新版本新增快速全量克隆、链接克隆两个功能,基于存储快照技术,支持对开机状态下的虚拟机进行克隆,实现秒级拉起克隆虚拟机。
可以看到,克隆方式默认是选择快速全量克隆,在克隆的同时还可以选择编辑克隆虚拟机的存储策略,运行位置,新版本还做到了编辑修改hostname和网络连接,支持修改克隆出虚拟机的MAC地址。
这里看一下克隆的速度和效果。
上图中可以看到,27s的时候执行快速全量克隆操作,在36s的时候即克隆完成,整个过程只用了10s左右,46s的时候我手动开启虚拟机使用,但是在开启虚拟机使用的过程中,后台会进行一个快速全量克隆数据合并。
相关原理:
1、链接克隆是在原虚拟机的快照上拉起新的虚拟机,新虚拟机与原虚拟机镜像持续链接,原来的数据从原虚拟机镜像获取,新增或修改数据写入到新虚拟机所属的快照上。具体流程如下:
第一步:为源虚拟机创建一个快照,即快照1,将原镜像置为只读模式。
第二步:将快照1拷贝生成快照2,源虚拟机新增数据写入到快照1空间中。
第三步:生成链接克隆虚拟机,新增数据写入到快照2中。链接克隆虚拟机读旧数据从原镜像中读取,读取新增数据的时候直接从快照2中读取。
整个链接克隆的过程,其实就和快照原理差不多,数据的写入和读取过程也是一样的。
2、快速全量克隆是在链接克隆之后,后台异步的将原镜像进行全量复制,当复制完成后,得到一个独立的克隆虚拟机。平台默认推荐使用快速全量克隆方式,即实现快速拉起虚拟机,又能保证虚拟机相互独立不影响。前三步是和链接克隆一样的,具体流程如下:
第一步:为源虚拟机创建一个快照,即快照1,将原镜像置为只读模式。
第二步:将快照1拷贝生成快照2,源虚拟机新增数据写入到快照1空间中。
第三步:生成链接克隆虚拟机,链接克隆虚拟机读旧数据从原镜像中读取,新增数据写入到快照2中。
第四步:后台进行原镜像数据拷贝,生成新的镜像。
第五步:将快照1与原镜像合并,将快照2与新镜像合并。
对应前面写的功能演示,大家可以看到在第三步完成之后,虚拟机已经可以开机使用了,而在此过程中,后台持续的进行第四步和第五步的工作。
下面是总结的一个克隆方式的差异点,分享一下给大家。
|