Windows Server 2016 和Windows 10的中Hyper-V虚拟机生产检查点

简介:

Windows Server 2016正在慢慢揭开它的面纱,大家如果感兴趣可以下载最新推出的Windows Server 2016 技术预览版4, 一部分虚拟机的功能在Windows 10的虚拟机中已经开放了,一个有趣的功能就是虚拟机生产检查点(Production Checkpoint)。


对于检查点的概念,可能我们都是熟知的这个功能不是Hyper-V中早就提供了吗?注意,新推出的叫生产检查点,那么与之对应的功能就是标准检查点了(Standard Checkpoint)。标准检查点和生产检查点?有神马不同?顾名思义,现在推出的检查点功能才适用于生产环境,而之前的检查点功能只是适用于开发测试环境,这就是最大的不同!也许你曾经因为在生产环境创建Hyper-V虚拟机快照出现过问题,那么看看这个生产环境检查点是否可以解决这些问题。


不知道之前是否注意到,在开机状态运行的检查点做虚拟机还原时还原的是打开状态的虚拟机,这其实已经说明了这个快照是针对虚拟机内存做的内存瞬时快照,而并没有对虚拟机磁盘状态做相应的快照,这种情况下的状态并不是一致性快照;对于像SQL Server,Exchange等正在运行的部分应用在恢复时不能运行状态与数据的一致性是很有可能造成问题的,甚至需要进行备份恢复。当然这种情况可以通过关闭虚拟机进行一致性快照得以避免,但这也失去了快照不需要关闭虚拟机的意义了。


那么生产检查点的不同就在于其提供了基于卷影拷贝服务(Volume Shadow Copy)做的一致性快照,这种拷贝是确保所有内存中应用(微软)脏数据写盘后冻结IO后所做的瞬时磁盘卷检查点,这样检查点数据可以确保是一致性可靠的可恢复状态快照,这种技术在多数三方备份软件或SAN拷贝中经常被用到,现在微软在自己的虚拟机服务中把这个功能也加入进来了;当然也许你会问这个技术用到的VSS不是微软系统的服务吗,那么对于Linux虚拟机呢?对于Linux环境,生产检查点服务提供了文件系统级别的数据一致性,文件系统缓存检查点提交和IO冻结来保证在文件系统级别的一致性。这样的快照因为是在存储级别的一致性快照,自然也就不需要像之前的标准检查点快照一样拷贝内存设备状态等信息了;当然恢复过程不包含内存状态,因此都是从一个离线状态启动进行恢复,所有就会包括虚拟机启动的系统加载内存过程而非标准快照中的直接内存快照恢复。


根据我们使用的系统是开发测试还是生产环境,我们可以通过虚拟机级别的设置来进行选择采用哪种检查点方式用于虚拟机的快照。如下图所示:


从这里我们也可以看到在生产检查点无法完成的时候,可以通过采用标准检查点进行替换快照操作。有时候进行卷快照需要一定的IO静默时间,如果系统处于频繁IO的操作,有可能会造成VSS无法捕获的情况造成无法进行生产检查点创建,这时候我们可以选择是否采用标准检查点来进行快照捕获,具体检查点方式选择可以参考MSDN的相关说明


如果你喜欢采用PowerShell来进行修改检查点方式并操作检查点都是可以的,对于运维的大型环境,熟悉使用这种方式也是必须的,

查看虚拟机当前检查点设置:


1
Get-VM  -Name <YourVMName> | Select -ExpandProperty CheckpointType

设置虚拟机当前检查点类型属性:


1
Set-VM  Name <YourVMName> -CheckpointType ProductionOnly

*注意:对于虚拟机的操作需要通过管理员权限的PowerShell会话环境进行操作。










本文转自 翟老猫 51CTO博客,原文链接:http://blog.51cto.com/3387405/1717120,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
存储 运维 虚拟化
虚拟化数据恢复——Hyper-V虚拟化故障导致虚拟机文件丢失的数据恢复案例
在Windows Server上部署的Hyper-V虚拟化环境中,因存储中虚拟机数据文件丢失导致服务瘫痪。北亚企安数据恢复工程师通过物理检测、操作系统及文件系统检测,确定为人为格式化造成,并通过镜像硬盘、重组RAID、分析并恢复文件索引项等步骤,成功恢复数据,最终在新Hyper-V环境中验证并迁移所有虚拟机,确保用户业务恢复正常运行。
|
3月前
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
4月前
|
关系型数据库 MySQL Linux
成功解决:2003 -Can‘t connect toMySQL server on ‘10.1.46.42(10060 “Unknown error“) 使用navicate连接虚拟机出错
这篇文章记录了在CentOS 7系统上安装并配置MySQL后,使用Navicat尝试进行远程连接但失败的问题。问题的主要原因是虚拟机的防火墙没有关闭。文章详细介绍了如何检查防火墙的状态,如何临时关闭它,以及如何禁止防火墙在系统启动时自动启动。当防火墙处于开启状态时,远程连接无法成功;关闭或禁用防火墙后,远程连接便能成功建立。
成功解决:2003 -Can‘t connect toMySQL server on ‘10.1.46.42(10060 “Unknown error“) 使用navicate连接虚拟机出错
|
4月前
|
Windows
Windows——windows10下如何和子系统Ubuntu18.04互传文件
Windows——windows10下如何和子系统Ubuntu18.04互传文件
57 1
|
4月前
|
网络协议 Linux 网络安全
Hyper-v 如何配置 Centos7 虚拟机网络?
Hyper-v 如何配置 Centos7 虚拟机网络?
141 0
|
6月前
|
网络虚拟化 Windows
Windows 10 Windows1011出现0x80190001错误解决方案! Windows微软账户无法登录问题 Microsoft Store商店用不了
Windows 10 Windows1011出现0x80190001错误解决方案! Windows微软账户无法登录问题 Microsoft Store商店用不了
134 1
|
6月前
|
存储 IDE 开发工具
【读书笔记】 玩转虚拟机基于Vmware+Windows 虚拟化技术
【读书笔记】 玩转虚拟机基于Vmware+Windows 虚拟化技术
|
6月前
|
网络安全 C++ Windows
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
|
5月前
|
自然语言处理 Android开发 Windows
文本----搜狗如何使用日语输入法,日本本土使用人数最多输入法Simeji Japanese Input + Emoji,Windows10如何添加日语输入法,Windows + 空格选择语言,谷歌公
文本----搜狗如何使用日语输入法,日本本土使用人数最多输入法Simeji Japanese Input + Emoji,Windows10如何添加日语输入法,Windows + 空格选择语言,谷歌公
|
6月前
|
虚拟化 Windows
Windows 11安装Hyper-V
Windows 11安装Hyper-V
下一篇
无影云桌面