Windows 7 虛擬記憶體最佳化 - ReadyBoost、快閃記憶體交換、RAM 磁碟?

Windows 7 虛擬記憶體最佳化 - ReadyBoost、快閃記憶體交換、RAM 磁碟?

起初我認為 ReadyBoost 意味著將交換文件分配到閃存驅動器,這是錯誤的,因為 ReadyBoost 充當交換文件的附加存儲,或者我應該說它鏡像硬碟上的交換文件並具有第一優先級?

不管怎樣,我考慮將交換文件分配到閃存驅動器完全。那會表現如何呢?它會快速耗盡快閃記憶體的寫入週期嗎?我還認為使用 SD 閃存卡會更方便,因為它位於筆記型電腦的閃存讀卡器內,並且不突出

現在最好的選擇是購買更多 RAM,但如果創建記憶體磁碟我目前擁有 4GB RAM,並且完全在那裡分配交換文件?創建 2GB RAM 驅動器還是僅購買額外的 4GB RAM 並創建 4GB RAM 磁碟?

我的目標是開啟交換文件閃存介質或 RAM 磁碟上更好的介質。雖然後者聽起來更好,但它會更貴,並且需要拆卸我的 DELL Latitude E6420 筆記型電腦(我沒有找到 RAM 蓋)。

答案1

公羊驅動的想法一到就死了。

如果您製作 2GB 記憶體驅動器,則剩下 2GB 用於系統記憶體。所以你要交換更多。但你有開銷,所以你的情況會比現在更糟。再購買 4 個並停用交換是更好的解決方案。

如果您有 USB 2.0 和非常高品質的隨身碟,則在隨身碟上進行交換可以工作,但它會很快燒毀,因為您缺少提供撕裂均衡的 SSD 控制器。

因此,第三個最佳解決方案是購買 SSD。

第二好的 - 購買更多的內存。

最好的選擇 - 兩個都買:)

答案2

將交換文件完全移至外部來源或完全移至 RAM 磁碟並不是一個好主意。當然你可以做任何你想做的事。

您建議的鏡像是一種更準確的說法。由於不知道 USB 或替代媒體何時會被拔出,因此必須保護交換區域免受此類事件的影響。快閃記憶體磨損可以忽略不計,您很可能會在開始之前更改為不同的解決方案。

答案3

起初我認為 ReadyBoost 意味著將交換文件分配到閃存驅動器,這是錯誤的,因為 ReadyBoost 充當交換文件的附加存儲,或者我應該說它鏡像硬碟上的交換文件並具有第一優先級?

抱歉,以上內容均不正確。

ReadyBoost(“使用可移動設備來提高 Windows 性能”,或者無論確切的措辭是什麼)的作用是允許 SuperFetch(首次出現在 Vista 中的主動磁碟快取功能)使用某些 USB 設備作為附加功能到- 不是- RAM 的鏡像。

您可以將其視為快取檔案內容的「鏡像」。不是 RAM 的,也不是頁面檔案的。 SuperFetch 永遠不會快取頁面檔案。

結果是,即使在 RAM 有限的系統上,SuperFetch 也能正常運作。

如果您遇到 RAM 不足的情況(您的硬頁面錯誤率很高),那麼這將有助於 SuperFetch 更好地工作,但這將是它唯一的好處。除了少量關鍵系統檔案外,SuperFetch 對 RAM 的使用優先順序較低,因此當 SuperFetch 需要執行其他操作時,Windows 不會將 RAM 提供給 SuperFetch。另一方面,USB 儲存不能以任何其他方式取代頁面檔案或 RAM 空間,因此允許 SuperFetch 使用它。

SuperFetch 對您重要嗎?或許。這主要取決於您的文件存取模式。 SuperFetch 會將經常使用或最近使用的檔案預先讀入可用 RAM(或者,如果您啟用了 ReadyBoost,則為 USB 隨身碟),以備您很快再次需要它們時使用。它甚至試圖聰明地註意到什麼時候您使用某些文件。例如,如果它注意到您每天上午 8:30 左右打開電子郵件用戶端,它將在此之前幾分鐘開始預先載入您的電子郵件檔案(.PST 或 .OST 或其他檔案)。

至於頁面文件 - Windows 根本不允許您在 USB 驅動器上創建頁面文件,除非您進行了一些黑客攻擊(或者 USB 驅動器或 USB 主機控制器中的錯誤)欺騙 Windows 認為 USB 驅動器是不可拆卸的。您可以爭辯說它應該讓您這樣做(“我保證,我不會刪除它!”),但事實是,它不會。它甚至不會在虛擬記憶體配置對話框中提供 USB 驅動器。如果您將其侵入註冊表,它將忽略該設定。

原因是,正如 @foochow 所提到的,頁面檔案內容對於 Windows 的持續運作至關重要。如果您確實設法在可移動磁碟機上取得頁面文件,並且在作業系統運行時將其刪除,則作業系統在嘗試讀取或寫入頁面檔案時就會崩潰。

此問題不適用於 SuperFetch,因為 SuperFetch 快取中的任何內容在 SuperFetch 快取的檔案中都仍然可存取。如果您拔出 SuperFetch 正在使用的 USB 驅動器,並且稍後需要從快取檔案中取得某些內容,則只會從檔案中讀取該內容。

(順便說一句,這就是為什麼我們說 SuperFetch 並不真正「使用」RAM:SuperFetch 的檔案內容所佔用的 RAM 可以立即釋放其他更高優先順序的用途,就像 SuperFetch 從未使用過它一樣唯一的壞結果是對先前快取的內容的存取速度較慢,因此SuperFetch「使用」的RAM 仍被視為任務管理器顯示器上「可用」RAM 的一部分。

答案4

正如其他人所說,在 RAMdisk 上擁有交換文件毫無意義,因為交換文件的全部目的是擴展 RAM。如果新增 RAM 磁碟,則會從 RAM 中減去 RAMDISK 的大小,然後用 RAMDisk 中的交換檔案加回相同數量的大小,因此最終總和為零增益。事實上,由於 RAM 磁碟的開銷,您的情況會更糟。

所以忘記 RAMDisk 吧,那是完全不同的事。

考慮到您的其他選擇,到目前為止,最快的解決方案是購買更多 RAM,因為 RAM 甚至比最快的 SSD 快得多。如果您再添加 4 GB,總共 8 GB,您應該能夠完全停用交換文件,除非您是真正的重度使用者。或留下一個最小的交換文件,該文件不會被使用太多,因為您已經有 8Gb RAM。

第二個最佳選擇是 SSD。事實上,現在他們有真正的微格式SSD-s,稱為M.2,但是,如果您購買其中之一併保留4gb RAM,它不會像選項一那樣加快您的性能,因為使用4gb RAM 交換檔案仍然會被大量使用,即使是最快的 SSD 也比 RAM 慢得多。

至於USB 和閃存驅動器,正如其他人所說,它們不是為此目的而設計的,並且將是最慢的替代品,即使您可以破解它,它甚至可能不會比您的基本設置帶來任何性能優勢。這取決於許多因素,例如它是 USB 2 還是 USB 3,以及閃存驅動器本身的速度有多快。使用像 SanDisk Extreme 這樣的特殊驅動器也許可以,但普通驅動器則不行。

但在此之前,有一個問題:您的主機驅動器是 SSD 嗎?因為如果您仍在使用傳統的硬碟並考慮所有這些,那麼為您的主驅動器購買 SSD 將是最好的投資。

相關內容