【发布时间】:2011-08-09 13:12:17
【问题描述】:
一般来说,我的问题是为什么 Windows 会不断地抖动我的硬盘。确切地说,我说的是 Windows 7(当然索引已关闭)。 我有一种感觉,这与页面文件有关,因为关闭页面文件后,这种现象就消失了。 更具体地说,我的问题是为什么 Windows 会使用页面文件,而 RAM 的数量尚未耗尽。
我有两种可能的解释:
- 也许 Windows 倾向于将每个正在运行的进程的内存页面保存到“后台”页面文件中,甚至在真正需要之前。然后,当最终需要空闲 RAM 时 - 可以更快地获得。
- 在内核模式下分页并非总是可行的。以高 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 会尝试在峰值负载下优化其性能,但会牺牲正常条件下的性能。禁用页面文件会产生相反的效果:正常情况下的最佳性能,但会以峰值负载时的消耗为代价。我想要一个平衡点:正常条件下的性能不打折扣,高负载下的性能合理(尽管不是最理想的)。