微軟在Windows Vista中,系統核心的變革相當劇烈,除了執行序、I/O 與檔案系統、開/關機、系統修復、安全性等部分的強化,我們經常在媒體的報導中看到幾個與記憶體管理相關的辭彙,例如SuperFetch、ReadyBoost,以及ReadyDrive等加速功能,它們所採用的技術究竟是什麼?彼此之間又到底有什麼關係?
減少硬碟使用率以加快速度
硬碟具有容量大且具有不會揮發的特性,是目前電腦元件中最主要的儲存裝置,但相較於處理器的L2快取或主記憶體至少都有10GB/s以上等級的傳輸速率,硬碟目前主流的SATA II傳輸理論進率也僅有300MB/s,因此存取硬碟的頻率愈高,拖累整體系統效能的情形就愈嚴重。雖然利用建立RAID的方式,將資料放在不同硬碟中,如此便能縮短同時存取多段資料時間,進而增進效能,但磁碟在執行工作時,需要在磁區中尋找資料的時間,無法利用RAID來加速。況且考量到成本問題,企業中除了重要的儲存裝置,大多都不會建置RAID組態(如個人電腦或筆記型電腦)。
而SuperFetch和ReadyBoost,便是微軟企圖以減少使用硬碟次數,來達到增加系統效能的設計。
SuperFetch利用主記憶體當暫存空間
SuperFetch的設計概念是將閒置的主記憶體空間,當成速度較快的硬碟來使用。雖然這也原本就是記憶體的工作原理,但SuperFetch能利用演算法及智慧型學習,依照程式開啟次數的多寡,以及使用者的習慣,編寫應用程式儲存在記憶體中的「優先順序」,並依此順序決定保留何種程式於記憶體中,而非依照一般的循序存取模式。
SuperFetch除了會將最常用的應用程式(如Office、IE等)預先載入記憶體,並維持在保留位置不受其他程式存取的影響外,亦能在執行特定軟體時,一併開啟相關的應用程式(如開啟IE瀏覽器的同時也載入FlashGet續傳軟體)。此外SuperFetch的學習功能,也能依使用者開啟檔案的時間與習慣,調整預先載入的應用程式(如上班時間預先載入Office,下班時間預先載入MSN等)。
啟用SuperFetch後,系統會在啟動後不斷地將資料塞入記憶體中,因此若主記憶體的容量不夠大,改善的效能亦有限。
要停用SuperFetch功能可在命令列鍵入「msconfig」,即可開啟Vista系統設定視窗,再到服務標籤內找到「Superfetch」取消勾選即可;此外亦可利用登錄編輯程式(regedit),調整HKEY_LOCAL_MACHINE\System\ControlSet001\Control\Session Manager\Memory Management\PrefetchParameters機碼,其中數值0為停用,1為開啟應用程式SuperFetch功能,2是開啟開機程序,3則是完全開啟。
以ReadyBoost擴大記憶體容量
雖然SuperFetch功能可藉由利用主記憶體空間,達到系統加速的效果,但主記憶體的容量一般而言都是固定的,無法輕易變更。ReadyBoost技術便是將USB隨身碟,或記憶卡等快閃記憶體存取裝置,當成延伸記憶體使用,使SuperFetch更能發揮功效,雖然USB的傳輸率僅約30MB/s,比硬碟常見的40BM/s還慢,但考慮到快閃記憶體的隨機存取效能高於硬碟的特性,還是能達到加速的效果。
然而由於市面上的類似裝置性能差異過大,為了避免使用了ReadyBoost反而降低系統效能,微軟限制唯有符合下列條件的設備,才能支援ReadyBoost功能:
:存取速度需在1.75MB/s以上
快閃儲存設備在隨機存取4KB大小的檔案時,傳輸速率需達到2.5MB/s以上,且隨機存取512KB大小的檔案,亦需具備1.75MB/s以上的速度。但為了發揮ReadyBoost的功效,傳輸速率最好高於此最低值的兩倍以上。
我們可利用Vista內建的Winsat評估工具,在管理員權限下測試裝置的傳輸率。使用方式是開啟命令提示字元(CMD),輸入「winsat disk –read –ran –ransize 4096 –drive f」(若裝置的磁碟機代號為F),便可測試4KB的傳輸率。要測試512KB的傳輸率,只要將數字改為524288即可。
:儲存空間需256MB以上
裝置的總儲存空間不得低於256MB,且剩餘的閒置空間需在64MB到8GB之間,微軟建議最好使用閒置空間在1GB以上的儲存單元。此外使用USB1.1以下的裝置將無法啟動ReadyBoost功能。
:品質需通過一致性測試
有些隨身硬碟或記憶卡為了節省成本,會使用不同品質的材料填充當做儲存媒介,如此便會造成不同區段的傳輸率不一致。微軟要求需通過存取一致性測試的裝置,才能啟用ReadyBoost功能。要執行這項測試,可先到微軟網頁下載ReadyBoostKit這套工具,再利用裡面的RBtest.EXE測試軟體,以管理員身分,開啟命令提示字元,鍵入「rbtest -assess f:」(若裝置的磁碟機代號為F),若畫面顯示「Uniform Performance: PASSED」,則表示通過測試。
符合上述條件的裝置,在插入USB連接埠或記憶卡插槽時,會自動跳出開啟ReadyBoost的相關選項,此時用戶可依需求調整欲提供給ReadyBoost及SuperFetch使用的空間。
ReadyDrive需使用混合式硬碟
ReadyDrive是Vista針對混合式硬碟所設計的加速功能,由於此類型的硬碟同時兼具傳統硬碟,以及非揮發式記憶體兩種儲存媒介,因此利用記憶體存取速度快、耗電量低的特性,便能同時達到增加系統效能與省電兩個目標,甚至可因而使傳統硬碟的存取次數變少,進而延長硬碟的使用壽命。
此外亦可利用像是Intel的Turbo Memory,當成一般硬碟與主記憶體之間的暫存機制,如此即使不使用混合式硬碟,亦能享受到ReadyDrive所帶來的好處。文⊙李世平
熱門新聞
2025-12-12
2025-12-12
2025-12-12
2025-12-12
2025-12-15
2025-12-12