虛擬內(nèi)存使用技巧
虛擬內(nèi)存使用技巧
虛擬內(nèi)存使用技巧,虛擬內(nèi)存要怎么設(shè)置?虛擬內(nèi)存是什么東西?下面由學(xué)習(xí)啦小編來和大家一起了解吧!
虛擬使用技巧
對(duì)于虛擬內(nèi)存如何設(shè)置的問題,微軟已經(jīng)給我們提供了官方的解決辦法,對(duì)于一般情況下,我們推薦采用如下的設(shè)置方法:
頁面文件,文件的大小由你對(duì)系統(tǒng)的設(shè)置決定。具體設(shè)置方法如下:打開"我的電腦"的"屬性"設(shè)置窗口,切換到"高級(jí)"選項(xiàng)卡,在"啟動(dòng)和故障恢復(fù)"窗口的"寫入調(diào)試信息"欄,如果你采用的是試和錯(cuò)誤報(bào)告了。所以折中的辦法是在系統(tǒng)盤設(shè)置較小的頁面文件,只要夠用就行了。
內(nèi)存,其最小值設(shè)置為物理內(nèi)存的1.5倍,最大值設(shè)置為物理內(nèi)存的3倍,該分區(qū)專門用來存儲(chǔ)頁面文件,不要再存放其它任何文件。之所以單獨(dú)劃分一個(gè)分區(qū)用來設(shè)置虛擬內(nèi)存,主要是基于兩點(diǎn)考慮:其一,由于該分區(qū)上沒有其它文件,這樣分區(qū)不會(huì)產(chǎn)生磁盤碎片,這樣能保證頁面文件的數(shù)據(jù)讀寫不受磁盤碎片的干擾;其二,按照Windows對(duì)內(nèi)存的管理技術(shù),Windows會(huì)優(yōu)先使用不經(jīng)常訪問的分區(qū)上的頁面文件,這樣也減少了讀取系統(tǒng)盤里的頁面文件的機(jī)會(huì),減輕了系統(tǒng)盤的壓力。
頁面文件,則其它硬盤分區(qū)不設(shè)置任何頁面文件。因?yàn)檫^多的分區(qū)設(shè)置頁面文件,這樣會(huì)導(dǎo)致,硬盤磁頭反復(fù)的在不同的分區(qū)來回讀取。這樣既耽誤了系統(tǒng)速率,也會(huì)減少硬盤的壽命。當(dāng)然,如果你有多個(gè)硬盤,則可以為每個(gè)硬盤都創(chuàng)建一個(gè)頁面文件。當(dāng)信息分布在多個(gè)頁面文件上時(shí),硬盤控制器可以同時(shí)在多個(gè)硬盤上執(zhí)行讀取和寫入操作。這樣系統(tǒng)性能將得到提高。
需要注意!設(shè)置過大的虛擬內(nèi)存將導(dǎo)致關(guān)機(jī)過慢甚至幾十分鐘,例如2G電腦設(shè)置16G虛擬內(nèi)存雖然增加了電腦性能但是關(guān)機(jī)可能需要幾分鐘。
拓展閱讀:虛擬內(nèi)存的地址和體系
虛實(shí)地址
實(shí)地址與虛地址: 用戶編制程序時(shí)使用的地址稱為虛地址或邏輯地址,其對(duì)應(yīng)的存儲(chǔ)空間稱為虛存空間或邏輯地址空間;而計(jì)算機(jī)物理內(nèi)存的訪問地址則稱為實(shí)地址或物理地址,其對(duì)應(yīng)的存儲(chǔ)空間稱為物理存儲(chǔ)空間或主存空間。程序進(jìn)行虛地址到實(shí)地址轉(zhuǎn)換的過程稱為程序的再定位。虛存的訪問過程虛存空間的用戶程序按照虛地址編程并存放在輔存中。程序運(yùn)行時(shí),由地址變換機(jī)構(gòu)依據(jù)當(dāng)時(shí)分配給該程序的實(shí)地址空間把程序的一部分調(diào)入實(shí)存。每次訪存時(shí),首先判斷該虛地址所對(duì)應(yīng)的部分是否在實(shí)存中:如果是,則進(jìn)行地址轉(zhuǎn)換并用實(shí)地址訪問主存;否則,按照某種算法將輔存中的部分程序調(diào)度進(jìn)內(nèi)存,再按同樣的方法訪問主存。由此可見,每個(gè)程序的虛地址空間可以遠(yuǎn)大于實(shí)地址空間,也可以遠(yuǎn)小于實(shí)地址空間。前一種情況以提高存儲(chǔ)容量為目的,后一種情況則以地址變換為目的。后者通常出現(xiàn)在多用戶或多任務(wù)系統(tǒng)中:實(shí)存空間較大,而單個(gè)任務(wù)并不需要很大的地址空間,較小的虛存空間則可以縮短指令中地址字段的長(zhǎng)度。
異構(gòu)體系
從虛存的概念可以看出,主存-輔存的訪問機(jī)制與cache-主存的訪問機(jī)制是類似的。這是由cache存儲(chǔ)器、主存和輔存構(gòu)成的三級(jí)存儲(chǔ)體系中的兩個(gè)層次。cache和主存之間以及主存和輔存之間分別有輔助硬件和輔助軟硬件負(fù)責(zé)地址變換與管理,以便各級(jí)存儲(chǔ)器能夠組成有機(jī)的三級(jí)存儲(chǔ)體系。cache和主存構(gòu)成了系統(tǒng)的內(nèi)存,而主存和輔存依靠輔助軟硬件的支持構(gòu)成了虛擬存儲(chǔ)器。在三級(jí)存儲(chǔ)體系中,cache-主存和主存-輔存這兩個(gè)存儲(chǔ)層次有許多相同點(diǎn):
(1)出發(fā)點(diǎn)相同:二者都是為了提高存儲(chǔ)系統(tǒng)的性能價(jià)格比而構(gòu)造的分層存儲(chǔ)體系,都力圖使存儲(chǔ)系統(tǒng)的性能接近高速存儲(chǔ)器,而價(jià)格和容量接近低速存儲(chǔ)器。
(2)原理相同:都是利用了程序運(yùn)行時(shí)的局部性原理把最近常用的信息塊從相對(duì)慢速而大容量的存儲(chǔ)器調(diào)入相對(duì)高速而小容量的存儲(chǔ)器。但cache-主存和主存-輔存這兩個(gè)存儲(chǔ)層次也有許多不同之處:
(3)側(cè)重點(diǎn)不同:cache主要解決主存與CPU的速度差異問題;而就性能價(jià)格比的提高而言,虛存主要是解決存儲(chǔ)容量問題,另外還包括存儲(chǔ)管理、主存分配和存儲(chǔ)保護(hù)等方面。
(4)數(shù)據(jù)通路不同:CPU與cache和主存之間均有直接訪問通路,cache不命中時(shí)可直接訪問主存;而虛存所依賴的輔存與CPU之間不存在直接的數(shù)據(jù)通路,當(dāng)主存不命中時(shí)只能通過調(diào)頁解決,CPU最終還是要訪問主存。
(5)透明性不同:cache的管理完全由硬件完成,對(duì)系統(tǒng)程序員和應(yīng)用程序員均透明;而虛存管理由軟件(操作系統(tǒng))和硬件共同完成,由于軟件的介入,虛存對(duì)實(shí)現(xiàn)存儲(chǔ)管理的系統(tǒng)程序員不透明,而只對(duì)應(yīng)用程序員透明(段式和段頁式管理對(duì)應(yīng)用程序員“半透明”)。
(6)未命中時(shí)的損失不同:由于主存的存取時(shí)間是cache的存取時(shí)間的5~10倍,而主存的存取速度通常比輔存的存取速度快上千倍,故主存未命中時(shí)系統(tǒng)的性能損失要遠(yuǎn)大于cache未命中時(shí)的損失。
看了虛擬內(nèi)存使用技巧的人還看了: