Monday, November 17, 2008

Differencing feature in Virtual PC

Differencing:差分磁盘。差分磁盘可以说是VPC的精髓所在,许多人哪怕就只冲着这一点功能也使用VPC,所以VMware为了保住客户,在 VMware 5.0中也模仿了该技术(其实VMware中有不少功能就是模仿VPC的)。此种磁盘创建时将指定一个母盘(母盘必须是动态增长盘或固定大小盘),创建后的差分磁盘是基于母盘的,它只保存与母盘不同的数据。例如我们有一台安装有Windows XP的虚拟机,现在想要另外一台Windows XP SP1和SP2的虚拟机,并且同时开启,组成一个工作组,怎么办?有些朋友可能立即想到直接把Windows XP的虚拟机的vhd文件复制三个,然后创建另外两台虚拟机,指定虚拟机的硬盘后分别安装SP1和SP2。这个是最简单的方法,但是这样确浪费了很多空间。尤其是安装有Windows XP虚拟机,其虚拟磁盘文件可能大于1G。有了差分磁盘,我们可以这样做:创建两个差分磁盘,其母盘都指定为Windows XP的虚拟磁盘。然后同样创建另外两台虚拟机,指定虚拟机的硬盘后分别安装SP1和SP2,这时那两个差分磁盘大小分别为一个SP1和SP2的大小而已,而其他相同的内容都直接读取母盘中的数据,为我们节省了很多宝贵的空间。这种技术应用非常广泛,尤其是用于模拟域中多台不同角色的服务器环境。我们只需要创建一台安装有Windows Server的虚拟机,利用差分磁盘就可以创建出Domain Controller、File Server、DNS Server等多台服务器。这里需要大家注意的是,使用了差分磁盘后,母盘就就不能写入任何数据了,否则很可能会导致所有基于该母盘的差分磁盘全部无法使用。