虛擬記憶體是什麼意思
大家都知道windows有一個所謂的虛擬記憶體,一些比較老的電腦在跑大型程式的時候經常會出現虛擬記憶體不足等錯誤提示,那麼什麼是虛擬記憶體呢?它對電腦來說虛擬記憶體有什麼用處呢?虛擬記憶體設定多少合適呢?下面小編就為大家一一介紹吧,歡迎大家參考和學習。
虛擬記憶體是什麼
首先大家要知道記憶體是什麼。記憶體是記憶體儲器的簡稱,我們的電腦在工作的時候正在執行的程式就是在這個裡面的。記憶體的最大優點就是物美價廉,速度雖然比CPU暫存器要慢一點但是容量巨大,CPU暫存器的大小通常按MB甚至KB來計算,而記憶體呢已經按GB算了。
不過雖然便宜那也是相對暫存器的天價來說的,比起硬碟來說還是貴不少的。記憶體的另一個特點是斷電之後記憶體資料就沒有了,所以我們還需要一個東西用來在斷電或者程式不執行時保留資料,這個東西就是外存。外存的全稱是外部儲存器,常見的有硬碟,u盤,軟盤,光碟等。
虛擬記憶體的作用
而虛擬記憶體,顧名思義就是把不是記憶體的東西當記憶體用。實際上就是把外存當記憶體用。但是一個很嚴重的問題就是外存的速度相對於記憶體要緩慢的多,所以虛擬記憶體雖然在一定程度上增加了可用記憶體但是在總體上降低了記憶體響應速度。
那麼為什麼要用虛擬記憶體?它有什麼用呢?記憶體的大小直接決定我們的電腦可執行程式的多少,當執行的程式超過記憶體大小時系統會變卡。而虛擬記憶體的出現就在一定程度上擴充套件了記憶體的大小,讓電腦能執行更多的程式。
虛擬記憶體設定多少合適?
那麼另一個問題就是虛擬記憶體越大越好麼?當然不是,最起碼在windows下不是。虛擬記憶體雖然幹記憶體的活但是畢竟是外存,所以響應速度很糟糕。而另一個問題就出現在windows系統上。windows系統的記憶體和虛擬記憶體的分配原則是等同對待資料隨機寫入。
也就是說記憶體和虛擬記憶體在windows系統下是平等的,當輸入需要寫入記憶體時會隨機的寫入記憶體或者虛擬記憶體。那麼虛擬記憶體越大資料被寫入虛擬記憶體的概率也就越大,這樣的結果就是系統平均響應速度會下降。所以虛擬記憶體不要設定的太大,尤其是硬碟效能不太好的時候。當然也有很多極端弄得辦法,對於大記憶體使用者完全可以禁用虛擬記憶體。本人8GB記憶體在windows7下禁用虛擬記憶體後完全沒有問題,應用程式的響應速度會大大加快。
那麼虛擬記憶體的大小多大合適呢?我個人的建議是不要超過實體記憶體的1.5倍,退一步也不要超過2倍。硬碟的的速度也會影響虛擬記憶體的大小最佳值。對於固態硬碟或者1萬轉速的硬碟來說虛擬記憶體可以略微大點,而對於我們這種7200普通轉速硬碟最好適中點,而採用5200轉硬碟的同學儘量小點吧……此外,不推薦大家禁用虛擬記憶體,當然技術好點的可以。畢竟禁用了虛擬記憶體出現記憶體溢位的可能性就增大了,而且確實有些程式會出問題……
此外還有一個小竅門就是如果啊虛擬記憶體設定到u盤上速度回略微快點。這個原因是u盤作為外存雖然讀寫速度比不上硬碟但是隨機讀寫速度卻比硬碟要快多了。而隨機讀寫速度就是影響虛擬記憶體效能的關鍵指標,所以用u盤當虛擬記憶體確實可以加速系統,但是實話實說,很有限,而且會降低u盤的壽命,所以要慎重哦。
最最後一點,大家不要把虛擬記憶體的觀念用到windows以外的系統,比如linux系統或者OSX系統。經常有人說linux的交換分割槽和windows系統的虛擬記憶體是一樣的……這實際上是不正確的,我以後會詳細說這單的。大家知道虛擬記憶體這個觀念只在widnows系統下有效,別輕易推廣到別的系統就成了。