看板 Storage_Zone 關於我們 聯絡資訊
※ [本文轉錄自 EZsoft 看板 #1FN4IA7y ] 作者: gavinwang (zzz) 看板: EZsoft 標題: [心得] Ramdisk 與 win7 x64 使用FBWF 時間: Sun Mar 11 14:22:00 2012 最近想升級os,於是稍微研究了一下版上與網路上在各winos下比較 好用又免費的ramdisk。 之前在XP下用的ramdisk是vsuite ramdisk免費版,這套很好用, 如果電腦OS是XP而記憶體在8G以下的話,免費就這個最好用。可惜 vsuite ramdisk免費版沒有win7的版本 Win7 x86下有Buffalo、Dataram、Gavotte的ramdisk,如果記憶體超 過8G,我想就選Gavotte ramdisk,可完整抓到4G以上的記憶體,雖然 Gavotte ramdisk的4k效能測出來不佳,但實際使用還是快硬碟不少,也 算不錯,不過小弟沒打算用win7 x86,所沒有再尋找其它方案 Win7 x64下的buffalo ramdisk 從前面的爬文似乎可以使用的大小 好像很不一,很多人只能抓到2GB,甚至是256MB,而Gavotte ramidsk則 是要用測試模式運行OS(Gavotte沒有驅動數位簽章),這兩個4k效能圴不佳 於是繼續用google尋找win7 x64下的ramdisk,就這樣找上了FBWF 什麼是FBWF? FBWF(File Based Write Filter)是Windows Embedded Standard(wes)系統 中的一個功能,可用來保護系統或特定磁碟。FBWF顧名思義,就是檔案寫 過濾,舉個例子,當使用FBWF對c:設定保護時,則c:下面所有寫入動作,均 會被改寫至記憶體中,不會寫入真正的磁碟,如此便可用來保護作業系統 與降低SSD固態硬碟寫入次數 基於上面FBWF的特性,我們也可以分割一個小分區R:(8MB或32MB隨便),然後 用FBWF將其保護起來,則R:就變成一個ramidsk了 使用FBWF的優點: 1. 因為win7與wes7的核心圴相同,FBWF也是微軟的東東,當然有驅動數位簽章 2. 使用FBWF的好處就是動態ramidsk,當檔案複製到ramdisk R:時,才會從系 統記憶體取用,當檔案被刪除時,則釋放記憶體,這樣的好處是如果你有16G 的記憶體,就算設定12G給ramdisk用,在還沒放入檔案之前你仍然有16G的系統 記憶體,不會先佔住12g,使用上較有彈性 3. 可設定多個ramdisk,且共用相同記憶體(因為是動態ramidsk) FBWF的限制: 1. FBWF在OS載入的時間晚於pagefile.sys,所以pagefile.sys不能放於FBWF的 ramdisk,不過x64下,pagefile.sys在相關討論中,似乎沒有放ramidsk的必 要,因為x64巳可以管理超過4G記憶體,如果你使用的軟體沒有需要用到 pagefile.sys,可以把它全關掉,不然就設一個小的的256MB pagefiles.sys 在硬碟即可 2. 其實在XP與Win7 x86下也有FBWF,但不實用 xp的FBWF是從wes2007或2009來的,並不具有動態ramdisk的功能,且也只能 設定最多512MB當ramidsk Win7 x86是wes7 x86提取來的,限制大小是1GB,有動態ramidsk Win7 x64是wes7 x64提取來的,限制ramdisk是128GB,有動態ramdisk ^^^^^ 如何取得FBWF?: 可以從微軟的網站上,下載到wes7 sp1(好幾GB)的試用版,提取裡面FBWF來"試用" (如果你的OS是正版的,微軟應該不介意你試用它的FBWF :P) 或google別人巳提取出來分享的,要提取的檔案分別是 fbwfcfg.exe,fbwfcfg.dll,fbwflib.dll,fbwfMgr.exe、fbwf.sys 這5個檔案(不到300KB), FBWF安裝: 將fbwf.sys複製到C:\Windows\System32\drivers, 其它放入C:\Windows\System32\ 將下面資訊存成.reg並執行該.reg匯入登入檔 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_FBWF] "NextInstance"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_FBWF\0000] "Service"="Fbwf" "Legacy"=dword:00000001 "ConfigFlags"=dword:00000020 "Class"="LegacyDriver" "ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}" "DeviceDesc"="Fbwf" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_FBWF\0000\Control] "ActiveService"="Fbwf" [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\FBWF] "Start"=dword:00000000 "Type"=dword:00000002 "ErrorControl"=dword:00000001 "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,66,00,62,00,77,00,66,00,2e,00,73,\ 00,79,00,73,00,00,00 "Group"="FSFilter System Recovery" "DisplayName"="File-Based Write Filter" "Description"="File-Based Write Filter driver" "DependOnService"=hex(7):46,00,6c,00,74,00,4d,00,67,00,72,00,00,00,00,00 "DebugFlags"=dword:00000000 "EnabledOnAllSkus"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\FBWF\Enum] "0"="Root\\LEGACY_FBWF\\0000" "Count"=dword:00000001 "NextInstance"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\FBWF\Instances] "DefaultInstance"="Fbwf Instance" [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\FBWF\Instances\Fbwf Instance] "Flags"=dword:00000000 "Altitude"="226000" 重新開機即安裝完成 如何使用FBWF建立一個8G的動態ramdisk: 1. 先用磁碟管理或其它磁碟工具切一分割區R:(可切很小一個,省空間,如32MB) 建立TEMP資料夾(如果你需要的話) 2. 啟動FBWF與設定 以系統管理員開啟cmd,輸入fbwfmgr /enable 返回file-based write filter will be anable on the net reboot. 下面這行是加入要被保護的磁碟 輸入fbwfmgr /addvolume R: 返回volume R: will be protected after the next reboot. 3. 重新開機 4. 同樣於cmd中輸入fbwfmgr /setthreshold 8192 上面是設定ramidsk 的大小 5.輸入fbwfmgr /setsizedisplay 1 上面是設定用虛擬模式在檔案總管理顯示R: 6.重新開機 關於第5項,原本檔案總管顯示R:是32MB,重開機之後,進入檔案總管則會 變成顯示一個剩於空間8192MB的磁碟 這樣就設定完成了 FBWF的效能還算不錯,用CrystalDiskMark,512k大概9XXXMB, 4k大概1XXX~2XXXMB左右,下面是網路上找到的測試圖 http://7club.ithome.com.tw/upload/image/20120218/4f3fc59365ad62.jpg
http://7club.ithome.com.tw/upload/image/20111229/4efc5a13951df9.jpg
參考 http://bbs.pcbeta.com/viewthread-843074-1-1.html (二樓) http://7club.ithome.com.tw/article/10032391 無憂啟動論壇FBWF相關說明 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: gavinwang (203.73.225.191), 時間: 03/11/2012 14:30:37
ChampionHare:奇怪.. 竟然沒人m這篇.. 03/12 03:27
Luciferspear:這篇中文有點那個XD 03/12 07:06
gavinwang :有些打字錯誤,跟沒斷行好Orz 改一下 國文老師:... 03/12 11:21
chang0206 :我自己測試是不成功...0rz /enable那邊就出錯了 03/12 12:32
gavinwang :可以用參考第一個連結的二樓115下載,裡頭直接有reg 03/12 13:35
gavinwang :執行完該reg 並確定5個檔案都複製正確(有一個在 03/12 13:37
gavinwang :drivers下,並且要先重開機才行 03/12 13:38
gavinwang :另外win7與win7sp1的不一樣,請確定os也是sp1 03/12 13:39
gavinwang :測試某些網路上的謎版win7不知精簡掉什麼也沒法安裝 03/12 13:41
pol61x438 :搭配過QsoftRAMDisk 不知道哪邊沒設定還是不相容 03/12 18:05
pol61x438 :系統碟可以防寫入 但是檔案更新寫入或解除防寫後 03/12 18:07
pol61x438 :一些設定會亂掉 最後還是改只用純RAMDSIK方式 03/12 18:08
pkparty :這種影子系統哪次更新出包就哭泣了 03/13 15:07
anedo :不好意思,這邊時間點的文章我現在才看到.. 03/14 11:37
gaiaesque :!!! 05/08 20:35
※ 編輯: gavinwang (123.204.135.238), 03/09/2018 08:54:34