相對於實體記憶體而言,虛擬記憶體是一種作業系統運用的技術,將磁碟的空間模擬成記憶體,除了作為緩衝外,也使實體記憶體不足的系統,可執行記憶體需求較多的應用程式。
一般作業系統,例如Microsoft Windows會將虛擬記憶體的大小,調整在實體記憶體的2.5倍,以因應大部分的記憶體需求。
詳細說來,虛擬記憶體是這麼做用的。
更多內容請參考:2008年3月8日「數位原住民」節目(保存兩個月)
★ 教育廣播電台「數位原住民」節目
(以下參考奇摩知識,關鍵字:記憶體。)
作業系統在硬碟上切割一塊區域,模擬實體記憶體,將實體記憶體中放置過久,或是較無急切性的資料挪放置此區域,以邏輯上來說等同於加大實體記憶體的容量,使程式在執行時較不受實體記憶體的容量所限制。舉例來說明,如果把記憶體當成一間工廠,其中的資料就是正在生產的東西與原料,當工廠接到了大訂單或是運作了一段時間以後,堆積了數量龐大的有用或無用的物品,大大的影響了工廠運作的效率,這時候就將暫時沒有使用的物料暫時挪往倉庫,待需要時才去取用,以增進工廠運作的效能;而虛擬記憶體就如同此地的倉庫功能。
使用虛擬記憶體之優點:
1. 程式不再受到實際記憶體可用空間限制,記憶體可用空間變大。
2. 有更多程式能同時運用記憶體,增加了CPU 使用率。
3. 載入程式或置換程式所須 I/O 次數減少,速度加快。
虛擬記憶體在磁碟內是以「虛擬記憶體交換(置換)檔」存在,Windows 9X 系列中,是 win386.swp 這個檔案,而在 Windows 2000、Windows XP中,則是 pagefiles.sys 這個檔案。Windows 的「虛擬記憶體交換檔」就是拿一部分的硬碟空間來當作記憶體使用,先把一些記憶體中閒置太久的程式,丟到硬碟上,當有需要用到時程式或資料時再從硬碟 win386.swp 或 pagefiles.sys 裡叫回來。
「虛擬記憶體交換檔」並不是用永遠維持固定的大小(除非限制虛擬記憶體大小),執行的應用程式越多,「虛擬記憶體交換檔」也就越大,「虛擬記憶體交換檔」是根據記憶體使用狀況,自動且機動的調整大小。
若要設定虛擬記憶體大小的話,可在桌面上「我的電腦」圖示上,按滑鼠右鍵,進階頁籤點選「內容」→「效能」→「虛擬記憶體」(按變更)→即可打開虛擬記憶體的設定頁面囉!
如果要改變虛擬記憶體的存放位置,可從「磁碟機」方框內選擇要使用的磁碟。如果想要自己設定大小,可調整「起始大小(MB)」及「最大值(MB)」的方框,填入你想要的初始大小及可使用的最大值,一般最適合的檔案大小值,大約是電腦實體記憶體的 1.5-2 倍左右較合宜。例如:你有 128MB 的實體記憶體,虛擬記憶體最大就可以設為 128 的 1.5 倍,也就是 192MB(起始大小)及 256MB(最大值)是比較恰當的,既不會浪費空間,也不會小到影響系統效能。在調整完後按「設定」,之後重新開機即可。
設定虛擬記憶體大小時需注意幾點:
1.絕對不可以將各磁碟總虛擬記憶體設定為0,如此將可能導致系統的極度不穩定,甚至無法開機;部分系統資料是需要虛擬記憶體運作的。
2.將虛擬記憶體的分頁檔設定在系統磁碟機之外的磁碟上,避免與系統運作時的暫存檔或是運算搶資源,提高磁碟讀寫效能。
3.加裝新實體記憶體後,請記得重新設定虛擬記憶體的大小,避免產生記憶體不足的情況產生。
虛擬記憶體在電腦中時常被忽略,但實際上卻在系統的運作上擁有不可抹滅的功效,如果設定得宜,將能大大提高電腦使用的效率,別再忘記她囉。

Related Articles
No user responded in this post
Leave A Reply