作者gavinwang (zzz)
看板Storage_Zone
标题Fw: [心得] Ramdisk 与 win7 x64 使用FBWF
时间Sun Mar 11 14:30:37 2012
※ [本文转录自 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
1F:推 ChampionHare:奇怪.. 竟然没人m这篇.. 03/12 03:27
2F:推 Luciferspear:这篇中文有点那个XD 03/12 07:06
3F:→ gavinwang :有些打字错误,跟没断行好Orz 改一下 国文老师:... 03/12 11:21
4F:推 chang0206 :我自己测试是不成功...0rz /enable那边就出错了 03/12 12:32
5F:→ gavinwang :可以用参考第一个连结的二楼115下载,里头直接有reg 03/12 13:35
6F:→ gavinwang :执行完该reg 并确定5个档案都复制正确(有一个在 03/12 13:37
7F:→ gavinwang :drivers下,并且要先重开机才行 03/12 13:38
8F:→ gavinwang :另外win7与win7sp1的不一样,请确定os也是sp1 03/12 13:39
9F:→ gavinwang :测试某些网路上的谜版win7不知精简掉什麽也没法安装 03/12 13:41
10F:→ pol61x438 :搭配过QsoftRAMDisk 不知道哪边没设定还是不相容 03/12 18:05
11F:→ pol61x438 :系统碟可以防写入 但是档案更新写入或解除防写後 03/12 18:07
12F:→ pol61x438 :一些设定会乱掉 最後还是改只用纯RAMDSIK方式 03/12 18:08
13F:→ pkparty :这种影子系统哪次更新出包就哭泣了 03/13 15:07
14F:→ anedo :不好意思,这边时间点的文章我现在才看到.. 03/14 11:37
15F:推 gaiaesque :!!! 05/08 20:35
※ 编辑: gavinwang (123.204.135.238), 03/09/2018 08:54:34