虛擬內存有什么用?小編教你虛擬內存怎么設置最好?小編教你新系統了解的東西( 二 )


注:測試項選擇的是默認的PCMARK suite 。

虛擬內存有什么用?小編教你虛擬內存怎么設置最好?小編教你新系統了解的東西

文章插圖

PCMARK7專業版
虛擬內存有什么用?小編教你虛擬內存怎么設置最好?小編教你新系統了解的東西

文章插圖

關閉分頁文件前后成績對比
測試中我們選擇的是很多用戶都很熟悉的PCMARK suite , 內含了視頻播放、視頻轉碼、圖片處理、網頁瀏覽、網頁解密、圖片導入、3D游戲等若干個子項 , 可以說是用戶日常工作的一個縮影 。
可以看到 , 在關閉了分頁文件后 , 系統評分有了一個明顯下降 , 表明很多應用在關閉了分頁文件后都出現了不同程度的變慢 。 而由于我們的測試機使用的是4GB 內存(64bit系統) , 正常情況下并不會導致物理內存完全用盡 , 因此整個測試基本上可以看作是分頁文件對系統性能的影響 。
3. 物理內存充足時分頁文件工作嗎
雖然實測結果表明分頁文件對于目前的大內存系統仍然有提高性能的作用 , 但我敢說 , 很多網友肯定還有另外一個疑慮——分頁文件到底和物理內存是個啥關系?頻繁的硬盤讀寫難道真不會拖累系統運行么?
虛擬內存有什么用?小編教你虛擬內存怎么設置最好?小編教你新系統了解的東西

文章插圖

要回答這個問題其實也很簡單 , 只要借助一款第三方軟件——AIDA64就可以了 。 上圖是硬件檢測軟件AIDA64對筆者電腦的檢測 , 可以看到當前電腦的 存儲系統是由4GB物理內存、4GB分頁文件共同組成 , 其中物理內存+分頁文件的總和被AIDA64稱作交換區(Windows稱虛擬內存) 。 那么當 一款程序啟動時 , 它究竟會首先使用物理內存?還是按照整個虛擬內存的概念同步使用呢?
這里需要說明的是 , 微軟有關虛擬內存的定義是與 AIDA64不同的 , 它是將物理內存+分頁文件視為一個虛擬內存(相當于AIDA64中的交換區) , 而AIDA64則是將物理內存+交換區視為虛擬內 存 。 說實線的這種劃分比較令人費解 , 因為將一個現實數值(物理內存)與一個虛擬數值(交換區)合并原本就沒有什么實際意義 。 因此這里我們主要 還是以微軟定義為準 。
最終答案非常明顯 , 就是當物理內存用盡后 , Windows才會啟用分頁文件 。 如果你不信 , 不妨也像我一樣打開 AIDA64(軟件支持實時更新 , 可以很直觀地看到各個數值的變化) , 然后隨意啟動幾款程序 , 觀察一下頁面文件的數值變化 。 你會發現隨著程序啟動 , 物 理內存和交換區數值都在持續變化 , 唯獨頁面文件卻始終保持著0MB 。
換句話說 , 在物理內存可以滿足當前需要時 , Windows并不會棄用高速內存而選用速度更慢的硬盤文件(分頁文件) , 因此我們絲毫不必擔心開啟分頁文件會影響系統整體性能 , 除非是你的物理內存真的無法滿足系統需要 。
4. 分頁文件如何設置才合理
那么又一個問題來了 , 如果說分頁文件在現今的Windows中仍然有利無弊的話 , 那么我們究竟是應該讓Windows自行管理 , 還是給它設定一個具體的數值呢?
有關這個問題 , 筆者曾經和一位微軟工程師聊過 , 雙方的焦點在于 , 分頁文件是一項很古老的設置 , 最初是將其設定為一個可變量 , 官方推薦是物理內存的1.5倍(即你在系統→分頁文件設置框內看到的推薦值) 。
但要注意的是 , 這條規則的設計背景是在數十年前 , 那時的內存普遍只有幾十兆(服務器也不過如此) 。 但時至今日 , 當物理內存已經跨入GB時代 , 甚至個別用戶已經用上16GB以上的超大內存 , 再去一昧照搬從前的標準顯然并不適合 。
虛擬內存有什么用?小編教你虛擬內存怎么設置最好?小編教你新系統了解的東西

文章插圖

系統托管真的合理么?
依然還是開頭圖書館的例子 , 現在的情形可以變更為館藏容量未變(10000本) , 但每人每次的可借閱數升級為15本(即物理內存變大了) , 相應門口小書 架的圖書量也增加為500本(分頁文件按比例擴大) 。 那么問題來了 , 如果說50本的小書架可以幫我們提高效率的線本書架所消耗的時間又是多 少?如果碰巧這500本中仍然沒有你想要的 , 需要重新進入圖書館(10000本)里繼續查找的話 , 系統效率不慢才怪 。

推薦閱讀