如果有足够的物理 RAM,有什么理由不禁用 Windows 页面文件?

EMP*_*EMP 37 memory windows performance pagefile

禁用 Windows 页面文件的问题已经讨论了很多,例如这里这里这里。人们继续支持“即使您有足够的 RAM 也不应该禁用您的页面文件”的答案,但我还没有看到针对此建议给出的任何具体的、可验证的理由。据我所知,如果您永远不需要从页面文件中读取(因为您有足够的 RAM),那么由于 Windows 抢先写入,启用它时性能只会更糟。充其量,性能将是相同的。我看不出如何通过写入您永远不需要阅读的数据来改进它。

所以我的问题是:

假设我有足够的物理 RAM 用于我所做的一切,是否有任何理由我不应该禁用页面文件?

假设 Windows 的版本是 Windows XP x64 SP2 或 Windows Server 2003 x64 SP2(同样的事情)。如果 Windows Server 2008 x64 不同,我也有兴趣听到答案。我正在从好的来源中寻找具体的、客观的原因,而不仅仅是意见。类似于“这里是使用和不使用页面文件时完成的基准测试,使用页面文件时结果更好,即使有足够的 RAM”或“根据这篇 MS KB 文章,如果禁用页面文件,则会出现问题 X”。

到目前为止,我所看到的唯一原因是:

  • 即使您认为您有足够的 RAM,您也可能会用完。好的,但是就这个问题而言,让我们假设我有足够的东西。也许我只读过我的电子邮件,而且我有 16GB 的内存。或 128GB。或 1TB。或者别的什么——但这足以满足我 100% 的工作,100% 的时间。另一种思考方式是:如果我有x MB 物理 RAM 和y MB 页面文件,并且我在该配置中从未用完 RAM,那么在性能方面,使用x+y MB 物理 RAM 并且没有页面文件?
  • Windows“习惯于”拥有一个页面文件,它可能无法可靠地运行(来自了解 RAM 对整体系统性能的影响这相当模糊,我觉得很难相信,因为 MS 提供了禁用页面文件的选项.
  • Windows 比你更清楚它在做什么。不 - 它不知道我不会运行更多程序或加载更多数据,但我知道。

Cap*_*ult 14

这是一个微观优化。关键是没有理由这样做,在任何类似于正常操作的情况下。如果您的使用模式发生变化,很容易伤害您。

在特殊情况下,这可能有意义,例如没有本地可写磁盘。

  • 当然,禁用交换是有原因的——主要的原因是即使物理内存空闲,Windows 也会换出应用程序内存。因此,每当您在离开计算机一小时后回到计算机上时,您都会花费过多的时间,而硬盘驱动器会重新填充您的物理 RAM。说没有理由禁用交换文件绝对是可怕的建议。 (2认同)

Lan*_*rts 8

从这个链接:

注意:Microsoft 强烈建议您不要禁用或删除分页文件。

要在 Windows XP 中禁用分页文件,您应该至少有 768MB 的 RAM。

这是Jeff Atwood对此的看法的链接


MDM*_*rra 8

即使您可以将所有内容都放入 RAM,也有很多原因需要保留页面文件。

SF 上的答案有 125 个赞并链接了许多可信的文章。一探究竟:

https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684

  • 虽然所有这些可能都是真的,我肯定同意,但我很高兴提供一个链接,其中 Microsoft(花了很多时间思考它的人:) 明确建议禁用虚拟内存(我的 eee pc 上几乎 2 年没有页面文件,早在 MS 发布这些指南之前)。话虽如此,在具有现代硬盘驱动器和超大高速缓存的台式计算机上,这并没有什么区别。然而,每个人都有自己的。链接(PDF,第 10 页):http://download.microsoft.com/download/2/0/a/20ac945c-34d0-4a60-8245-f80e80fe954f/GuidelinesForDesigningULCPCForWindowsXP-MSFT%20.pdf (3认同)
  • 如果您的 eee 已使用 2 年,则其中包含第一代 SSD。禁用页面文件将延长 SSD 的使用寿命,但显然不是标准情况。 (3认同)

小智 7

我一直在运行 Windows XP SP3 Professional 32 位笔记本电脑和 4GB 内存(Windows“官方”仅识别其中的 3GB)一年多了,现在没有页面文件。我圈子里的人也一直试图吓唬我,说我不应该那样做。

我使用内存密集型应用程序——在任何给定的时间点,我至少有两台虚拟机 (vmware) 配置为在 RAM 中运行 100%,我至少有一个 Visual Studio 实例(它有很多安装的附加组件)、SQL Server 和几个“小型”应用程序,例如电子邮件、IM、IE 等。

除此之外,我还有一个永久的 256 MB Ramdisk。偶尔,我使用 Adob​​e Photoshop,而其余的应用程序正在运行。我也玩了几款游戏,包括 Quake3、Neverwinter Nights、Oblivion。

我没有任何问题。

BlueNovember 的注意事项:出于客观原因,我们的朋友非常客气地提出了要求。因此,诸如“我怀疑……”之类的陈述是没有根据的。发帖前请先了解清楚!休眠与分页无关。它使用一个名为 hiberfil.sys 的单独文件,您可以在没有页面文件的情况下休眠。

PS:对不起,伙计,我拒绝回到“正常”配置,这样我就可以实际测试此设置的速度有多快,但是只需要看到更少的硬盘活动导致闪烁就非常令人欣慰。如果没有别的,我会为此禁用页面文件,因为至少当 HDD LED 没有持续闪烁时,您的计算机“感觉”更快。

唯一的理由不禁用页面文件是如果你正在使用性能监视器(PerfMon),因为这取决于页面文件和需要最少2 MB的页面文件,否则计数器将丢失以下对象:高速缓存,内存,对象,处理器和系统。

  • 呵呵。不错的。你会注意到我已经尽可能地远离它。;-) 我只是在描述我在做什么,将分析和接受作为读者的自由选择。但是我确实想尝试消除这个神话,即如果您禁用页面文件,您的 PC 会在您面前炸毁。 (2认同)

har*_*ymc 5

我相信,如果您没有页面文件,那么在出现 BSOD 的情况下,Windows 将无法写入小型转储。这意味着您将无法使用适当的工具来分析问题。

如果您没有遇到 BSOD,这可能不会打扰您,并且您当然可以足够快地重新创建页面文件,但为什么不做好准备呢?


归档时间:

查看次数:

26812 次

最近记录:

5 年,2 月 前