複製鏈接
請複製以下鏈接發送給好友

ReadyBoost

鎖定
ReadyBoost是存在於Windows Vista中的一項新技術,在繼Vista的下一代操作系統Windows 7中,同樣包含着這項技術,它利用了閃存隨機讀寫及零碎文件讀寫上的優勢來提高系統性能,是下一代閃存硬盤的臨時替代品
外文名
ReadyBoost
支持接口
USB 2.0; USB 3.0
讀取速度
4K/s
主要用途
提高系統性能

ReadyBoost基本要求

ReadyBoost ReadyBoost
這項技術可以支持USB2.0、USB3.0接口的U盤以及計算機內置讀卡器中的閃存。具體要求是,4k隨機讀取的速度大於3.5M/s,512k隨機寫入的速度大於2.5M/s。
此技術在2011年前還只是一種概念,當進入2011年後,U盤速度得到大幅提升,已經完全應用於現代生活。
可以支持Windows Vista、Windows7、Windows8、Windows10的各種版本。

ReadyBoost技術作用

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 偵測到有系統需要有序訪問數據的時候,即使該數據同樣位於閃盤介質內的緩存中,Windows 也將直接從磁盤讀取。
正是基於這個原理,ReadyBoost 可充當內存與硬盤之間的橋樑作用,從而加速系統性能

ReadyBoost作用

ReadyBoost 可以利用U盤高速隨機訪問能力,讓U盤作為 Windows Vista 的 SuperFetch 緩存,從而讓低內存的 Windows Vista 也能獲得比較好的性能(SuperFetch 是 Windows Vista 引入的一種新型內存管理機制,ReadyBoost 把U盤虛擬成 SuperFetch 緩存,從而提高系統性能)。隨着u盤性能不斷提升,好的u盤(usb2.0)存儲速度已經實際達到 8MB/s至20MB/S,已經可以讓 ReadyBoost 發揮明顯的作用。而隨着USB3.0的發展,U盤速度可以達到 30MB/s 至 60MB/S。

ReadyBoost方法

複製大於 150MB 的單個文件到u盤,usb2.0下如果持續顯示速度只有4MB/s,此類u盤便屬於低端u盤,不過已經達到 4MB 可以運用加速,只是加速不太明顯。
若 usb2.0 下複製速度超過 15MB/s,既是現代流行的u盤速度,屬於主流u盤,完全可以應用加速,且效果明顯。

ReadyBoost實際應用

這項技術對於遊戲愛好者、設計工作者、程序員以及需要大內存工作者十分必要。當計算機內存被即將佔滿,計算機運行緩慢,插上一個u盤就能臨時加速,非常值得,省去購買內存的必要。
Windows 7 RTM 中截圖 Windows 7 RTM 中截圖
前言:Windows Vista 發佈後,其中有一項利用閃存(存儲卡、U盤)提升性能的 ReadyBoost 功能特別引人注意。但自己裝上 Vista 之後一直沒能成功啓用過(説性能不夠)。到底要什麼樣的閃存才能用?到底能在哪方面提升多少性能?抱着這些簡單的疑問,蒐羅一遍,發現中文 Web 上 Google 搜索得到的結果,大多你抄我我抄你,翻過好幾頁只看到一位業餘愛好者自己主觀評測了一下。雖然不得要領,但研究精神卻可嘉了——因為一大堆所謂的IT專業網站,還有一個首當其衝的“專業”論壇都沒有解答這些踏實問題,倒是開始趁機幫廠商放炮,推薦起 U 盤來……算了,不感嘆了。
其實即使選擇搜索中文網頁,搜索結果的第一條還是微軟程序員博客上關於 ReadyBoost 的 FAQ。看完這篇英文的 FAQ,就解決問題了。

ReadyBoost設計解釋

設計這個功能是為了幫助內存擴展插槽不夠用,資金或技術經驗限制,以至於不能加裝內存的人,幫助他們提升小量隨機讀寫性能(small random I/O)。正如大家所知,加裝內存是解決內存不足問題的最好辦法。
ReadyBoost ReadyBoost
如果您手邊有一個“高速 U 盤”,那麼通過全新的 Windows ReadyBoost 技術,就可以用它來擴展您的系統內存

ReadyBoost鑑別

ReadyBoost ReadyBoost
請參閲您的 U 盤説明書或者外包裝,一般都會標明是否為“ 高速U 盤”或者是否“支持 ReadyBoost 技術”;此外還要保證 U 盤至少還有256M 以上的空間——只有這樣,才能實現這個功能。之後將您的 U 盤插入電腦 USB 接口。
一般的U盤甚至手機內存卡也可以實現ReadyBoost功能,秘訣就是將存儲設備轉換成“NTFS”格式。(轉換為NTFS的內存卡,手機將無法讀取)

ReadyBoost加速

ReadyBoost ReadyBoost
電腦會彈出“自動播放”面板,選擇“加速我的系統”。

ReadyBoost設置

在彈出的屬性面板中,選擇“ReadyBoost”標籤,之後選擇“使用這個設備”和“用於加速系統的保留空間”(也就是選擇使用多少 U 盤空間作為內存來使用),點擊“確定”按鈕

ReadyBoost調整

ReadyBoost ReadyBoost
您在以後的使用過程中,如果需要調整 U 盤的加速空間,或者關閉 U 盤的 ReadyBoost 功能。只要打開“計算機”,然後鼠標右鍵單擊U盤驅動器,在彈出菜單中點擊“屬性”選項,就可以進行各種調整了。
在不久前發佈的Windows 8 RTM中,ReadyBoost功能也得到保留。從Vista到Windows 8 ,這個功能沒有大的變化,只是Readyboost標籤中有了三個選項,第二項,“該設備專用於ReadyBoost ”,就是使用U盤中所有剩餘空間,供Readyboost使用。

ReadyBoostFAQ

Q:USB3.0上可以應用嗎?
A:完全可以
Q:可以支持哪些系統?
A:支持Windows Vista、Windows 7Windows 8Windows 10四個系統
Q:我們需要什麼樣的硬件配置(以使用ReadyBoost功能)?
A:隨機讀取4K速度達2.5MB/s,512K隨機寫入達1.75MB/s
Q:我的設備包裝上標明12MB/s(或133x),但Windows提示説它性能不足啓用ReadyBoost……為什麼?
A:兩種可能:
1.硬件標稱的是連續的數據讀寫速度,而ReadyBoost需要和考量的是隨機讀寫速度。
2.該硬件的速度指標不均衡。有些產品包含128M高速閃存,而其他部分的速度則非常慢。這種設計對一些程序沒有影響,但沒法滿足ReadyBoost的需要。
Q:ReadyBoost最大使用多大容量的閃存?
A:ReadyBoost最大可使用4GB閃存(通過壓縮功能,就是8GB高速緩存
(補充:Windows 7 當 U 盤使用 exFAT 文件系統時可以設置高達 256GB 緩存,即壓縮後 512GB)
Q:為什麼我不能使用超過4GB的閃存?
A:FAT32文件系統將ReadyBoost.sfcache文件的容量限制在4GB。
(補充:exFAT 文件系統是 64 位的,在 Windows 7 上沒有 4GB 限制;Windows Vista 則不支持在 exFAT 上使用 ReadyBoost)
Q:可用ReadyBoost的最小閃存容量是多少?
A:最小256M(格式化之後也就只有250M了)。Beta2之後,我們可能還可以降低10MB左右。
Q:好了……256M到4GB可差距不小……推薦配置是多大?
A:沒錯。我們推薦最少配備跟內存容量1:1的閃存。最大達到2.5:1,更多的就沒有明顯收益了。
Q:其實就是把頁面文件虛擬內存)放到閃存盤上了吧?
A:不完全——頁面文件還是在硬盤上。這(ReadyBoost文件)是一個高速緩存——如果在ReadyBoost Cache裏面找不到所需的數據,系統就會轉回到硬盤上讀取。
Q:硬盤不是比閃存快嗎?我的硬盤數據吞吐速度有80MB/s。
A:大量連續的讀寫硬盤更快。這種情況下,ReadyBoost不會參與。我們關注的是小量、隨機的數據吞吐性能,例如硬盤上頁面文件的讀寫(paging to and from disk)。
Q:如果我們拔掉閃存盤,會不會影響系統?
A:如果閃存盤被意外拔除(指非正常下的突然移除),程序會轉向硬盤。再次説明一下,閃存盤上的所有頁面文件都被備份到硬盤上的一個頁面文件裏。無一例外。這不是一個單獨的頁面文件存儲空間,而是一個用於提高訪問速度的常用數據高速緩存。
Q:用户的數據在一個可隨時被拔走的閃存盤上,不會存在安全隱患嗎?
A:這是我們關注的首要問題之一,我們用AES-128加密了我們寫到閃存盤上的一切。
Q:這會不會縮短閃存盤的壽命?
A:不會。我們注意到了閃存使用壽命的問題,並在確定何時、如何在閃存上寫入數據方面找到了明智的辦法。我們的研究顯示,支持ReadyBoost功能的閃存盤可以使用至少10年以上。
Q:可以同時使用多個閃存盤作為EMD嗎?
A:不可以,我們已經限制每台使用Vista的電腦只能使用一個ReadyBoost設備。
(補充:Windows 7 已允許使用最多 8 個閃存盤作為緩存。)
Q:為什麼只支持一個?(這是vista 的要求 windows 7 下不用考慮這點)
A:時間和質量不可兼得。考慮到這還是第一個版本,功能有限,我們決定專注於單個設備的傑出表現,暫不涉及多個高速緩存管理的攻關難題。當然,我們喜歡這個主意,已經打算把它列入後續開發計劃
Q:支持SD/CF/MS/MMC等閃存卡嗎?
A:大多數都支持。在Beta2中,我們加入了對內置USB2和PCIe總線上的一小部分SD/CF卡的支持。RC1會支持更多。
Q:為什麼不支持外置USB2.0讀卡器上的SD卡
A:很不幸,不支持外置讀卡器——有些技術障礙我們沒有足夠的時間克服。總的説來,如果一個讀卡器當中沒有插卡,卻像軟驅、光驅一樣在Windows當中顯示出驅動器圖標,我們就無法使用它啓用ReadyBoost功能。
(補充:Win7下已經沒有這個限制,但是你必須先把內存卡插入讀卡器中)
Q:是不是所有的USB驅動器都支持,不論他們在系統裏面被識別為硬盤還是可移動的磁盤?
A:我們沒有辦法分辨USB連接線端口上連接的到底是什麼,所以我們做一些容量檢查(因為還沒有200GB的閃存設備),然後進行我們的速度測試。硬盤無法通過速度測試,而且用USB移動硬盤做ReadyBoost也沒有性能提升。
Q:可以用MP3播放器給系統提速嗎?
A:當前不行。MP3播放器使用“play for sure”接口與Windows聯繫。而我們需要的設備必須被Windows識別為一個磁盤卷。所以當前MP3播放器之類的設備還不能兼容。
Q:速度提升有多少?
A:嗯,這得看情況。按平均值估算,一次隨機4K的讀取速度,閃存大約比硬盤快10倍。那麼,最終用户會得到什麼好處呢?當內存空間壓力較大,而且硬盤讀寫頻繁的時候,系統響應會更迅速;如果是配了4GB內存,又沒有幾個應用程序在運行的電腦,ReadyBoost的效果就不明顯了。
Q:我的設備不能啓用ReadyBoost功能……我能降低性能要求麼?
A:非常不幸,不能。我們制定的設備性能要求,已經是ReadyBoost能給你係統提速的最低要求。如果再降低標準,用ReadyBoost就沒有可見的性能提升了。記住,我們不是在添加內存,我們是在提升磁盤訪問效率。
Q:哪家閃存廠商支持ReadyBoost?
A:嗯,我當然希望他們全都支持。當前我們正在與廠商協做開發一個程序,讓他們去驗證他們的產品是否能支持ReadyBoost。
Q:為什麼閃存支持ReadyBoost,也無法啓用(性能達不到要求)?
A:這是禁用了高速寫入緩存的情形。您需要在設備管理器中將它啓用,但這意味着數據在讀寫完畢之前拔掉閃存可能會造成數據損壞或丟失,以及設備(閃存)的損壞。

ReadyBoost使用技巧

保證 Superfetch 服務已啓動:Superfetch 服務會自動計算將來會用到的內存數據或文件數據,並將其載入 ReadyBoost 緩存。若 Superfetch 被關閉,則僅當寫入磁盤時,寫入的內容會被載入 ReadyBoost 緩存。ReadyBoost 的緩存的主要功能是加速隨機讀取。如果只緩存寫入內容的話,下次讀取的內容未必正好是上次寫入的內容。而 Superfetch 則能把將要讀取的內容放入 ReadyBoost 緩存,從而使其真正有效。
ReadyBoost
文件安全,無病毒,在U盤根目錄文件大小看使用的大小
如果需要取消加速,可右擊打開U盤屬性 ,在 “ReadyBoost” 標籤下選擇 “不使用這個設備”。