在Windows客户端虚拟机中不可能出现应用一致的虚拟机快照…

  • 2021年11月30日
  • 5回复
  • 42岁的观点

Userlevel 1
徽章 +2
  • 开拓者
  • 18日回复

大家好,

我注意到,应用程序一致的虚拟机快照,例如Windows 10 Pro虚拟机启用了NGT,并安装在虚拟机中,并通过“ncli NGT list”验证,不工作,并导致以下警告…

虚拟机TEST-VM不支持VSS快照,因为没有安装VSS软件。

和…

启用VSS,但受TEST-VM保护的虚拟机TEST-VM没有安装VSS软件或预冻结/后解冻脚本。

使用带有保护域的Windows Server 2016虚拟机生成与应用程序一致的Nutanix虚拟机快照。在Windows 10虚拟机中,它无法工作。在2个不同的Nutanix集群中验证。

集群配备AOS 5.15.4 LTS版本。

我找不到任何提示,Windows 10虚拟机不受支持。

问候,

Didi7


5回复

Userlevel 4
徽章 +5

下面的文章给出了答案:

https://portal.nutanix.com/page/documents/details?targetId=Prism-Element-Data-Protection-Guide-v6_0:wc-dr-application-consistent-snapshots-wc-r.html

基本上,在Windows Server应用中,当NGT处于活动状态时,一致性快照在大多数情况下都能工作。在Windows 10上,你需要NGT和预冻结/解冻脚本来实现应用一致性快照。

Userlevel 1
徽章 +2

你好,谢尔盖,

只要虚拟机中安装并激活了NGT,并且存在相关的保护域,应用一致性快照备份与Windows服务器是完美的。

换句话说,要想在Windows 10上达到同样的效果,你需要创建一个pre_freeze.bat和post_thaw.bat脚本,如下所示……

@echo掉

版本

就这么简单吗?我们不需要关闭这些特定虚拟机上的任何服务。

奇怪的是,这在没有这些脚本的Windows服务器上工作,但在Windows 10上不行。

问候,

Didi7

Userlevel 1
徽章 +2

好的,它现在可以在Windows 10中使用pre_freeze.bat和post_thaw.bat。

C:\Program Files\Nutanix\scripts

与内容…

@echo掉

版本

有趣!

Userlevel 4
徽章 +5

这里Windows Server和Client版本的区别在于VSS组件。对于应用一致性快照,VSS正在处理一致性。在服务器版本上,这就足够了。作为客户端Windows版本缺乏这种能力,Nutanix集群必须依靠冻结/解冻脚本quesce IO,没有办法检查IO实际上是quesced,所以即使你把空脚本文件,快照将算作应用一致的,但是,如果您的脚本不能正确地查询应用程序,那么这些快照实际上就不能与应用程序保持一致,这只是欺骗系统的一种方法。这些快照实际上是与崩溃一致的。

因此,为了让你的快照在Windows 10上真正与应用程序一致,你需要确保你的冻结/解冻脚本是编写良好的,它们实际上要求应用程序的IO。

Userlevel 1
徽章 +2

当然,这些预冻结/后解冻脚本是假的,但只要Windows 10虚拟机只是作为一个文件服务器,它仍然是应用程序或操作系统一致的。

在VMware vSphere中,您只需要VMware Tools,而不需要脚本为Windows客户端虚拟机(如Windows 10)创建应用程序一致的快照(当然,只要没有特定的应用程序),这取决于备份软件。

当使用vSphere作为Hypervisor时,Veeam B&R有自己专有的AAIP集成,以创建独立于VMware Tools的应用一致性快照。

回复


Baidu