多个硬盘上的Windows页面文件


13

我找不到在线的任何文档或文章。

Windows如何处理多个硬盘驱动器上的页面文件?Windows是否将它们视为串联,写至一个完整,然后移至下一个?还是将它们像条带一样,逐步写入每个条带?它会免费写第一个吗?还是其他方法?


2
很好的问题。我的猜测是Microsoft将它们视为两个单独的页面文件,并使用了未使用的驱动器。Microsoft绝不可能冒着在驱动器之间拆分整个页面的风险。
surfasb 2012年

我认为,最快的速度将是同时写入两者,而不是将页面分开。
soandos

从我在Google上搜索时看到的内容(虽然没有真实链接)来看,似乎将它们视为条带,如果您考虑一下,这是有道理的。虽然都是猜测。

在网络上有一个测试(我找不到它),它的基准是对于一个饿了需要分页到磁盘的系统,速度快了一点点,对我来说不值得。 social.technet.microsoft.com/Forums/hu/winservergen/thread/…– Psycogeek
2012年

Answers:


11

我能找到的最相关的信息是一个文章在Windows XP下的页面文件的最佳配置。

本文指出Windows将使用活动最少的卷上的页面文件。这意味着未定义任何模式。

因此,可以说Windows处理多个页面文件的最可能的方式是维护每个内存页面所在位置的表。页面结束的位置很大程度上取决于页面被调出时哪个活动最不活跃。


有趣的文章。但是,这仍然成立吗?
Keltari'1

即使对于XP,也无法保证该理论完全成立。它完全基于假设。
安德鲁·兰伯特

令人怀疑的是,他们已经更改了对多个页面文件的处理。我敢打赌,它仍然适用。您并不是完全对每个版本都进行更改的内存管理器。
surfasb 2012年

@surfasb是的,但是正如我所说,这只是猜测。
安德鲁·兰伯特

2
这不是假设。它直接来自Windows Internals。“每个内存页面所在的表”就是页面表。
Jamie Hanrahan 2014年

2

在Windows 8.1中,它完全忽略第二个驱动器,而仅交换到第一个驱动器。

不太有用。这就是为什么我一直在这里搜索的原因。


您如何测量?我不会怀疑您,只是想知道您使用的是哪种工具。Perfmon是执行此操作的一种方法(Pagefile对象,%使用情况计数器)。
Jamie Hanrahan 2014年

-1

关于Windows 7 x64和Windows 10 x64拆分页面文件系统,这与在raid0之类的条件下没有任何作用。它首先被抓住,首先由最少活动的驱动器提供服务。Windows x64的规则是大小的1.5倍的页面文件。我正在操作一台具有64演出的机器,我什至不需要那种大小的页面文件。设置一个快速驱动器来处理我所有的Windows临时文件,即缓存文件和一个页面文件,效果很好。此驱动器仅用于Windows和Adobe temp服务。我在功能强大的三驱动器raid0上运行应用程序,而我的操作系统在SSD上。有些人认为页面文件不是必需的,但这些人并不生活在功能强大的创意世界中,在该世界中,功能强大的应用程序必须具有页面文件,例如较新的adobe cc 2017工具和3D CAD机器。

有趣的是,Microsoft指出,应在主驱动器,您的OS驱动器和另一个驱动器上设置最小的300 MB页面文件。Adobe表示,临时文件和页面文件不应位于os驱动器或应用程序驱动器之外。自从一开始他们就一直在说这个。

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.