假设我有一个VHD驻留在安装在Windows Server 2016上的磁盘A上。
如果我打开磁盘A和VHD的写入caching,是否有双重写入caching?
假设我把这个VHD放入一个存储空间,并创build了一个具有5GB写回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时不支持存储空间,主要是因为无法确定是否冗余存储基础数据。