快訊

流言終結(jié)者二 Win8還需要ReadyBoost么?

2012-10-09 16:07  出處:pconline 原創(chuàng)  作者:唐山居人[專欄]   責(zé)任編輯:caoweiye 

1Windows 8的閃存預(yù)讀技術(shù)答疑回頂部

  6年前的微軟Windows Vista發(fā)布大會(huì),一項(xiàng)震撼性技術(shù)瞬間轟動(dòng)全場:利用它,用戶可通過一臺(tái)小小U盤,直接為系統(tǒng)進(jìn)行加速。雖然從實(shí)際效果來看,這項(xiàng)技術(shù)的加速性能遠(yuǎn)沒有直接升級(jí)內(nèi)存那般實(shí)在,但由于操作簡便、價(jià)格低廉,尤其在那個(gè)內(nèi)存價(jià)普遍偏高的特殊時(shí)期,依然是一項(xiàng)性價(jià)比頗高的加速手段。而這,便是日后盡人皆知的——ReadyBoost(又名:閃存加速)。

  說到這兒一個(gè)問題來了,如果說當(dāng)年ReadyBoost的設(shè)計(jì)初衷是用價(jià)格低廉的U盤替代一部分系統(tǒng)內(nèi)存。那么6年后的今天,內(nèi)存普遍4GB起、價(jià)格也已經(jīng)白菜化,ReadyBoost還有沒有它的實(shí)用價(jià)值?

  在微軟推出新一代操作系統(tǒng)Win8之后,很多網(wǎng)友發(fā)現(xiàn)這項(xiàng)6年前的技術(shù)依然靜靜地躺在Win8的功能列表里。換句話說,既然微軟沒有放棄它,是否意味著ReadyBoost還有可以施展空間的地方?也許今天的“流言終結(jié)者”咱們就可以從ReadyBoost談起。

Win8閃存預(yù)讀技術(shù)解讀
圖1 Win8依舊支持ReadyBoost

Windows 8閃存預(yù)讀技術(shù)
圖2 評(píng)測機(jī)配置

一、ReadyBoost是什么?

  ReadyBoost僅僅是利用U盤存儲(chǔ)預(yù)讀文件(Prefetch)的技術(shù),并非直接加大物理內(nèi)存。只有當(dāng)物理內(nèi)存無法滿足Windows需要,預(yù)讀系統(tǒng)性能不佳的情況下,它才會(huì)顯示一定的效果。

  換言之它所加速的其實(shí)是Win8的SuperPrefetch模塊,而對(duì)目前普遍存在的2G以上電腦,ReadyBoost產(chǎn)生的效果微乎其微。

二、ReadyBoost能做什么?

  疑問1.  ReadyBoost能加速開關(guān)機(jī)么?

  提起系統(tǒng)加速,很容易讓人聯(lián)想到開機(jī)加速。的確在過去很長一段時(shí)間里,這項(xiàng)功能都是各優(yōu)化軟件廠商極力宣傳的一面,那么ReadyBoost是否也有類似功效呢?

  測試過程很簡單,兩次開機(jī),一次正常啟動(dòng),另一次插入已經(jīng)開啟ReadyBoost的U盤啟動(dòng)。然后分別用秒表對(duì)兩次開機(jī)截止到登錄頁面的啟動(dòng)時(shí)間進(jìn)行統(tǒng)計(jì)?紤]到Win8“快速啟動(dòng)”可能會(huì)影響最終數(shù)據(jù)準(zhǔn)確,兩次開機(jī)均關(guān)閉了“快速啟動(dòng)”。

Windows 8閃存預(yù)讀技術(shù)
圖3 開啟ReadyBoost對(duì)開關(guān)機(jī)無效(測試機(jī)4G內(nèi)存)

  結(jié)果很快出來了,可以看到在插入ReadyBoost U盤之后,Win8的啟動(dòng)速度稍有提高,但關(guān)機(jī)速度卻又慢了一些。想到測試機(jī)使用的是4GB內(nèi)存,會(huì)不會(huì)是因?yàn)閮?nèi)存太大遠(yuǎn)超Win8要求而讓ReadyBoost效果不佳呢?于是調(diào)整內(nèi)存后,我們重新進(jìn)行了測試。

Windows 8閃存預(yù)讀技術(shù)
圖4 調(diào)整系統(tǒng)內(nèi)存后數(shù)據(jù)對(duì)比

  第二次結(jié)果也已出爐,總體來說在1GB、2GB、4GB這三種日常最常用的內(nèi)存配置中,ReadyBoost都能讓開機(jī)速度稍有提升。不過這些提升多是以0.x秒為量級(jí)的,偶爾會(huì)有個(gè)1~2秒的差距,基本上是不太可能被人感知。

  換言之所謂ReadyBoost能夠提升開機(jī)速度,完全沒有實(shí)用價(jià)值,同理關(guān)機(jī)速度也是一樣!

  相比之下,利用Win8自帶的“快速啟動(dòng)”所帶來的提速效果則要明顯得多。以筆者這臺(tái)250GB機(jī)械硬盤(5200 RPM)為例,默認(rèn)情況下開機(jī)速度約為29秒上下,但開啟了“快速啟動(dòng)”后用時(shí)卻可直接縮短到11秒(二次啟動(dòng)后穩(wěn)定成績),要知道目前性能最高的SSD硬盤也不過7~8秒,Win8的這項(xiàng)“升級(jí)”真的是強(qiáng)爆了!

Win8閃存預(yù)讀技術(shù)解讀
圖5 Win8的“快速啟動(dòng)”則要實(shí)在得多

  疑問2.  ReadyBoost能加速軟件或游戲啟動(dòng)么?

  既然ReadyBoost對(duì)開關(guān)機(jī)影響很少,那么日常軟件打開呢?會(huì)不會(huì)因?yàn)镽eadyBoost的開啟而讓程序啟動(dòng)變快呢?

  為了更好地回答這個(gè)問題,我們選取了Word 2010、Excel 2010、Photoshop CS6、極品飛車9等幾款最常見的軟件及單機(jī)游戲,同樣在開啟與未開啟ReadyBoost的情況下進(jìn)行測速。其中Word、Excel、Photoshop是以關(guān)聯(lián)啟動(dòng)方式,通過雙擊文檔文件啟動(dòng)軟件(Photoshop通過導(dǎo)入三張高分辨率大圖關(guān)聯(lián)啟動(dòng))。

Win8閃存預(yù)讀技術(shù)解讀
圖6 Photoshop CS6測試截圖

Win8閃存預(yù)讀技術(shù)解讀
圖7 極品飛車9測試截圖

Windows 8閃存預(yù)讀技術(shù)
圖8 ReadyBoost對(duì)常用軟件啟動(dòng)的影響

  從測試結(jié)果來看,開啟ReadyBoost的確可以讓軟件啟動(dòng)變得更快。不過這個(gè)“更快”也是有所局限的,一般當(dāng)物理內(nèi)存大于2GB時(shí),ReadyBoost所產(chǎn)生的功效就會(huì)慢慢降低。而且雖然理論上ReadyBoost可以作用于任何程序,但只有那些文件數(shù)龐大、讀取數(shù)量多的程序(如大型游戲、Photoshop等)才會(huì)擁有更好的表現(xiàn)。

 

相關(guān)閱讀:

流言終結(jié)者五 虛擬內(nèi)存現(xiàn)在還有用嗎?

http://www.i-ng.cn/win8/softnews/1210/3036518.html

流言終結(jié)者四 一條命令就能讓開機(jī)加速?

http://www.i-ng.cn/win8/softnews/1210/3030321.html

流言終結(jié)者三 關(guān)了索引Win8就會(huì)變快?

http://www.i-ng.cn/win8/softnews/1210/3032514.html

流言終結(jié)者一 系統(tǒng)空閑內(nèi)存越多就越快?

http://www.i-ng.cn/win8/softnews/1210/3014872.html

 

2Win8還有必要使用ReadyBoost嗎?回頂部

三、科普篇:ReadyBoost技術(shù)原理

  很多人都認(rèn)為ReadyBoost是直接加大內(nèi)存空間,其實(shí)不然,這項(xiàng)技術(shù)是與Windows的另一項(xiàng)特性Prefetch相輔相成。簡單來說Prefetch(文件預(yù)讀取,Vista之后升級(jí)為“SuperPrefetch”)是微軟在XP中加入的一項(xiàng)文件緩沖機(jī)制,能夠通過分析用戶使用習(xí)慣將部分文件預(yù)先調(diào)入內(nèi)存。

  好處是當(dāng)用戶真的點(diǎn)擊這些程序時(shí),這些預(yù)讀好的數(shù)據(jù)能夠直接從內(nèi)存中讀取,由于內(nèi)存與硬盤間的巨大差速,實(shí)際使用中Prefetch的確可以讓程序啟動(dòng)變快。

  不過正是由于Prefetch(或SuperPrefetch)的這項(xiàng)原理,當(dāng)物理內(nèi)存過小而無法滿足Windows需要時(shí)(Vista剛發(fā)布時(shí)普遍都是512MB內(nèi)存),SuperPrefetch反而會(huì)成為系統(tǒng)的“絆腳石”,與系統(tǒng)爭搶原本就不多的內(nèi)存空間。

Win8閃存預(yù)讀技術(shù)解讀
圖9 這里的“已緩存”即是SuperPrefetch

  在這種情況下ReadyBoost應(yīng)運(yùn)而生,它的核心理念就是將系統(tǒng)預(yù)讀文件直接轉(zhuǎn)移至U盤(實(shí)際上是硬盤與U盤并存一份緩存,優(yōu)先讀取U盤,這樣當(dāng)U盤拔出或失效時(shí),還能轉(zhuǎn)回硬盤不至出現(xiàn)故障),一來可以減輕物理內(nèi)存的空間壓力,二來也好借助U盤本身隨機(jī)讀寫快的特性(相對(duì)硬盤而言,硬盤只是連續(xù)I/O快,隨機(jī)讀寫效率極低)來讓預(yù)讀文件更快地讀取。

  但如果物理內(nèi)存已經(jīng)大到足以滿足系統(tǒng)及SuperPrefetch需要時(shí)又會(huì)怎么樣呢?沒錯(cuò)!ReadyBoost的效果就不那么明顯了,這也就是為何圖8中內(nèi)存越大差速越小的最終原因(這里還摻雜了Win8硬盤讀取效率提升的因素)。

Win8閃存預(yù)讀技術(shù)解讀
圖10 隨機(jī)讀寫U盤更有優(yōu)勢(shì)

  編者按:當(dāng)ReadyBoost認(rèn)為U盤內(nèi)緩存比硬盤緩存更能滿足隨機(jī)讀取需要時(shí),會(huì)直接從U盤內(nèi)隨機(jī)讀取數(shù)據(jù)。但如果系統(tǒng)正在有序地訪問數(shù)據(jù),便會(huì)自動(dòng)轉(zhuǎn)回到硬盤讀取,即便數(shù)據(jù)同樣存在于U盤緩存。

  換言之在實(shí)際工作中,ReadyBoost的智能化程度還是相當(dāng)高的,能夠自動(dòng)選取最適合當(dāng)前任務(wù)的介質(zhì)。

四、實(shí)戰(zhàn)篇:你的U盤夠勁兒么?

  通過上面的介紹,相信大家已經(jīng)明白,所謂ReadyBoost其實(shí)就是利用U盤隨機(jī)讀寫快的特性,將SuperPrefetch轉(zhuǎn)移到自己身上,然后再通過加快預(yù)讀文件讀。ㄏ啾扔脖P來說)提高系統(tǒng)運(yùn)行速度(其實(shí)是軟件啟動(dòng)的響應(yīng)時(shí)間)。

  那么這里就引發(fā)了一個(gè)小問題,即你的U盤一定要足夠快,否則過慢的U盤非但不能縮短程序響應(yīng)時(shí)間,甚至還會(huì)成為系統(tǒng)的“拖累”。

  事實(shí)上微軟對(duì)于ReadyBoost U盤的確存在一個(gè)技術(shù)要求,即4KB隨機(jī)讀取傳輸率2.5MB/s或更高、512KB隨機(jī)寫入傳輸率1.75MB/s或更高、接口USB 2.0以上、容量256MB以上。

  而且這些參數(shù)會(huì)在用戶開啟ReadyBoost之時(shí)自動(dòng)檢測,只有系統(tǒng)確認(rèn)U盤不會(huì)給自己“拖后腿”時(shí)才會(huì)允許用戶開啟ReadyBoost。

Win8閃存預(yù)讀技術(shù)解讀
圖11 Windows驗(yàn)證合格后才允許用戶開啟ReadyBoost(用戶可自由指定ReadyBoost所占用的空間)

Win8閃存預(yù)讀技術(shù)解讀
圖12 筆者所用U盤的測試結(jié)果(注意4KB和512KB兩者結(jié)果)

  通過資源監(jiān)視器我們可以更清楚地看到ReadyBoost的運(yùn)作,當(dāng)筆者在電腦中開啟ReadyBoost之后,會(huì)發(fā)現(xiàn)瞬間硬盤狂轉(zhuǎn)起來,如果這時(shí)打開資源監(jiān)視器,會(huì)看到一個(gè)進(jìn)程正在以20MB/s的速度向U盤內(nèi)寫入文件,而這恰恰正是這部U盤的最高寫入速度。

Win8閃存預(yù)讀技術(shù)解讀
圖13 開啟ReadyBoost后系統(tǒng)以20MB/s速度向U盤寫入文件(見右圖藍(lán)線)

  整個(gè)過程約會(huì)持續(xù)5分鐘,之后高強(qiáng)度寫入沒有了(偶爾還是有的,因?yàn)镽eadyBoost要不斷更新數(shù)據(jù)),取而代之的則是啟動(dòng)軟件后的瞬間高速讀取,換言之此時(shí)操作系統(tǒng)已經(jīng)轉(zhuǎn)而使用U盤讀取預(yù)讀文件,ReadyBoost正式生效!

Win8閃存預(yù)讀技術(shù)解讀
圖14 隨后的軟件啟動(dòng),系統(tǒng)會(huì)直接從U盤的ReadyBoost文件中讀。ㄒ娪覉D綠線)

寫在最后

  總體來說,ReadyBoost僅僅是一項(xiàng)利用U盤存儲(chǔ)預(yù)讀文件(Prefetch)的技術(shù),并非直接加大物理內(nèi)存。只有當(dāng)物理內(nèi)存無法滿足Windows需要,或者預(yù)讀系統(tǒng)性能不佳的情況下,它才會(huì)顯示一定的效果。

  而且它所加速的其實(shí)只是Win8的SuperPrefetch模塊,并非直接作用于程序本身,因此使用該功能必須要同時(shí)開啟SuperFetch。

  也就是說ReadyBoost更適合那些物理內(nèi)存小、內(nèi)存槽已滿無法升級(jí),以及內(nèi)存過時(shí)不易買到的用戶,如果物理內(nèi)存大于或等于2GB,在目前條件下ReadyBoost產(chǎn)生的效果將微乎其微!

點(diǎn)擊進(jìn)入Windows 8中國發(fā)布會(huì)直播專題
點(diǎn)擊進(jìn)入Windows 8發(fā)布會(huì)現(xiàn)場直播專題

點(diǎn)擊進(jìn)入Windows 8專區(qū)
點(diǎn)擊進(jìn)入Windows 8專區(qū)

IT熱詞搜索 來源:360新聞
軟件論壇帖子排行