2011-04-20 140 views
1

一般來說,我的問題是爲什麼Windows經常抖動我的硬盤。我正在談論Windows 7的確切(當然索引被關閉)。 我有一種感覺,這與頁面文件有關,因爲這種現象在頁面文件關閉時消失。 更具體地說,我的問題是Windows爲什麼使用頁面文件,而RAM的數量還沒有用盡。windows頁面文件策略

我有兩個可能的解釋:

  1. 也許視窗趨向於每個正在運行的進程的內存頁面保存到「後臺」頁面文件,甚至在此之前是真正需要的。然後當最終需要空閒的RAM時 - 可以更快地獲取它。
  2. 在內核模式下,並不總是可以進行分頁。以高IRQL運行的驅動程序只能使用物理RAM。因此操作系統應該有一些內存的RAM,驅動程序可能希望動態分配。

無論如何,我說的是保留GB的免費RAM,但Windows是抖動硬盤。

有沒有人知道關於頁面文件的確切Windows策略是什麼,並且它是否可以調整?

當然我可以把頁面文件了,但我想使用它,但只有 RAM被完全排出。

順便說一句我曾考慮購買固態硬盤作爲系統驅動程序,但恐怕它會在一年內因爲這種濫用而死亡。

+0

請不要使用那個詞它是深深的無禮 – 2011-04-20 14:09:52

+0

這將是非典型的行爲,perfmon->內存&看看頁面IO計數器來確認它的分頁​​導致顛簸,如果不是filemon來看看是什麼。看@給出的答案http://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine – 2011-04-20 14:36:05

+0

@David Heffernan:對不起,我不會 – valdo 2011-04-20 15:15:01

回答

1

Windows 7中的磁盤活動有多種原因:索引(此處爲關閉),計劃任務(使用信息收集,檢查磁盤等),磁盤碎片整理,防病毒,SuperFetch,分頁等等。即使有足夠的RAM並且您擁有的原因是正確的,您也懷疑可能發生分頁。他們稱之爲先發制人的尋呼,以準備內存需求高峯的系統。一旦你有大量的RAM,這似乎是不必要的,它在99%的時間。 1%是所有這些情況下,當您實際用完內存和分頁是唯一的選擇。有一個解決兩個世界最好的解決方案。您幾乎可以消除分頁,並通過將其最小大小設置爲非常小來保留頁面文件。如果在系統崩潰時完成小型內核轉儲,那麼可以將頁面文件的最小大小設置爲16 MB。如果您想要完整的內核轉儲,最小值爲1 GB,但這會將分頁限制在較低程度。將最大頁面文件大小設置爲4 GB或任何你想要的。

這樣,Windows可以隨時擴展並使用更大的頁面,如果它真的需要(在虛擬內存之外)但在正常情況下不應該使用它。可能永遠不會。儘管你仍然保留頁面文件的安全網。