解開ReadyBoost常被誤解的迷思

解開ReadyBoost常被誤解的迷思

Readyboost 是 Windows 強打的新功能,號稱利用一支隨身碟就能提升系統效能,加快電腦的運作速度。不過不知是因為廠商在宣傳上過份了點、還是網路上太多沒有根據的傳言,不少人都以為ReadyBoost的作用就是讓隨身碟變成記憶體。

哪有那麼好康的事,有這種技術那還以後需要花錢買記憶體嗎?所以說ReadyBoost並不是這樣玩的,微軟自己也沒有這樣解釋,但身邊的確有不少朋友都以為是這麼回事。所以這先開宗明義澄清一下這個誤解,後面再來從原理部份進一步了解:

■ReadyBoost不是讓隨身碟變成記憶體,甚至嚴格來說,和電腦的主記憶體(RAM)也沒有直接關係。

■ReadyBoost主要是讓硬碟和記憶體之間的存取速度更順暢,進一步來說,比較像是用隨身碟來當做硬碟的快取(Cache)。

ReadyBoost的本意是讓電腦從硬碟裡讀取或寫入資料時,速度變比較快,但為什麼要特別針對硬碟呢?原因就在於如果你從電腦的整體架構來檢視,會發現系統效能的瓶頸都卡在最底層的硬碟機上面。由於硬碟是機械式的構造,資料的讀寫速度完全跟不上CPU、記憶體這種電子訊號的速度,會造成其他元件都在等硬碟完成動作。
當然這種架構缺失早就有了解決之道,就是在兩個速度差異很大的元件中間加入「快取」(Cache Memory)設計,用較高速但容量較小的記憶體來暫存一些常用資料。硬碟裡面都有內建快取記憶體,從以前1MB、2MB、8MB到現在16MB的硬碟快取,都是為了解決硬碟速度跟不上的問題。
而ReadyBoost則是可以讓系統把USB外接裝置當成一種「外部記憶體」(External Memory Device;EMD),只不過不是直接變成主記憶體使用,而是放在硬碟與主記憶體之間的緩衝暫存區,也就是類似硬碟快取的角色。當你在Vista電腦上插入USB隨身碟時,便會問你是否用這支隨身碟來加速系統,並且設定要規劃多少空間來做為快取。設定好之後,就會在隨身碟的根目錄下建立一個名為「ReadyBoost.sfcache」的暫存檔,並利用Vista新的預讀技術--SuperFetch在背景預先載入常用的資料,當系統需要這些資料時,便可直接從隨身碟裡讀取,而不必從硬碟去慢慢找了,這就是ReadyBoost的真正作用。

readyboost