什麼是ReadyBoost
ReadyBoost功能,允許使用者通過快閃記憶體來加速系統。ReadyBoost由一個在%SystemRoot%\System32\Emdmgmt.dll中實現的運行於主機進程中的服務和一個卷篩檢程式驅動程式 (%SystemRoot%\System32\Drivers\Ecache.sys)組成。當快閃記憶體設備插入系統後,ReadyBoost服務會查看該設備以確定其性能特徵,並將測試結果存儲在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Currentversion\Emdmgmt中。
並不是所有快閃記憶體設備都能夠支援ReadyBoost功能,在微軟的技術文檔中寫道:“當快閃記憶體設備容量介於256MB和 32GB之間,對於4KB隨機讀取的傳輸率為2.5MBps或更高、對於512KB隨機寫入的傳輸率為1.75MBps或更高”時, ReadyBoost才會將詢問使用者是否想要將部分存儲空間用於進行磁片緩存。
儘管ReadyBoost可以使用NTFS,它還是會將最大緩存大小限制在4GB,以適應FAT32的限制。如果使用者同意使用ReadyBoost功能的話,那麼該服務便會在該設備的根目錄下創建一個名為ReadyBoost.sfcache的快取檔案,並要求SuperFetch在後臺預先填充緩存。
在ReadyBoost服務對緩存進行初始化之後,Ecache.sys設備驅動程式會將所有讀寫資料截取到本地硬碟卷(例如 C:\),並將要寫入的所有資料複製到該服務創建的快取檔案中。Ecache.sys會將資料壓縮,壓縮比通常達到2:1。這樣,4GB的快取檔案通常將包含8GB資料。驅動程式會聯合使用高級加密標準(AES)和一個隨機生成的引導工作階段金鑰對其寫入的每個塊進行加密,以在將設備從系統移除的情況下保證緩存中資料的保密性。
當ReadyBoost確定快閃記憶體內的緩存比硬碟內的緩存更能滿足隨機讀取需求時,它便會從閃盤介質內隨機讀取數據。而硬碟的有序讀取訪問要明顯勝過快閃記憶體,因此,當 ReadyBoost 偵測到有系統正在使用有序訪問資料的時候,將直接從磁片讀取,即使該資料同樣位於閃盤介質內的緩存中。正是基於這個原理,ReadyBoost 可充當記憶體與硬碟之間的橋樑作用,從而加速系統性能。
ReadyBoost 應用
並不是所有快閃記憶體設備都能夠支援ReadyBoost功能,在微軟的技術文檔中寫道:“當快閃記憶體設備容量介於256MB和 32GB之間,對於4KB隨機讀取的傳輸率為2.5MBps或更高、對於512KB隨機寫入的傳輸率為1.75MBps或更高”時, ReadyBoost才會將詢問使用者是否想要將部分存儲空間用於進行磁片緩存。
儘管ReadyBoost可以使用NTFS,它還是會將最大緩存大小限制在4GB,以適應FAT32的限制。如果使用者同意使用ReadyBoost功能的話,那麼該服務便會在該設備的根目錄下創建一個名為ReadyBoost.sfcache的快取檔案,並要求SuperFetch在後臺預先填充緩存。
在ReadyBoost服務對緩存進行初始化之後,Ecache.sys設備驅動程式會將所有讀寫資料截取到本地硬碟卷(例如 C:\),並將要寫入的所有資料複製到該服務創建的快取檔案中。Ecache.sys會將資料壓縮,壓縮比通常達到2:1。這樣,4GB的快取檔案通常將包含8GB資料。驅動程式會聯合使用高級加密標準(AES)和一個隨機生成的引導工作階段金鑰對其寫入的每個塊進行加密,以在將設備從系統移除的情況下保證緩存中資料的保密性。
當ReadyBoost確定快閃記憶體內的緩存比硬碟內的緩存更能滿足隨機讀取需求時,它便會從閃盤介質內隨機讀取數據。而硬碟的有序讀取訪問要明顯勝過快閃記憶體,因此,當 ReadyBoost 偵測到有系統正在使用有序訪問資料的時候,將直接從磁片讀取,即使該資料同樣位於閃盤介質內的緩存中。正是基於這個原理,ReadyBoost 可充當記憶體與硬碟之間的橋樑作用,從而加速系統性能。
ReadyBoost 應用
留言
張貼留言