經(jīng)典誤區(qū)四:虛擬內(nèi)存這么設(shè)最"科學(xué)"!
經(jīng)典程度:★★★★★
危險程度:★★
1.錯誤的解決方法描述
(1)在"我的電腦"的"屬性"窗口,切換到"高級→性能→虛擬內(nèi)存"窗口,將虛擬內(nèi)存的初始值和最大值設(shè)置為同一值可以減少磁盤碎片,提高系統(tǒng)運(yùn)行效率。
(2)分別在硬盤的每個分區(qū)上都設(shè)置一部分虛擬內(nèi)存,可以提高系統(tǒng)的性能。
2.方案由來及后果
Windows采用動態(tài)的方法對虛擬內(nèi)存進(jìn)行管理,也就是說當(dāng)在執(zhí)行耗費(fèi)內(nèi)存比較大的程序(如Photoshop、MS Office等)時,系統(tǒng)會自動擴(kuò)大虛擬內(nèi)存的頁面文件的體積,以獲得更多的可用資源,反之,如果物理內(nèi)存還有較多的空閑空間,系統(tǒng)則會自動縮小頁面文件的體積。這就是我們在察看系統(tǒng)中的pageflie.sys(Windows 2000/XP)或win386.swp(Windows 9X/Me)文件時,該文件有時候大有時候小的原因所在。
理論上來講,如果將虛擬內(nèi)存的初始值和最大值設(shè)置為同一值,這樣可以讓磁頭連續(xù)讀取,不容易出現(xiàn)磁盤碎片,從而提高系統(tǒng)的運(yùn)行效率。但在實(shí)際使用的過程中,我們會發(fā)現(xiàn),當(dāng)我們讀取某個大文件的時候,常常遇?quot;內(nèi)存溢出"錯誤,系統(tǒng)反而運(yùn)行不穩(wěn)定。
而對于所謂"將硬盤的每個分區(qū)都設(shè)置虛擬內(nèi)存"的處理辦法,由于各個分區(qū)上文件分布的不確定性,導(dǎo)致磁盤碎片的不可避免,雖然Windows會優(yōu)先選擇使用不常進(jìn)行文件讀寫操作的分區(qū)中的頁面文件,不過這樣會加重系統(tǒng)內(nèi)存管理的負(fù)擔(dān),盡管算不上很多的謬誤,但至少不是最好的方案。
小知識: 所謂"虛擬內(nèi)存",通俗的講,就是當(dāng)我們的物理內(nèi)存不夠用的時候,系統(tǒng)將硬盤上的部分空間模擬成內(nèi)存使用,將暫時不用的程序或數(shù)據(jù)存放到這部分空間中,等需要的時候方便及時調(diào)用。虛擬內(nèi)存在Windows 9X/Me中對應(yīng)的數(shù)據(jù)臨時存放文件為win386.swp(我們稱為交換文件,Swapfile),在Windows 2000/XP中對應(yīng)的數(shù)據(jù)臨時存放文件為Pagefile.sys(我們稱為頁面文件或者分頁文件,PageFile)。頁面文件保存在硬盤分區(qū)的根目錄中,文件屬性為"隱藏",我們需要在"文件夾選項(xiàng)"中選中"顯示所有文件"才能看到它。
3.正確的解決辦法:
對于虛擬內(nèi)存如何設(shè)置的問題,微軟已經(jīng)給我們提供了官方的解決辦法,對于一般情況下,我們推薦采用如下的設(shè)置方法:
(1)在Windows系統(tǒng)所在分區(qū)設(shè)置頁面文件,文件的大小由你對系統(tǒng)的設(shè)置決定。具體設(shè)置方法如下:打開"我的電腦"的"屬性"設(shè)置窗口,切換到"高級"選項(xiàng)卡,在"啟動和故障恢復(fù)"窗口的"寫入調(diào)試信息"欄,如果你采用的是"無",則將頁面文件大小設(shè)置為2MB左右,如果采用"核心內(nèi)存存儲"和"完全內(nèi)存存儲",則將頁面文件值設(shè)置得大一些,跟物理內(nèi)存差不多就可以了。
小提示:對于系統(tǒng)分區(qū)是否設(shè)置頁面文件,這里有一個矛盾:如果設(shè)置,則系統(tǒng)有可能會頻繁讀取這部分頁面文件,從而加大系統(tǒng)盤所在磁道的負(fù)荷,但如果不設(shè)置,當(dāng)系統(tǒng)出現(xiàn)藍(lán)屏死機(jī)(特別是STOP錯誤)的時候,無法創(chuàng)建轉(zhuǎn)儲文件 (Memory.dmp),從而無法進(jìn)行程序調(diào)試和錯誤報告了。所以折中的辦法是在系統(tǒng)盤設(shè)置較小的頁面文件,只要夠用就行了。
(2)單獨(dú)建立一個空白分區(qū),在該分區(qū)設(shè)置虛擬內(nèi)存,其最小值設(shè)置為物理內(nèi)存的1.5倍,最大值設(shè)置為物理內(nèi)存的3倍,該分區(qū)專門用來存儲頁面文件,不要再存放其它任何文件。之所以單獨(dú)劃分一個分區(qū)用來設(shè)置虛擬內(nèi)存,主要是基于兩點(diǎn)考慮:其一,由于該分區(qū)上沒有其它文件,這樣分區(qū)不會產(chǎn)生磁盤碎片,這樣能保證頁面文件的數(shù)據(jù)讀寫不受磁盤碎片的干擾;其二,按照Windows對內(nèi)存的管理技術(shù),Windows會優(yōu)先使用不經(jīng)常訪問的分區(qū)上的頁面文件,這樣也減少了讀取系統(tǒng)盤里的頁面文件的機(jī)會,減輕了系統(tǒng)盤的壓力。
(3)其它硬盤分區(qū)不設(shè)置任何頁面文件。當(dāng)然,如果你有多個硬盤,則可以為每個硬盤都創(chuàng)建一個頁面文件。當(dāng)信息分布在多個頁面文件上時,硬盤控制器可以同時在多個硬盤上執(zhí)行讀取和寫入操作。這樣系統(tǒng)性能將得到提高。
小提示: 允許設(shè)置的虛擬內(nèi)存最小值為2MB,最大值不能超過當(dāng)前硬盤的剩余空間值,同時也不能超過32位操作系統(tǒng)的內(nèi)存尋址范圍——4GB。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報。