ESX 5.X是否缓存来宾IO?


3

我正在尝试查看guest虚拟机是否可以看到成功的磁盘刷新操作,但是主机实际上没有将其刷新到磁盘吗?

ESXi如何与访客I / O一起使用?在被写入主机磁盘之前,它们是否被ESXi缓存?

Answers:


5

不,不是。

只有在硬件控制器对ESX确认了写入或读取之后,VMware ESX才会对来宾操作系统进行写入或读取。在ESX上的虚拟机内部运行的应用程序具有与在物理机或物理磁盘控制器上运行的应用程序相同的崩溃一致性保证。

那是来自VMware本身。如果您担心崩溃的一致性,那就是您的答案。


那不是完全正确,请看我的回答...
Mathieu

0

不幸的是,这并不是那么容易,所以先前的答案对于Windows来说是正确的,但在Linux上却不正确... KB说:

对于托管产品,写处理取决于主机操作系统。

在Linux主机上,VMware不使用无缓冲的IO,因为它不安全或不受VMware支持的所有Linux版本的支持。因此,当前,Linux主机上的VMware托管产品始终使用缓冲的IO。

在Windows主机上,默认情况下,VMware托管产品使用无缓冲IO。

最后一句话很重要:

因此,如果将IO缓冲在主机操作系统中,则VMware托管产品上的来宾操作系统中运行的应用程序可能会失去崩溃一致性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.