虛擬內(nèi)存是什么意思
大家都知道windows有一個(gè)所謂的虛擬內(nèi)存,一些比較老的電腦在跑大型程序的時(shí)候經(jīng)常會(huì)出現(xiàn)虛擬內(nèi)存不足等錯(cuò)誤提示,那么什么是虛擬內(nèi)存呢?它對(duì)電腦來(lái)說(shuō)虛擬內(nèi)存有什么用處呢?虛擬內(nèi)存設(shè)置多少合適呢?下面學(xué)習(xí)啦小編就為大家一一介紹吧,歡迎大家參考和學(xué)習(xí)。
虛擬內(nèi)存是什么
首先大家要知道內(nèi)存是什么。內(nèi)存是內(nèi)存儲(chǔ)器的簡(jiǎn)稱(chēng),我們的電腦在工作的時(shí)候正在執(zhí)行的程序就是在這個(gè)里面的。內(nèi)存的最大優(yōu)點(diǎn)就是物美價(jià)廉,速度雖然比CPU寄存器要慢一點(diǎn)但是容量巨大,CPU寄存器的大小通常按MB甚至KB來(lái)計(jì)算,而內(nèi)存呢已經(jīng)按GB算了。
不過(guò)雖然便宜那也是相對(duì)寄存器的天價(jià)來(lái)說(shuō)的,比起硬盤(pán)來(lái)說(shuō)還是貴不少的。內(nèi)存的另一個(gè)特點(diǎn)是斷電之后內(nèi)存數(shù)據(jù)就沒(méi)有了,所以我們還需要一個(gè)東西用來(lái)在斷電或者程序不運(yùn)行時(shí)保留數(shù)據(jù),這個(gè)東西就是外存。外存的全稱(chēng)是外部存儲(chǔ)器,常見(jiàn)的有硬盤(pán),u盤(pán),軟盤(pán),光盤(pán)等。
虛擬內(nèi)存的作用
而虛擬內(nèi)存,顧名思義就是把不是內(nèi)存的東西當(dāng)內(nèi)存用。實(shí)際上就是把外存當(dāng)內(nèi)存用。但是一個(gè)很?chē)?yán)重的問(wèn)題就是外存的速度相對(duì)于內(nèi)存要緩慢的多,所以虛擬內(nèi)存雖然在一定程度上增加了可用內(nèi)存但是在總體上降低了內(nèi)存響應(yīng)速度。
那么為什么要用虛擬內(nèi)存?它有什么用呢?內(nèi)存的大小直接決定我們的電腦可運(yùn)行程序的多少,當(dāng)運(yùn)行的程序超過(guò)內(nèi)存大小時(shí)系統(tǒng)會(huì)變卡。而虛擬內(nèi)存的出現(xiàn)就在一定程度上擴(kuò)展了內(nèi)存的大小,讓電腦能運(yùn)行更多的程序。
虛擬內(nèi)存設(shè)置多少合適?
那么另一個(gè)問(wèn)題就是虛擬內(nèi)存越大越好么?當(dāng)然不是,最起碼在windows下不是。虛擬內(nèi)存雖然干內(nèi)存的活但是畢竟是外存,所以響應(yīng)速度很糟糕。而另一個(gè)問(wèn)題就出現(xiàn)在windows系統(tǒng)上。windows系統(tǒng)的內(nèi)存和虛擬內(nèi)存的分配原則是等同對(duì)待數(shù)據(jù)隨機(jī)寫(xiě)入。
也就是說(shuō)內(nèi)存和虛擬內(nèi)存在windows系統(tǒng)下是平等的,當(dāng)輸入需要寫(xiě)入內(nèi)存時(shí)會(huì)隨機(jī)的寫(xiě)入內(nèi)存或者虛擬內(nèi)存。那么虛擬內(nèi)存越大數(shù)據(jù)被寫(xiě)入虛擬內(nèi)存的概率也就越大,這樣的結(jié)果就是系統(tǒng)平均響應(yīng)速度會(huì)下降。所以虛擬內(nèi)存不要設(shè)定的太大,尤其是硬盤(pán)性能不太好的時(shí)候。當(dāng)然也有很多極端弄得辦法,對(duì)于大內(nèi)存用戶(hù)完全可以禁用虛擬內(nèi)存。本人8GB內(nèi)存在windows7下禁用虛擬內(nèi)存后完全沒(méi)有問(wèn)題,應(yīng)用程序的響應(yīng)速度會(huì)大大加快。
那么虛擬內(nèi)存的大小多大合適呢?我個(gè)人的建議是不要超過(guò)物理內(nèi)存的1.5倍,退一步也不要超過(guò)2倍。硬盤(pán)的的速度也會(huì)影響虛擬內(nèi)存的大小最佳值。對(duì)于固態(tài)硬盤(pán)或者1萬(wàn)轉(zhuǎn)速的硬盤(pán)來(lái)說(shuō)虛擬內(nèi)存可以略微大點(diǎn),而對(duì)于我們這種7200普通轉(zhuǎn)速硬盤(pán)最好適中點(diǎn),而采用5200轉(zhuǎn)硬盤(pán)的同學(xué)盡量小點(diǎn)吧……此外,不推薦大家禁用虛擬內(nèi)存,當(dāng)然技術(shù)好點(diǎn)的可以。畢竟禁用了虛擬內(nèi)存出現(xiàn)內(nèi)存溢出的可能性就增大了,而且確實(shí)有些程序會(huì)出問(wèn)題……
此外還有一個(gè)小竅門(mén)就是如果啊虛擬內(nèi)存設(shè)定到u盤(pán)上速度回略微快點(diǎn)。這個(gè)原因是u盤(pán)作為外存雖然讀寫(xiě)速度比不上硬盤(pán)但是隨機(jī)讀寫(xiě)速度卻比硬盤(pán)要快多了。而隨機(jī)讀寫(xiě)速度就是影響虛擬內(nèi)存性能的關(guān)鍵指標(biāo),所以用u盤(pán)當(dāng)虛擬內(nèi)存確實(shí)可以加速系統(tǒng),但是實(shí)話(huà)實(shí)說(shuō),很有限,而且會(huì)降低u盤(pán)的壽命,所以要慎重哦。
最最后一點(diǎn),大家不要把虛擬內(nèi)存的觀(guān)念用到windows以外的系統(tǒng),比如linux系統(tǒng)或者OSX系統(tǒng)。經(jīng)常有人說(shuō)linux的交換分區(qū)和windows系統(tǒng)的虛擬內(nèi)存是一樣的……這實(shí)際上是不正確的,我以后會(huì)詳細(xì)說(shuō)這單的。大家知道虛擬內(nèi)存這個(gè)觀(guān)念只在widnows系統(tǒng)下有效,別輕易推廣到別的系統(tǒng)就成了。