VHD和AVHD

161040阅读 0评论2014-08-01 windychan
分类:Windows平台

使用WINDOWS server 2008的虚拟机服务器的人恐怕都有这痛苦,虚拟机本来是个很美好的事情,但是当虚拟机文件逐渐增大到200G以上之后,虚拟机的备份、灾难恢复什么的难度都会显著的增长。
尤其当你创建了高可用集群,同时使用Hyper-V Manager 和 Virtual Machine Manager来管理虚拟机的时候,情况就更恐怖了。

什么情况会生成AVHD文件?
(1)给虚拟机创建了快照。
(2)没有给虚拟机创建快照,但是虚拟机在运行过程中somehow出现了AVHD文件,似乎类似于SQLServer LOG,虚拟机有变化时先往AVHD文件中更新,等虚拟机关机时自动对AVHD文件进行合并。但是,在创建了群集的情况下,似乎使用Hyper-V Manager 和 Virtual Machine Manage来关机的实际效果是不同的。
似乎有一种说法:如果使用Hyper-V来关机,群集会认为机器出了故障,然后尝试重启,这时候AVHD文件就不会被合并到主文件中。此时如果虚拟机配置丢失或者重建虚拟机就会有较大问题,因为1,原有VHD文件不可用,因为不是最新,2,无法指定AVHD文件作为虚拟机的硬盘文件,这样虽然可以启动虚拟机,但是似乎会导致今后无法将avhd合并到父文件中。所以只能进行手工合并后再重建虚拟机。


AVHD和VHD文件的关系
VHD是父文件,AVHD是子文件,是父文件和真正硬盘状态之间的一个差分文件。

怎样手工合并
(1)防止出现意外,备份原有VHD/AVHD文件。
(2)把*.AVHD文件名称修改为*.VHD文件,
(3)检查其父文件是否只想正确的VHD文件,
(4)运行磁盘编辑工具,对修改后的.VHD文件进行编辑,将该差异文件合并到父文件上,生成一个VHD,此时原有VHD文件会被修改,该合并的时间与差异文件(AVHD)的大小成正比。
上一篇:情人节(搞笑)
下一篇:2008.5.12 七年前汶川大地震,你忘了。