什么是克隆?
克隆是现有虚拟机的一份拷贝。当克隆操作完成后,克隆的虚机就是另一台独立的虚机,尽管有时候它与源虚拟机共享虚拟磁盘(完全克隆)。
克隆和快照有什么区别?
快照(snapshot):想保存虚拟机现在的状态,这样在以后可以随时恢复到现在状态,可以用打快照的方式。
克隆(clone):想复制一份虚拟机另作它用,可以用克隆方式。
为什么要克隆?
在虚拟机上新安装guest os和程序是个挺耗时间的事。有了克隆技术,可以将现有虚拟机里的配置和程序等整个系统复制成多台虚拟机。 尤其是大规模部署时,克隆就显得非常有用,比如:
场景1. MIS部门为每个员工克隆一台虚拟机,上面已经安装了一整套配置好的办公软件。
场景2. 虚拟机上配置好一整台开发环境,然后作为基线配置,克隆出多份供软件测试。
完全克隆和链接克隆
克隆技术可分为完全克隆和链接克隆两种。两种情况下,对克隆虚拟机的修改不会影响源虚拟机。对源虚拟机的修改同样不会出现在克隆虚拟机上。克隆虚拟机的MAC地址和UUID与源虚拟机不同。
完全克隆方操作后,克隆虚拟机和源虚拟机是两个完全独立的实体,没有共享任何资源,克隆机也不需要和源机建立什么连接。源虚拟机的修改乃至删除不会影响到克隆虚拟机的运行。
缺点:耗资源。比如2个虚拟机运行时需要占用2份内存和2份磁盘空间。
链接克隆是由源虚拟机的快照生成的。快照时源机所有可用的文件在链接克隆里依然可用。 克隆虚拟机必须在源虚拟机存在的情况下才能运行,如果链接中断,克隆机就不可用了。
优点:多个克隆虚拟机之间的公共部分(共同来自源虚拟机的部分)可以共用同一份内存空间和同一份磁盘空间,因此在服务器主机资源相同的情况下,采用链接克隆的方式可以支持更多的虚拟机,运行更多的业务,或者运行更多的虚拟桌面。比较典型的例子是协同工作,比如要复现一个bug,同事可以快速建立链接克隆来帮助你。
完全克隆的性能要好于链接克隆,但创建时间比链接克隆时间长。
【参考资料】
http://www.vmware.com/support/ws55/doc/ws_clone_overview.html