Hyper-V管理器提供的快照功能能够记录某个时间点虚拟机操作系统的状态。管理员在做完系统更新之后,发现错误可以通过快照将虚拟机恢复到更新前的状态。管理员可以给虚拟机创建多个快照并且可以恢复到做快照时的任何时间点。快照只是一种虚拟机保存状态,不能将其作为常规备份方法。

1、快照概述:快照可以记录某个时间点虚拟机的完整状态,通过VSS技术抓取当前系统状态,可以把虚拟机某个时刻的所有状态(包括内存、磁盘、网络、文件等)抓取为镜像文件,在以后的任何时间,可以通过快照恢复当前的时间状态

2、快照使用场景:系统级别的测试(补丁更新、修复软件Bug)、业务系统新更能测试。

3、快照创建的时间:任何时刻管理员都可以创建快照,快照创建完之后会自动嵌入该虚拟机的快照树中。在快照属性中,可以查看快照的详细信息。如图所示:

144648260.png

4、快照处理的数据:管理员创建快照之后,原有的虚拟磁盘不能写入数据,抓取快照之后,所有的磁盘更新都会被写入后缀为“avhd”或者“avhdx”的快照文件。同时还会对抓取时虚拟机的内存进行备份,即创建快照时执行两个任务:复制当时虚拟机内存的一份拷贝,占用磁盘空间较少;新建后缀为“avhd”或者“avhdx”的快照文件进行差异备份,在这之后的所有应该写入磁盘的数据都会被写入后缀为“avhd”或者“avhdx”的快照文件中,保持原有vhd或者vhdx文件不变。下图为创建快照之后的快照文件以及快照结构:

144704590.png

144717538.png

5、快照应用中发现的问题:当我们刚刚部署完虚拟机之后,快照是Hyper-V管理中一个非常有用的工具,但是在实际应用中,快照存在以下问题。

5.1:不能恢复指定文件:由于误操作,虚拟机中某个重要文件或者文件夹丢失时,如果使用快照恢复,只能恢复到创建快照时的系统状态,不能像“WindowsServerBackup”和“Ntbackup”工具一样还原文件。

5.2:占用过多磁盘空间:存储的快照是发生在执行快照之后,虚拟机产生的新数据写入到一个独立的磁盘增量文件中,快照越多,所占用的磁盘空间就越多。所以如果创建了过多的快照,管理员需要经常确认过期以及不再需要使用的快照,命且删除。

5.3:增加系统负载:当创建多层快照后,Hyper-V需要检查快照树才能找到最新数据,需要计算机分配更多的资源来管理快照。这将增减计算机负载,降低系统性能。

5.4:快照不能代替备份解决方案:Hyper-V主机可能出现故障,这时运行的虚拟机以及虚拟机快照都将无法使用;虚拟机中运行的应用程序无法识别快照。