Ramdisk 與 win7 x64 使用FBWF - 儲存設備

By Caroline
at 2012-03-11T14:30
at 2012-03-11T14:30
Table of Contents
※ [本文轉錄自 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相關說明
作者: 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://bbs.pcbeta.com/viewthread-843074-1-1.html (二樓)
http://7club.ithome.com.tw/article/10032391
無憂啟動論壇FBWF相關說明
Tags:
儲存設備
All Comments

By Mia
at 2012-03-14T15:36
at 2012-03-14T15:36

By Queena
at 2012-03-19T01:55
at 2012-03-19T01:55

By Hedwig
at 2012-03-20T03:22
at 2012-03-20T03:22

By Jacky
at 2012-03-23T15:07
at 2012-03-23T15:07

By Una
at 2012-03-25T04:28
at 2012-03-25T04:28

By Kama
at 2012-03-25T18:01
at 2012-03-25T18:01

By Ingrid
at 2012-03-28T18:59
at 2012-03-28T18:59

By Audriana
at 2012-03-31T17:27
at 2012-03-31T17:27

By Daph Bay
at 2012-04-05T00:13
at 2012-04-05T00:13

By Vanessa
at 2012-04-08T02:29
at 2012-04-08T02:29

By John
at 2012-04-11T07:21
at 2012-04-11T07:21

By Poppy
at 2012-04-14T23:56
at 2012-04-14T23:56

By Olga
at 2012-04-16T16:52
at 2012-04-16T16:52

By Mason
at 2012-04-18T02:44
at 2012-04-18T02:44

By Dinah
at 2012-04-20T02:03
at 2012-04-20T02:03
Related Posts
raid0移除後的問題

By Heather
at 2012-03-11T00:32
at 2012-03-11T00:32
想要買外接磁碟陣列盒,可是...

By Christine
at 2012-03-10T23:45
at 2012-03-10T23:45
行動硬碟不知道怎麼了???

By Emma
at 2012-03-10T22:51
at 2012-03-10T22:51
2.5吋CP王, 三年前的macbook

By Vanessa
at 2012-03-10T21:35
at 2012-03-10T21:35
WD EALX C5有值

By Noah
at 2012-03-10T21:35
at 2012-03-10T21:35