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

Caroline avatar
By Caroline
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相關說明

All Comments

Mia avatar
By Mia
at 2012-03-14T15:36
奇怪.. 竟然沒人m這篇..
Queena avatar
By Queena
at 2012-03-19T01:55
這篇中文有點那個XD
Hedwig avatar
By Hedwig
at 2012-03-20T03:22
有些打字錯誤,跟沒斷行好Orz 改一下 國文老師:...
Jacky avatar
By Jacky
at 2012-03-23T15:07
我自己測試是不成功...0rz /enable那邊就出錯了
Una avatar
By Una
at 2012-03-25T04:28
可以用參考第一個連結的二樓115下載,裡頭直接有reg
Kama avatar
By Kama
at 2012-03-25T18:01
執行完該reg 並確定5個檔案都複製正確(有一個在
Ingrid avatar
By Ingrid
at 2012-03-28T18:59
drivers下,並且要先重開機才行
Audriana avatar
By Audriana
at 2012-03-31T17:27
另外win7與win7sp1的不一樣,請確定os也是sp1
Daph Bay avatar
By Daph Bay
at 2012-04-05T00:13
測試某些網路上的謎版win7不知精簡掉什麼也沒法安裝
Vanessa avatar
By Vanessa
at 2012-04-08T02:29
搭配過QsoftRAMDisk 不知道哪邊沒設定還是不相容
John avatar
By John
at 2012-04-11T07:21
系統碟可以防寫入 但是檔案更新寫入或解除防寫後
Poppy avatar
By Poppy
at 2012-04-14T23:56
一些設定會亂掉 最後還是改只用純RAMDSIK方式
Olga avatar
By Olga
at 2012-04-16T16:52
這種影子系統哪次更新出包就哭泣了
Mason avatar
By Mason
at 2012-04-18T02:44
不好意思,這邊時間點的文章我現在才看到..
Dinah avatar
By Dinah
at 2012-04-20T02:03
!!!

raid0移除後的問題

Heather avatar
By Heather
at 2012-03-11T00:32
原本有2顆WD 500G 組成的RAID0 因為之前換電腦的時候忘了先在開機時的raid選單上移除 後來就直接把其中一顆透過Windows 7 的程式格式化後切割 (這時沒有裝Intel 的RST) 主機版是Gigabyte P55A-UD3 可是當我把Intel RST driver裝上去的時候 系統會認為 ...

想要買外接磁碟陣列盒,可是...

Christine avatar
By Christine
at 2012-03-10T23:45
小弟我今年陸續掛了兩顆硬碟... 幸好重要資料都有備份的習慣沒有造成甚麼大災情 可是還是有很多隨手查到隨手存下的資料不見讓人很傷心 所以打算買個外接式的磁碟陣列盒來為我的重要資料備份 甚至空間夠大的話還可以拿一部份來當TEMP 但是我突然想到一個問題 磁碟陣列鏡像或者RAID5之類的硬碟壞了很簡 ...

行動硬碟不知道怎麼了???

Emma avatar
By Emma
at 2012-03-10T22:51
不好意思 想請問各位大大神人們 我有三個行動硬碟分別存不同的資料 但有兩個不知道怎麼了 我用了半天都弄不出來 第一個插上去就一直叫我格式化 就算我狠下心按格式化也會出現格式化失敗 第二個我插上去就變成本機磁碟 點進去就當掉 完全讀不到裡面的檔案 我所有的資料很重要的都在裡面 請問這兩個行動硬碟是怎麼了 ...

2.5吋CP王, 三年前的macbook

Vanessa avatar
By Vanessa
at 2012-03-10T21:35
三年前的macbook想要換硬碟 想要找現在的CP王 請問是500G還是750G還是1000G呢 想請各位大師前輩推薦高CP的硬碟 最好是外接式硬碟 可拆式 讓我能夠將新買的硬碟放入macbook 再將macbook的硬碟放入外接盒裡面 請各位大師幫幫忙 請問去更換硬碟的時候 需要注意 ...

WD EALX C5有值

Noah avatar
By Noah
at 2012-03-10T21:35
我在去年十月底買的電腦採用WD 1T 的EALX 目前狀況是讀寫速度和使用OK 但是用CrystalDiskInfo和HDTunePro顯示C5異常 之前剛買回來不久C5就變為5了 但是利用WD原廠的Data Lifeguard Tool不管快速還是深層掃描都顯示正常 http://ppt.cc/B ...