禁用 Windows 页面文件的问题已经讨论了不少,例如这里、这里和这里。人们继续支持这样的答案:“即使你有足够的 RAM,你也不应该禁用你的页面文件”,但我还没有看到任何具体的、可验证的理由来支持这个建议。据我所知,如果您永远不需要从页面文件中读取数据(因为您有足够的 RAM),那么启用它后性能只会更差,因为 Windows 会先发制人地写入它。最好的情况下,性能是相同的。我看不出如何通过写入您永远不需要读取的数据来改进它。
所以我的问题是:
假设我有足够的物理 RAM 来完成我所做的一切,我有什么理由不应该禁用页面文件吗?
假设 Windows 的版本是 Windows XP x64 SP2 或 Windows Server 2003 x64 SP2(相同)。如果 Windows Server 2008 x64 有所不同,我也有兴趣听到这个问题的答案。我正在从好的来源中寻找具体、客观的原因,而不仅仅是意见。诸如“这里是使用和不使用页面文件完成的基准测试,即使有足够的 RAM,使用页面文件的结果也更好”或“根据这篇 MS 知识库文章,如果禁用页面文件,则会出现问题 X”。
到目前为止,我看到提到的唯一原因是:
- 即使您认为自己有足够的 RAM,您也可能会用完。好吧,但就这个问题而言,我们假设我有足够的东西。也许我只读过电子邮件,而且我有 16GB 内存。或者128GB。或者 1TB。或者其他什么——但这对于我 100% 所做的事情、100% 时间来说已经足够了。另一种思考方式是:如果我有x MB 物理 RAM 和y MB 页面文件,并且在该配置中我从未用完 RAM,那么在性能方面,使用x+y MB 物理 RAM 并且没有页面文件?
- Windows“习惯”拥有页面文件,并且它可能无法可靠地运行(来自了解 RAM 对整体系统性能的影响)这是相当模糊的,我发现很难相信,因为 MS 提供了禁用页面文件的选项。
- Windows 比您更了解它在做什么。不 - 它不知道我不会运行更多程序或加载更多数据,但我会。