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