原文摘自
ITECN Blog,作者:盆盆<Microsoft MVP>
原文地址:
點擊查看ITECN Blog是由近40位微軟MVP和MCT、還有微軟員工組成,旨在宣傳微軟IT Pro技術
都知道Windows Vista是個“吃糧大戶”,微軟官方網(wǎng)站的說法是Windows Vista的最低安裝需求是512MB內(nèi)存。有經(jīng)驗的讀者朋友都知道,所謂的最低安裝需求往往不足為信,例如微軟曾經(jīng)號稱64MB的內(nèi)存就已經(jīng)足夠“迎娶”Windows XP了,但實際上64MB也就剛夠安裝而已??上攵?,如果您的愛機不幸“家境貧寒”,只有512MB內(nèi)存,也就是說連Windows Vista系統(tǒng)自給自足都很困難,更不用說期望獲得比較流暢的性能了?
難道512MB的用戶真的就無福消受Windows Vista
葫蘆里的藥只需準備一個USB閃盤,而無需購買內(nèi)存(有的計算機還無法隨意添加內(nèi)存),就可以開啟ReadyBoost功能,從而讓我們的系統(tǒng)性能更上一層樓。
不少讀者朋友可能會懷疑:不就是普通的USB閃盤嘛,依我看還不如硬盤的速度快,怎么可能給系統(tǒng)提速?
筆者就來說說ReadyBoost功能的葫蘆里到底在賣什么藥:
現(xiàn)在硬盤的數(shù)據(jù)傳輸率、轉(zhuǎn)速、緩存容量和接口速度都有了極大的提高,硬盤的順序訪問速度可以達到80兆/秒以上,也就是說,填滿1GB內(nèi)存大約需要約12.8秒;但是由于長期以來,硬盤的尋道時間一直沒有很好的提高,這導致硬盤的隨機訪問速度只能達到可憐的1兆/秒,也就是說,填滿1GB內(nèi)存大約需要1024秒!
對于小內(nèi)存的系統(tǒng)來說,由于經(jīng)常需要把內(nèi)存中的數(shù)據(jù)和頁面文件進行交換,所以硬盤的性能就是瓶頸。對于應用程序和系統(tǒng)來說,大多時候,順序訪問速度倒并不重要,而隨機訪問速度才是決定性因素,而硬盤正是在這點上吃虧。
而U盤就有它的優(yōu)勢了,U盤的隨機訪問速度可以達到硬盤的10倍以上。而ReadyBoost功能正是利用了U盤的高速隨機訪問能力,讓U盤作為Windows Vista的SuperFetch緩存,從而讓512MB內(nèi)存的Windows Vista也能獲得比較好的性能。
提示 SuperFetch是Windows Vista引入的一種新型內(nèi)存管理機制,ReadyBoost把U盤虛擬成SuperFetch緩存,從而提高系統(tǒng)性能。
實戰(zhàn)演練盡管ReadyBoost的原理說起來比較復雜,但是操作卻很簡單。只要把U盤插入USB接口,Windows Vista立即會彈出一個“自動播放”對話框,如果U盤符合ReadyBoost要求,就會出現(xiàn)一個“加速我的系統(tǒng)”選項,如圖1所示。
單擊“加速我的系統(tǒng)”選項,即可出現(xiàn)如圖2所示的對話框,選中“使用這個設備”選項,然后拖動滑塊指定ReadyBoost所占用的U盤空間。
這時候如果去U盤根目錄下,可以看到一個名為$emd.sfcache的文件,如圖3所示。這實際上就是ReadyBoost所生成的SuperFetch緩存,其緩存文件的大小就是圖2中所指定的保留空間。
好了,現(xiàn)在您就可以盡情享受ReadyBoost所帶來的性能提升了。
疑難補充讀者朋友可能會有一些疑問,以下就是一些常見問題的補充:
1.必須是USB 2.0設備,ReadyBoost不支持USB 1.1設備。這就是為什么VMware虛擬機無法利用ReadyBoost的原因,因為VMware虛擬機只能模擬USB 1.1接口。
2.USB設備至少具有3.5兆/秒的隨機讀取速度(4KB),至少具有2.5兆/秒的隨機寫速度(512KB)。
3.U盤的剩余空間至少64MB。
4.由于ReadyBoost采用Write-Trough技術,所以即使突然拔掉U盤,也不會導致數(shù)據(jù)丟失。同時ReadyBoost采用AES 128位加密,確保數(shù)據(jù)安全。
5.由于采用了特殊的算法,ReadyBoost對U盤的讀寫,幾乎不會有損U盤的壽命。
6.ReadyBoost實際上相當于一個“U盤”版本的頁面文件,系統(tǒng)會首先嘗試到U盤的SuperFetch緩存里查找數(shù)據(jù),如果沒有的話,再到硬盤的頁面文件中查找。由于U盤的隨機訪問速度遠高于硬盤,由此提升了系統(tǒng)性能。
7.在Windows Vista Beta 2 Build 5384上的測試顯示,ReadyBoost確實可以顯著提升小內(nèi)存系統(tǒng)的性能。但是由于需要生成SuperFetch緩存文件,所以每次開機時,system進程和SuperFetch等服務的CPU占有率一度會比較高。
參考資料本文參考了Tom Archer的文章,原文鏈接如下:
http://blogs.msdn.com/tomarcher/archive/2006/04/14/576548.aspx