假设我有一个VHD驻留在磁盘A上,安装在Windows 2016上。
如果我打开磁盘A和VHD的写缓存,是否有双写缓存?
假设我将这个VHD放入存储空间,并创建了一个具有5GB写回缓存的虚拟磁盘。
编辑:
发布于 2017-09-04 05:58:00
虚拟机I/O不是缓存的,实际上很容易检查:运行Process,它封装了旧的FileMon功能并查看您的.vhd(x)文件访问标志--应该由FILE_FLAG_NO_BUFFERING引发并与一系列不同的“提示”标志组合。
https://docs.microsoft.com/en-us/sysinternals/downloads/procmon
在VM中,您可以打开或关闭磁盘缓存--这与此无关,结果将基本相同。
https://www.starwindsoftware.com/blog/a-little-about-disk-write-cache-on-windows-vm
不过,您仍将使用vRAM在VM中的文件系统级别缓存I/O。
发布于 2017-08-29 20:01:05
VHD使用未缓冲的I/O,并且不通过Windows缓存管理器。您存储在VHD中的文件可能被缓存,但是VHD本身不会被缓存。
此外,使用VHD时不支持存储空间,这主要是因为它无法确定底层数据是否冗余存储。
https://serverfault.com/questions/870599
复制相似问题