![如果有足够的物理 RAM,有什么理由不禁用 Windows 页面文件?](https://linux22.com/image/1213518/%E5%A6%82%E6%9E%9C%E6%9C%89%E8%B6%B3%E5%A4%9F%E7%9A%84%E7%89%A9%E7%90%86%20RAM%EF%BC%8C%E6%9C%89%E4%BB%80%E4%B9%88%E7%90%86%E7%94%B1%E4%B8%8D%E7%A6%81%E7%94%A8%20Windows%20%E9%A1%B5%E9%9D%A2%E6%96%87%E4%BB%B6%EF%BC%9F.png)
禁用 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% 的时间来说,这已经足够了。另一种思考方式是:如果我有XMB 物理 RAM 和是MB 页面文件,并且我在该配置下从未耗尽 RAM,那么从性能角度来看,使用x+yMB 物理 RAM 且没有页面文件?
- Windows“习惯”使用分页文件,它可能无法可靠地运行(从了解 RAM 对整体系统性能的影响这相当模糊,而且我很难相信,因为微软已经提供了禁用页面文件的选项。
- Windows 比您更清楚自己在做什么。不 - 它不知道我不会运行更多程序或加载更多数据,但我会。
答案1
这是一个微优化。重点是没有理由到以任何类似于正常操作的方式进行操作。如果您的使用模式发生变化,它很容易对您造成伤害。
在特殊情况下这可能是有意义的,例如如果没有本地可写磁盘。
答案2
我已经运行了一台装有 4GB RAM 的 Windows XP SP3 Professional 32 位笔记本电脑(Windows 官方只识别 3GB RAM),一年多来一直没有页面文件。我圈子里的人也一直试图吓唬我,说我不应该这么做。
我使用内存密集型应用程序 - 在任何给定的时间点,我至少有两个虚拟机(vmware),配置为 100% 在 RAM 中运行,我至少有一个 Visual Studio 实例(安装了许多附加组件)、SQL Server 和几个“小”应用程序,例如电子邮件、IM、IE 等。
除此之外,我还有一个永久的 256 MB Ramdisk。偶尔,我会在其他应用程序运行时使用 Adobe Photoshop。我还会玩几款游戏,包括 Quake3、Neverwinter Nights、Oblivion。
我没有遇到任何问题。
致 BlueNovember:我们的朋友非常慷慨地询问了客观原因。因此,诸如“我怀疑……”之类的说法是没有根据的。请在发帖前了解清楚!休眠与分页无关。它使用一个名为 hiberfil.sys 的单独文件,您可以在没有分页文件的情况下休眠。
附言:抱歉,老兄,我拒绝恢复“正常”配置,这样我才能真正衡量这个设置有多快,但看到硬盘活动指示灯闪烁的次数少了很多,我感到非常欣慰。我会为此禁用页面文件,至少当硬盘指示灯不不断闪烁时,你的电脑“感觉”更快。
唯一的原因不禁用如果您使用性能监视器 (PerfMon),则页面文件取决于页面文件,并且至少需要 2 MB 的页面文件,否则以下对象的计数器将丢失:缓存、内存、对象、处理器和系统。
答案3
即使您可以将所有内容放入 RAM 中,仍有许多理由需要保留页面文件。
SF 上的答案有 125 个赞,并链接了许多可信的文章。看看吧:
答案4
我认为,如果您没有页面文件,那么在出现 BSOD 的情况下,Windows 将无法写入 minidump。这意味着您将无法使用适当的工具来分析问题。
如果您没有遇到 BSOD,这可能不会困扰您,并且您当然可以足够快地重新创建页面文件,但为什么不做好准备呢?