理解clone

什么是克隆?

克隆是现有虚拟机的一份拷贝。当克隆操作完成后,克隆的虚机就是另一台独立的虚机,尽管有时候它与源虚拟机共享虚拟磁盘(完全克隆)。

 

克隆和快照有什么区别?

快照(snapshot):想保存虚拟机现在的状态,这样在以后可以随时恢复到现在状态,可以用打快照的方式。

克隆(clone):想复制一份虚拟机另作它用,可以用克隆方式。

 

为什么要克隆?

在虚拟机上新安装guest os和程序是个挺耗时间的事。有了克隆技术,可以将现有虚拟机里的配置和程序等整个系统复制成多台虚拟机。 尤其是大规模部署时,克隆就显得非常有用,比如:

场景1. MIS部门为每个员工克隆一台虚拟机,上面已经安装了一整套配置好的办公软件。

场景2. 虚拟机上配置好一整台开发环境,然后作为基线配置,克隆出多份供软件测试。

 

完全克隆和链接克隆

克隆技术可分为完全克隆和链接克隆两种。两种情况下,对克隆虚拟机的修改不会影响源虚拟机。对源虚拟机的修改同样不会出现在克隆虚拟机上。克隆虚拟机的MAC地址和UUID与源虚拟机不同。

完全克隆方操作后,克隆虚拟机和源虚拟机是两个完全独立的实体,没有共享任何资源,克隆机也不需要和源机建立什么连接。源虚拟机的修改乃至删除不会影响到克隆虚拟机的运行。

缺点:耗资源。比如2个虚拟机运行时需要占用2份内存和2份磁盘空间。

链接克隆是由源虚拟机的快照生成的。快照时源机所有可用的文件在链接克隆里依然可用。 克隆虚拟机必须在源虚拟机存在的情况下才能运行,如果链接中断,克隆机就不可用了。

优点:多个克隆虚拟机之间的公共部分(共同来自源虚拟机的部分)可以共用同一份内存空间和同一份磁盘空间,因此在服务器主机资源相同的情况下,采用链接克隆的方式可以支持更多的虚拟机,运行更多的业务,或者运行更多的虚拟桌面。比较典型的例子是协同工作,比如要复现一个bug,同事可以快速建立链接克隆来帮助你。

完全克隆的性能要好于链接克隆,但创建时间比链接克隆时间长。

 

 

 

【参考资料】

http://www.vmware.com/support/ws55/doc/ws_clone_overview.html

posted @ 2013-03-28 20:03  水芊芊  阅读(450)  评论(0编辑  收藏  举报