虚拟篇 04. 检查点的作用 ❀ Windows Server 2016
来源:互联网 发布:linux samba rpm 编辑:程序博客网 时间:2024/06/05 03:29
【简介】通常用虚拟机做各种试验的会占很多一部分,有的时候会希望操作不正常后能很快恢复到操作之前的状态,这就会用到检查点功能。
检查点原理
Hyper-V检查点功能使得管理员能够对虚拟机创建快照,通常用于测试及开发用途。然而这一机制背后的原理是什么呢?
微软虽然之前不建议将检查点快照用作生产环境,然而在Windows 10版本的Hyper-V检查点里将会改变这点。可以利用这个功能对保存的Hyper-V检查点虚拟机,运行中的虚拟机和离线的虚拟机创建检查点。检查点程序主要和Hyper-V检查点分区的两条处理进程相关,Virtual Machine Worker进程(VMWP.exe)以及Virtual Machine Management服务进程(VMMS.exe)。VMMS.exe进程进行快照组件的工作,主要负责对已保存和离线虚拟机进行快照操作。对于在线的Hyper-V检查点虚拟机,快照将交由VMWP.exe进程负责。下面将介绍Hyper-V检查点创建的时候所发生的事件。
Hyper-V检查点创建之前,虚拟机需要停机处理。因为Hyper-V检查点虚拟机的暂停和恢复操作都由VMWP.exe操作,VMMS.exe进程将负责告知VWMP.exe进程对虚拟机进行暂停操作。在该阶段,VMWP.exe进程将会创建Hyper-V检查点文件,包括VM-GUID, AVHD/AVHDX, VM-GUID.XML, VM-GUID.VSV 以及 VM GUID.BIN。VM-GUID.BIN包含有运行中的虚拟机的内存信息。在Hyper-V检查点虚拟机的属性里面,可以更改检查点文件的存放位置。在该阶段,VMMS.exe进程将重新配置Hyper-V检查点虚拟机指向新创建的VM-GUID.AVHD/AVHDX文件。最后,VMMS.exe将告知VMWP.exe恢复Hyper-V检查点虚拟机的工作。暂停和恢复的操作用户将感知不到。
对离线Hyper-V检查点虚拟机进行检查点操作的过程与对在线Hyper-V检查点虚拟机进行检查点操作的过程类似,不同的地方在于无需暂停一台离线的Hyper-V检查点虚拟机或者已保存的虚拟机,故而VMWP.exe进程无需被通知到。因此,Hyper-V检查点由快照管理工具处理,具体由VMMS.exe进程来处理。这种情况下,也不会创建VM-GUID.BIN文件。
对暂停的虚拟机不能创建Hyper-V检查点。当Hyper-V检查点虚拟机暂停后,VMWP.exe进程同时也会暂停。因为Hyper-V检查点创建进程里包含了在执行下一个功能前暂停Hyper-V检查点虚拟机的过程,这样就需要Hyper-V检查点虚拟机处于一个可以被接受的状态,运行中,离线或者已保存状态。
检查点操作
我们对虚拟机进行一些增加和删除的操作,看看检查点功能会不会恢复到操作之样的样子。
① 在虚拟机运行的过程中,点击检查点图标。
② 稍等片刻,检查点创建成功,点击【确定】。
③ 当有了检查点后,还原图标会从灰色变成绿色,表示可用。
④ 我们尝试对虚拟机进行一些操作,例如:在C盘建立一个新的目录。
⑤ 又例如:删除桌面的控制面板图标。
⑥ 变更完成后,我们点击还原图标。
⑦ 出现提示窗口,是否要还原到以前的检查点。点击【还原】,系统会关闭。
⑧ 重新启动系统,原来被删除的控制面板图标又在桌面上出现了。
⑨ 而前面新建的目录也不见了,一切又回到了操作之前的样子。
老梅子 QQ:57389522
- 虚拟篇 04. 检查点的作用 ❀ Windows Server 2016
- 权衡Windows Server 2016 Hyper-V检查点之间的差异
- 虚拟篇 01. Hyper-V 安装 ❀ Windows Server 2016
- Windows Server 2008 的虚拟技术
- Windows Server 2008 的虚拟技术(转载)
- Windows Server 2008 的虚拟技术
- Windows Server 2008 的虚拟技术
- Windows Server 2008虚拟化的应用
- Windows Server 2008 的虚拟技术
- 虚拟篇 02. Hyper-V 新建虚拟机 ❀ Windows Server 2016
- 虚拟篇 03. Hyper-V 远程桌面捕获鼠标 ❀ Windows Server 2016
- SQL SERVER检查点的几个误区
- 发挥Windows Server 2003远程桌面的作用
- 发挥Windows Server 2003远程桌面的作用
- 虚拟经济的作用
- Windows Server 2008虚拟技术
- Windows Server 2008虚拟化安装的硬件要求
- Windows Server 2008 的虚拟技术
- C++默认拷贝构造函数调用
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-plugin-plugi
- leetcode 304.Range Sum Query 2D
- final修饰符
- 移植qt5.6.0到armv7 <完整过程>
- 虚拟篇 04. 检查点的作用 ❀ Windows Server 2016
- iOS 多个文件下载和管理 (二)
- PowerDesigner使用教程
- OI知识结构图
- UIAlertConntroller
- js函数重载方法2 待 ----未看懂
- AR的引用
- [绍棠] FMDB的方法介绍
- 给初学者的RxJava2.0教程(五)