【问题标题】:windows page file policywindows页面文件策略
【发布时间】:2011-08-09 13:12:17
【问题描述】:

一般来说,我的问题是为什么 Windows 会不断地抖动我的硬盘。确切地说,我说的是 Windows 7(当然索引已关闭)。 我有一种感觉,这与页面文件有关,因为关闭页面文件后,这种现象就消失了。 更具体地说,我的问题是为什么 Windows 会使用页面文件,而 RAM 的数量尚未耗尽。

我有两种可能的解释:

  1. 也许 Windows 倾向于将每个正在运行的进程的内存页面保存到“后台”页面文件中,甚至在真正需要之前。然后,当最终需要空闲 RAM 时 - 可以更快地获得。
  2. 在内核模式下分页并非总是可行的。以高 IRQL 运行的驱动程序只能使用物理 RAM。因此,操作系统应该保留一些驱动程序可能希望动态分配的 RAM。

无论如何,我说的是 GBs 可用 RAM 的保留,但 Windows 正在破坏 HDD。

有人知道关于页面文件的确切 Windows 策略是什么,是否可以调整?

当然我可以关闭页面文件,但我确实想使用它,但在 RAM 充分耗尽时使用。

顺便说一句,我曾考虑购买 SSD 作为系统驱动程序,但我担心这种滥用会在一年内死掉。

【问题讨论】:

  • 请不要使用这个词,它非常令人反感
  • 这将是非典型行为,perfmon -> 内存并查看页面 IO 计数器以确认导致抖动的分页,如果不是 filemon 来查看是什么。看@给serverfault.com/questions/23621/…的答案
  • @David Heffernan:对不起,我不会
  • @Alex K.:感谢您的链接。这是有道理的(虽然写得有点民粹)。这是我或多或少的想法。但是,如果我不想将所有内容初步存储在 HDD 上怎么办?我想定义一个内存水印,Windows 应该开始将内容“保存”到页面文件中。
  • @Alex K.:换句话说:据说 Windows 会尝试在峰值负载下优化其性能,但会牺牲正常条件下的性能。禁用页面文件会产生相反的效果:正常情况下的最佳性能,但会以峰值负载时的消耗为代价。我想要一个平衡点:正常条件下的性能不打折扣,高负载下的性能合理(尽管不是最理想的)。

标签: windows paging


【解决方案1】:

Windows 7 中磁盘活动的原因有多种:索引(在此处关闭)、计划任务(收集使用信息、检查磁盘等)、磁盘碎片整理、防病毒、SuperFetch、分页等等。您怀疑即使有足够的 RAM 也会发生分页并且您拥有的原因是正确的,这是正确的。他们称之为先发制人的分页,以使系统为内存需求的峰值做好准备。一旦你有大量的内存,这似乎是不必要的,而且在 99% 的时间内都是如此。 1% 是当您实际耗尽内存并且分页是唯一选择的所有情况。有一个解决方案可以两全其美。您实际上可以通过将其最小大小设置为非常小的值来消除分页并仍然拥有页面文件。如果您可以在系统崩溃时完成迷你内核转储,您可以将页面文件的最小大小设置为仅 16 MB。如果您想要完整的内核转储,最小为 1 GB,但这会将分页限制在较小的程度上。将最大页面文件大小设置为 4 GB 或任何您想要的。

如果确实需要(超出虚拟内存),Windows 总是可以扩展并使用更大的页面,但在正常情况下不应该使用它。可能永远不会。你仍然保留了页面文件的安全网。

【讨论】:

    猜你喜欢
    • 2011-04-09
    • 2021-11-07
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多