我有一个 2016 Windows Server,它有两个驱动器,C:(系统驱动器)H:存储驱动器。当我进入虚拟内存设置时,H: 是托管的,而 C: 不是。
注意:选中“自动管理所有驱动器的页面文件大小”。
我想了解当有多个驱动器时,Windows 究竟如何确定要自动管理的驱动器?
原因:我每周从一个 VM 模板部署多个服务器,这是 Windows 第一次选择 C: 以外的驱动器进行“自动”管理。我希望这些服务器保持一致。或者,至少对造成这种情况的原因有一个很好的了解。
如果需要,我很乐意提供更多信息或说明。
我不知道底层算法的详细描述,所以恐怕没有人能准确地告诉你幕后发生了什么。
但是,我发现这篇文章是一个很好的起点。尽管有它的标题,但也有一些关于自动管理的位置和大小的提示
pagefile.sys
。从阅读中,我得到的印象是自动管理pagefile.sys
的驱动器c:
,除非驱动器c:
空间不足或比其他驱动器慢得多。此外,文章指出,确定该文件的位置和大小涉及许多因素,并提供了一些有关如何确定它们的提示(性能计数器等)。我强烈认为自动管理遵循相同的原则。
要找出 VM 之间差异的原因,您必须比较磁盘大小(更准确地说,磁盘可用空间)和磁盘性能,最好使用文章中提到的硬件计数器。当然,
pagefile.sys
正如文章所解释的那样,RAM 的数量对 的大小有很大的影响,因此差异也可能是由于 RAM 大小的不同造成的。