如果有足夠的實體 RAM,有什麼理由不禁用 Windows 頁面檔案?

如果有足夠的實體 RAM,有什麼理由不禁用 Windows 頁面檔案?

禁用 Windows 頁面檔案的問題已經討論了不少,例如這裡這裡這裡。人們繼續對“即使您有足夠的 RAM,也不應該停用頁面文件”,但我還沒有看到針對這一建議給出任何具體的、可驗證的理由。據我所知,如果你永遠不需要從頁面檔案中讀取(因為你有足夠的 RAM),那麼由於 Windows 會先發制人地寫入它,因此啟用它後效能只會更差。最好的情況下,性能是相同的。我看不出如何透過寫入您永遠不需要讀取的資料來改進它。

所以我的問題是:

假設我有足夠的實體 RAM 來完成我所做的一切,我有什麼理由不應該停用頁面檔案嗎?

假設 Windows 的版本是 Windows XP x64 SP2 或 Windows Server 2003 x64 SP2(相同)。如果 Windows Server 2008 x64 有所不同,我也有興趣聽到這個問題的答案。我正在從好的來源中尋找具體、客觀的原因,而不僅僅是意見。諸如「這裡是使用和不使用頁面文件完成的基準測試,即使有足夠的RAM,使用頁面文件的結果也更好」或「根據這篇MS 知識庫文章,如果禁用頁面文件,則會出現問題X 」。

到目前為止,我看到提到的唯一原因是:

  • 即使你思考你有足夠的內存,但可能會用完。好吧,但就這個問題而言,我們假設我有足夠的東西。也許我只讀過電子郵件,而且我有 16GB 內存。或128GB。或 1TB。或其他什麼——但這對於我 100% 所做的事情、100% 時間來說已經足夠了。另一種思考方式是:如果我有XMB 實體 RAM 和yMB 頁面文件,並且我在該配置中永遠不會用完 RAM,在性能方面,我不是會更好嗎?x+yMB 實體 RAM 且沒有頁面檔案?
  • Windows「習慣」擁有分頁文件,而且它可能無法可靠地運行(從了解 RAM 對整體系統效能的影響這是相當模糊的,我覺得很難相信,因為微軟已經提供了禁用頁面檔案的選項。
  • Windows 比您更了解它在做什麼。不 - 它不知道我不會運行更多程式或加載更多數據,但我會。

答案1

這是一個微觀優化。重點是沒有理由以任何類似於正常操作的方式執行此操作。如果您的使用模式發生變化,它很容易傷害您。

在特殊情況下,它可能有意義,例如如果沒有本地可寫磁碟。

答案2

我已經運行具有 4GB RAM(Windows“官方”僅識別 3GB)的 Windows XP SP3 Professional 32 位元筆記型電腦一年多了,沒有頁面檔案。我圈子裡的人也一直試圖嚇唬我,說我不該這麼做。

我使用記憶體非常密集的應用程式 - 在任何給定時間點,我至少有兩台虛擬機器 (vmware),其上配置為 100% 在 RAM 中運行,我至少有一個 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 頁面文件,否則以下物件的計數器將遺失:快取、記憶體、物件、處理器和系統。

答案3

即使您可以將所有內容放入 RAM,也有很多理由保留頁面檔案。

SF上的回答有125個贊,連結了很多可信的文章。一探究竟:

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

答案4

我相信,如果您沒有頁面文件,那麼在出現 BSOD 的情況下,Windows 將無法寫入小型轉儲。這意味著您將無法使用適當的工具來分析問題。

如果您沒有遇到 BSOD,這可能不會打擾您,並且您當然可以足夠快地重新創建頁面文件,但為什麼不做好準備呢?

相關內容