hyper-v检查点一定要慎用
-
情况描述:我在生产环境的宿主机(win server2012R2)上开始一台存储数据的linux虚拟机(hyper-v开设)。宿主机硬盘空间大概1.8T,虚拟机硬盘1.6T左右。共需要恢复两份数据,其中一份600G,一份900G。在600G恢复完成后,担心900G在周末恢复时会出错,便做了检查点。考虑过硬盘不够,但是当时检查点文件很小,于是。。。。周一上班后发现磁盘报警。因为数据量不足以占满磁盘,于是准备删除检查点。注意注意!删除检查点虚拟机需要合并,就合并的这个过程就卡死了。最终。。。虚拟机全部删除重装了。。
-
hyper-v检查点:实际上就是VMware的快照。搜索了一下,win10和win server2016以后的检查点分两种了。
-
于是几个问题需要提出来一下
- 生产检查点和标准检查点有什么不同,如何选择 - 检查点文件大小时和磁盘大小一样的吗,创建了哪些文件 - 检查点的创建会影响原有磁盘吗
针对几个问题,做以下测试
-
创建虚拟机,分别添加生产检查点和标准检查点
不关机添加生产检查点报错
不关机可以添加标准检查点,但是建议还是关机后再创建检查点 -
比较两种检查点的文件区别
大小几乎没有差别 -
创建检查点硬盘会生成一个新的文件——差异虚拟硬盘
当创建”检查点”后,系统会锁定当前的 vhd 或 vhdx 文件,然后创建一个新的 avhd 或 avhdx 文件,在这个”检查点”之后的硬盘操作都会保存在新的文件中,并且此时还会单独保存一份当前状态的内存拷贝。每次点击创建检查点,即会运行这两个操作:锁定 vhd 或 vhdx 文件,创建 avhd 或 avhdx 文件。
保存当前状态的内存拷贝。
删除检查点时,会合并差异虚拟硬盘和动态扩充虚拟硬盘。合并过程中,差异硬盘大小不变,扩充硬盘修改差异数据,修改完成后,差异硬盘删除。
但是我测试了很多次,并没有发现生产检查点和标准检查点的区别。除了需要关机。