免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5541 | 回复: 1
打印 上一主题 下一主题

[Microsoft虚拟化] Hyper-v快照功能 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-16 19:37 |只看该作者 |倒序浏览
Hyper-v的快照功能,对于做测试和评估软件产品来说,效率确实有极大的提升。
1、创建快照
创建快照很简单,打开Hyper-v管理器,找到你想做快照的虚拟机,不需要理会这个虚拟机是开是关的状态,都可以创建快照,右键选择虚拟机,在弹出的菜单中便有快照这一功能可以选择了,
默认情况下,通过这种方法创建的快照,虚拟机的名称和创建时间来命名的,这个我们可以在Hyper-v管理工具的快照栏里面看到


当然,这个名称你是可以自定义的,写上有含义的名称比起随机生成的时间名称,一般还是更有意义的,如果你想在创建快照的时候,就去指定快照名称,那么,你可以通过虚拟机连接工具来创建快照




同时我们可以看到,一个虚拟机,是可以创建多个快照的,各个快照之间呈树形状态,上下两个快照之间也就类似于数据结构里面树类型的父子关系。

2、创建快照生成的文件
当你创建一个快照时,Hyper-v会为我们生成几个文件:一个AVHD文件,一个XML文件,一个或零个VSV文件,一个或零个BIN文件
a、AVHD文件,这一个就快照的磁盘文件,当你创建一个快照时,Hyper-v就会创建这样的一个文件,这个文件的名称是虚拟机的名称加上一个下划线再加上一个随机生成的GUID,比如
xpsp3_F69039E2-D0A2-4494-B406-0A8476DA557F
从创建第一个快照开始,将修改Virtual Machines文件夹下面的XML配置文件
      <drive0>
        <pathname type="string">D:\VM\XPSP3\xpsp3_F69039E2-D0A2-4494-B406-0A8476DA557F.avhd</pathname>
        <type type="string">VHD</type>
      </drive0>
虚拟机的VHD文件它就不再写入了,数据的写入都是写到AVHD文件当中,并且,每新建一个快照,drive0的值都将配置为最新快照的 AVHD;
b、XML文件,创建快照时,Hyper-v将复制虚拟机的XML配置文件,并且使用一个新生成的GUID命名,生成快照的XML配置文件;
c、如果是在虚拟机开机的状态生成快照,那么它将生成一个虚拟机状态文件,以VSV作为扩展名,并且存放在与XML文件同样GUID命名的文件夹中,VSV文件的名称也是这个GUID,如果快照是在虚拟机关闭状态生成的,那么,将不会生成VSV文件,但以GUID命名的文件夹还是存在的;
d、如果是在虚拟机开机的状态生成快照,那么它将生成一个内存镜像文件,以BIN作为扩展名,并且存放在与XML文件同样GUID命名的文件夹中,BIN文件的名称也是这个GUID,如果快照是在虚拟机关闭状态生成的,那么,将不会生成BIN文件,但以GUID命名的文件夹还是存在的;
截个图,看下它的结构


3、快照删除
快照功能,有创建,它就有删除,理由很简单,有时需要,有时不要了,还能省一点磁盘空间,这里有一个场景,或许能让我们更好的理解快照的删除
1、在虚拟机中桌面新建一个文本文件,名称为Text One,创建快照One Text;
2、再建一个文本文件,名称为Text Two,创建快照Two Texts;
3、再建一个文件文件,名称为Text Three,创建快照Three Texts;
好了,快照创建完成了,我们执行以下操作
1、关闭虚拟机,再打开,可以看到桌面上还是有三个文本文件,这个没错;
2、关闭虚拟机,把快照Three Texts删除,此时只有两个快照了,我们查看虚拟机的配置文件,此它的drive0参数配置为Two Texts的AVHD了,再次打开虚拟机,我们可以看到桌面上还是有三个文本文件,为什么这里还有三个文本文件,启动文件不是Two Texts了?
其实删除快照的操作,Hyper-v还有一个合并磁盘的过程,就是将正在删除的AVHD文件与树形结构中的上级父快照的AVHD文件合并
a、如果在虚拟机开机的状态删除快照,那么这个快照的AVHD文件还将继续使用,虚拟机中的所有操作还是保存在这个AVHD文件之中,等到虚拟机关机了,那么Hyper-v将启动一个合并的过程,将该AVHD文件与上一级快照的AVHD文件合并,如果删除的快照是最后的一个快照,也就是说没有上一级快照AVHD,那么它将与虚拟机的VHD文件合并;
b、如果虚拟机是关机的状态删除快照,那么这个合并过程将立即执行。
给个截图看下合并状态

论坛徽章:
0
2 [报告]
发表于 2016-10-01 14:59 |只看该作者
我印象中,好像VMware Workstation不会产生类似的文件吧?除非挂起虚拟机,它才会保存一个虚拟机内存的文件.但为何Hyper-V在运行时 也会有这样一个bin文件?真是让人不解,本来SSD硬盘 磁盘空间就紧张了,现在开一台8GB虚拟机,还要占用一个8GB的bin文件,我了个去!
可以让它运行时 不产生bin文件吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP