閱讀屋>計算機硬體> 虛擬記憶體現在還有用嗎?

虛擬記憶體現在還有用嗎?

虛擬記憶體現在還有用嗎?

  我相信各位使用Windows的人都知道虛擬記憶體吧。虛擬記憶體可以說是所有玩電腦的人都去搞過的東西。隨著現在技術進步記憶體也變成了白菜價,那麼有一個問題來了,虛擬記憶體當年的虛擬記憶體主要為了緩解物理記憶體不足這個壓力,那麼在如今記憶體早已“取之不竭”的時代,緩慢的虛擬記憶體是否可以就此下崗呢?下面我們來詳細瞭解下吧。

  圖1 大記憶體時代,我們還需要虛擬記憶體麼?

  一、 絕對不應該關閉虛擬記憶體:

  即便你的記憶體已經大到“無可救藥”的地步,也不應該將虛擬記憶體關閉,因為除了傳統的為RAM“後備”這一功能外,Windows也會利用虛擬記憶體執行一些特定操作。此外虛擬記憶體的開啟還有助於提高記憶體命中率及保證系統穩定,個別軟體(如Photoshop、3Dmark等)在執行時也會需要虛擬記憶體。

  二、 流言終結過程詳解

  1. 虛擬記憶體並不是“物理記憶體第二”

  我們這裡所說的“虛擬記憶體”,嚴格意義上應該稱之為“分頁檔案”,因為從微軟的官方文件來看,“虛擬記憶體”等於“物理記憶體”+“分頁檔案”總和。通俗來講分頁檔案是指我們硬碟上一個碩大無比的檔案,名為“PageFile.sys”(將資源管理器設為顯示系統+隱藏檔案後可見)。

  早期計算機記憶體(RAM)普遍偏低,為了解決軟體執行效率不高等問題(記憶體不夠時就需要頻繁換頁,將暫時不用的程式移出記憶體,而將即將執行的調入進去),Windows便在硬碟上開闢了一塊區域,作為“虛擬RAM”使用。一旦物理記憶體無法滿足當前需要時,分頁檔案就會自動充當記憶體實現部分物理記憶體功能,這便是大家熟知的用分頁檔案擴充記憶體功能。

  圖2 “虛擬記憶體”嚴格來說應該叫“分頁檔案”

  那麼當物理記憶體基本滿足要求時,上述情況又會變成什麼景象呢?舉個例子吧,比如有一個圖書館,裡面共有10000本圖書,我們姑且將它看作是電腦的硬碟總容量;然後你可以在門口放置一個小書架,容量50本,這個相當於Windows的分頁檔案大小;接下來則是每人每次的借閱極限值,為5本,相當於物理記憶體數。

  每次當你把手中的5本閱讀完畢後,就可以到小書架或者圖書館裡繼續挑選。當然我不說大家也知道,從50本里找顯然要10000本里找快得多,於是分頁檔案的.第二大作用便出來了——即加快資料存取。

  從上面的例子可以看出,分頁檔案有著幫物理記憶體提高“命中率”和“穩定性”的作用,因此即便你的物理記憶體再大(比如一次可以借閱10本或20本了),也終將會有把書看完的那天。此時如果再找書,依然會遇到之前那個問題,究竟是從50本里找快還是直接去10000本里找快。因此從這一點上看,物理記憶體大小其實與禁不禁用分頁檔案是沒有任何聯絡的。

  2. 分頁檔案對效能影響多少?

  為了說明分頁檔案對於資料的存取效率能有多大影響,我們照例設計了一個小實驗加以說明。測試過程很簡單,即透過PCMark7模擬日常應用來對Windows執行一次基準評分,評分背景是標準的Windows和關閉分頁檔案後的Windows。

  注:測試項選擇的是預設的“PCMARK suite”。

  圖3 PCMARK7專業版

  圖4 關閉分頁檔案前後成績對比

  測試中我們選擇的是很多使用者都很熟悉的“PCMARK suite”,內含了影片播放、影片轉碼、圖片處理、網頁瀏覽、網頁解密、圖片匯入、3D遊戲等若干個子項,可以說是使用者日常工作的一個縮影。

  可以看到,在關閉了分頁檔案後,系統評分有了一個明顯下降,表明很多應用在關閉了分頁檔案後都出現了不同程度的變慢。而由於我們的測試機使用的是4GB記憶體(64bit系統),正常情況下並不會導致物理記憶體完全用盡,因此整個測試基本上可以看作是分頁檔案對系統性能的影響。


【虛擬記憶體現在還有用嗎?】相關文章: