Windows如何使用挂载的VHD编写caching?

假设我有一个VHD驻留在安装在Windows Server 2016上的磁盘A上。

如果我打开磁盘A和VHD的写入caching,是否有双重写入caching?

  • 如果是的话,这是build议?
  • 如果不是,应该在磁盘A上还是在VHD上进行写入caching?

假设我把这个VHD放入一个存储空间,并创build了一个具有5GB写回caching的虚拟磁盘。

  • 这如何写回caching与写caching交互?
  • 再次,build议如何configuration1)最佳可靠性和2)最佳速度?

编辑:

  • 存储空间不允许closures写入caching。

虚拟机I / O没有被caching,实际上很容易检查:运行Process Manager,它包含了旧的FileMonfunction,并且监视你的.vhd(x)文件访问标志 – 应该被FILE_FLAG_NO_BUFFERING提出并且与一堆不同的“提示“旗帜。

https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

在虚拟机内部,你可以打开或closures磁盘caching – 这是无关的,结果将几乎相同。

https://www.starwindsoftware.com/blog/a-little-about-disk-write-cache-on-windows-vm

尽pipe如此,您仍然可以使用vRAM在虚拟机内的文件系统级别cachingI / O。

VHD使用无缓冲的I / O,不要通过Windowscachingpipe理器。 您存储在VHD中的文件可能会被caching,但VHD本身不会。

此外,使用VHD时不支持存储空间,主要是因为无法确定是否冗余存储基础数据。