无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 11893|回复: 40
打印 上一主题 下一主题

[分享] XPVHD稳开700M FBWF缓存

    [复制链接]
跳转到指定楼层
1#
发表于 2014-7-22 16:20:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2011mking 于 2014-7-22 19:27 编辑

       FBWF缓存可以内存回收,作为保护系统来说是最好的方式。但因为大家对FBWF的认识不足,FBWF开的缓存一般可用的只有200-300M左右,对于上网看电影,下载文件或试装软件往往在使用中出现资源不足,不得不放弃这个好用的保护方式,而采用Ramos等更占内存的方法来求得稳定。
   
    而实际上,FBWF在Ms的说法中是可以设为1024M的,虽然没看到谁成功过,但小于1024M,大于512M的设置是可以成功的。经测试,在pagedpoolsize=1024*1024*1024= 1073741824设置时,XpVHD中现在稳定开到640M缓存。也许通过此值的设置,能得到更多的可用缓存,请各位跟贴并附上测试结果。(注意,不是设置成功登陆系统就算完了,需要在被测系统中建一个文件夹,然后不断复制图片文件填满内存空间,以基本达到设置值才算成功。当出现资源不足时,FBWF可以删除文件来释放占用的内存,如果提示无法完成,先删除一两个文件,释放部份内存后再删除其它的文件)

测试失败时的恢复办法,在开启FBWF前先在桌面上建一个 恢复.bat ,内容如下:
fbwfmgr /setthreshold 128
shutdown -r -f -t 1
若出现设置过大系统不稳时,直接双击此bat恢复。

2014.7.22测试,700M 已经成功了,没有任何问题


图片中的FBWF GUI 可在2楼下载


以下是具体的参考资料及实验结果:

参考资料:

FBWF 控制台实用指南
http://bbs.wuyou.net/forum.php?m ... &highlight=fbwf

增加使用FBWF的可用RAM
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=148687
File Based Write Filter (FBWF) Issues
* When FBWF runs in dynamic mode, it allocates memory from paged pool. The system sets a maximum value which is typically around 170MB. If the FBWF threshold is set to a value higher than that which Windows has set for the Paged Pool maximum (e.g. setting a 256MB FBWF threshold when the maximum Paged Pool size is 170MB), then the Paged Pool maximum will be obtained which in turn can cause instability issues with Windows and failure of file/folder copy/move operations to the protected volume. As a workaround, you can add the following value to the registry key to increase the maximum pool size HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. Set this value to a value in bytes to FBWF threshold size. For example for a threshold size of 300MB set the registry key value to (300*1024*1024 which results in) 314572800. (registry key "pagedpoolsize")
jzdai0903文中提到增加 FBWF 至 300M(300M 似乎是上限, 再增加也衹用到 300M)

      经实际测试,似乎得出的结论并不正确,jzdai0903乎没有测试更高的PagePoolSize值。以下是我的测试(使用的Fbwf是http://www.xdowns.com/soft/6/145/2009/Soft_50197.html下载的):
1.        如果HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 下PagedPoolSize值为0(xp默认),则FBWF的写覆盖缓存设上512M都似乎可用空间只有200多兆左右(通过复制文件测试到被保护的驱动器,200多兆后易出现资源不足的提示,也就是说设了512M,实际可用只有200多兆,浪费了内存也没达到想要的效果)。更高的内存要不设置不成功,要不出现分辨率降低的情况。
2.        按照上面那段E文的意思,按1G内存缓存算,pagedpoolsize=(1024+50)*1024*1024= 1126170624,设好此值后覆盖缓存设上512M,则实际可用512M,最后稳定设到564M,超过此值可能出现各种各样的问题。   
3.        查询网络,有人提出pagedpoolsize可以设为FFFFFFFF,好像这样的值表示不设限制。实际测试中,如果pagedpoolsize=FFFFFFFF,则实际效果与pagedpoolsize=0一样,好象没有作用。
4.        把上面2中的pagedpoolsizey设为上面值的2倍,即1126170624*2=2252341248,则覆盖缓存设上768M成功,唯一缺点是关机时有个蓝屏提示,似乎是pool出错。看来pagedpoolsizey也不是越大越好。
5.        最后,我按pagedpoolsize=1024*1024*1024= 1073741824设置,XpVHD中现在稳定开到640M缓存,更高没再测试,已经很满意这个结果了。

评分

参与人数 1无忧币 +5 收起 理由
20121adgjmptw + 5 球vhdxp及在win8下的引导方法,谢谢楼主

查看全部评分

推荐
发表于 2014-7-23 23:42:45 来自手机 | 只看该作者
GUI用啥写的,要是源码能一并提供就好了,让初学者也借鉴借鉴。
贴吧看到小工具,挺好的,可惜程序员在里面加了时间限制,当初他的意思是推广一下他个人主页,让大家记住他,可自己后期又懒的搞了,后来主页也关闭了,后来别人做的没一个超过他的, 他自己也说当时不应该加限制,可惜源码也没了,自己也没有动力重写了。
回复

使用道具 举报

推荐
 楼主| 发表于 2014-7-23 23:41:24 | 只看该作者
jxf268 发表于 2014-7-23 23:14
手机观看论坛特别扭,竟然有好几个-1楼,xp在虚拟机中FBWF我成功开过更高的, 实机中好像没能超过500,超了 ...

按我贴子上说有,将 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 下PagedPoolSize 设为:1073741824 试试。
我在vhd中可以开到700M已用了几天了,十分稳定,且做个多次视频切割,转换等耗内存的软件测试,都稳定。内存也释放得很好,没出现资源不足的情况。
回复

使用道具 举报

推荐
发表于 2014-7-23 23:14:55 来自手机 | 只看该作者
手机观看论坛特别扭,竟然有好几个-1楼,xp在虚拟机中FBWF我成功开过更高的, 实机中好像没能超过500,超了fbwf就不能开启,我说的都是预分配的前提下,不预分配,开1024也可以,但只能复制300m左右,而且CPU占用率非常高,不稳定,复制慢,预分配责没这些问题,并且很稳定,预分配xp版的不压缩,可用为死他版的sys替换,那个压缩,且相同文件只存一次,上次复制粘贴了多次都不报资源不足,害我白高兴一场,稳定性未知。

点评

按我贴子上说有,将 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 下PagedPoolSize 设为:1073741824 试试。 我在vhd中可以开到700M已用了几天了,十分稳定,且做个  详情 回复 发表于 2014-7-23 23:41
回复

使用道具 举报

推荐
发表于 2014-7-23 01:23:12 | 只看该作者
支持,一直有用FBWF
回复

使用道具 举报

推荐
 楼主| 发表于 2014-7-22 22:01:16 | 只看该作者
从头再来 发表于 2014-7-22 21:46
二楼提供的xp, 无法运行 远程桌面连接, 桌面快捷方式无小箭头 有点不习惯。

远程桌面无法连接,估计是远程桌面服务:Terminal Services  没有打开,自已去服务中设一下。
桌面快捷方式小键头还原,把下面的内容保存为1.reg,双击导入注册表

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\lnkfile]
@="快捷方式"
"IsShortcut"=""
回复

使用道具 举报

推荐
 楼主| 发表于 2014-7-22 19:07:37 | 只看该作者
freesoft00 发表于 2014-7-22 18:23
支持一下,如果有win7和win8的也放出来吧。

700M已经成功! win7用的FBWF好象是双倍内存占用,坛子中有下。Win8可以用UWF,可以回收内存,不过好像有个512M的限制。
回复

使用道具 举报

推荐
发表于 2014-7-22 18:23:44 | 只看该作者
支持一下,如果有win7和win8的也放出来吧。

点评

700M已经成功! win7用的FBWF好象是双倍内存占用,坛子中有下。Win8可以用UWF,可以回收内存,不过好像有个512M的限制。  详情 回复 发表于 2014-7-22 19:07
回复

使用道具 举报

推荐
 楼主| 发表于 2014-7-22 16:27:02 | 只看该作者
本帖最后由 2011mking 于 2014-7-26 09:23 编辑

送看本贴的福利,本人自作急速xp纯净版:http://pan.baidu.com/s/1nt9eFMh
只装了以下软件:
1.SP3升级包,DX,Vs环境包
2.IE8
3:Office2003
4.搜狗及五笔输入法。

Fbwf 可以使用这个网址的GUI来安装管理 http://www.xdowns.com/soft/6/145/2009/Soft_50197.html

如果你希望看到命令执行的结果,可以使用本人的Gui
fbwf安装包及Gui.rar (362.98 KB, 下载次数: 386)

压缩包内有fbwf.reg有疏漏,使得fbwf不能工作,请用下面内容的Fbwf.reg替代(或用上面的Fbwf控制台.exe先安装FBWF)。
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\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,64,00,\
  72,00,69,00,76,00,65,00,72,00,73,00,5c,00,46,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\CurrentControlSet\Services\FBWF\FBA]
"ProtectRegistryRamdisk"="\\RegfData"
"EnablePostFBA"=dword:00000000
"ThresholdSize"=dword:00000000
"CacheType"=dword:00000003
"VirtualSizeDisplay"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FBWF\FBA\Exclusion]
"Protection1"=hex(7):

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FBWF\Instances]
"DefaultInstance"="Fbwf Instance"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FBWF\Instances\Fbwf Instance]
"Flags"=dword:00000000
"Altitude"="226000"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FBWF\Enum]
"0"="Root\\LEGACY_FBWF\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

::如果没有成功启用,请检查此项的权限是否导致了内容不能导入。
[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:00000000
"Class"="LegacyDriver"
"ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
"DeviceDesc"="File-Based Write Filter"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_FBWF\0000\Control]
"ActiveService"="FBWF"


回复

使用道具 举报

5#
发表于 2014-7-22 19:14:58 | 只看该作者
嗯,多一种测试环境选择。学习下
回复

使用道具 举报

6#
 楼主| 发表于 2014-7-22 19:29:35 | 只看该作者
2楼新增本人自制的FBWF GUI,以方便设置与管理。
回复

使用道具 举报

7#
发表于 2014-7-22 20:35:27 | 只看该作者
赞个
回复

使用道具 举报

8#
发表于 2014-7-22 20:41:06 | 只看该作者
非常感谢哦
了解了一下
回复

使用道具 举报

9#
发表于 2014-7-22 21:46:57 | 只看该作者
二楼提供的xp, 无法运行 远程桌面连接, 桌面快捷方式无小箭头 有点不习惯。

点评

远程桌面无法连接,估计是远程桌面服务:Terminal Services 没有打开,自已去服务中设一下。 桌面快捷方式小键头还原,把下面的内容保存为1.reg,双击导入注册表 Windows Registry Editor Version 5.00 [HKEY_C  详情 回复 发表于 2014-7-22 22:01
回复

使用道具 举报

10#
发表于 2014-7-22 21:50:15 | 只看该作者
都快遗忘了这个FBWF,谢谢楼主分享
回复

使用道具 举报

16#
 楼主| 发表于 2014-7-23 23:52:15 | 只看该作者
Gui 用delphi写,利用了管道技术,提取fbwmgr的输出做了个界面,省了cmd操作。若有不足可以提意见,源码就不提供了。
回复

使用道具 举报

17#
发表于 2014-7-25 16:06:33 | 只看该作者
谢谢分享经验!记得EWF900MB也是通过修改注册表而突破限制的。
回复

使用道具 举报

18#
发表于 2014-7-25 22:42:17 | 只看该作者
哇,看来要恶补了,这fbwf我怎么就重来没了解过。
回复

使用道具 举报

19#
发表于 2014-7-30 11:03:37 | 只看该作者
请教mking,试了很多次,最大不超过200M,将pagedpoolsize设为8个f,最大也只能300m左右。我没有勾选“预分配缓存”,另外start值设为了1。
回复

使用道具 举报

20#
 楼主| 发表于 2014-7-30 12:08:14 | 只看该作者
先要退出保护设置pagedpoolsize,另外,如果你看过完整一楼的话,pagedpoolsize就不会设为8个F了,多了没用。
再次,按我图上的设一下试试。

如果不行,先卸载了fbwf,用http://www.xdowns.com/soft/6/145/2009/Soft_50197.html的版本安装后再调整试验(这里下的有个卸载工具)。
调整参数可以用我的那个,参照1楼图设置试验一下。一点一点加,如果失败了可在安全模式中调回来。

还有一点要说明的是,这个方案只能用于xp,我在win2003中没成功,也许是win2003不支持这么操作。

点评

pagedpoolsize值我试过很多,都没有效果;反而8个f,有效果,但最大300M左右。 不知道是否一定要设置“预分配缓存”?我设置里此项后,居然fbwf不起作用了。 另外发现注册表项[HKEY_LOCAL_MACHINE\SYSTEM\ControlS  详情 回复 发表于 2014-7-30 13:45
回复

使用道具 举报

21#
发表于 2014-7-30 13:45:55 | 只看该作者
2011mking 发表于 2014-7-30 12:08
先要退出保护设置pagedpoolsize,另外,如果你看过完整一楼的话,pagedpoolsize就不会设为8个F了,多了没用 ...

pagedpoolsize值我试过很多,都没有效果;反而8个f,有效果,但最大300M左右。
不知道是否一定要设置“预分配缓存”?我设置里此项后,居然fbwf不起作用了。
另外发现注册表项[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\FBWF\Enum]出现了:
"INITSTARTFAILED"=dword:00000001
---------------
你提供的fbwf,我以前就是用这个版本才安装成功的。以前没注意最大缓冲,看帖后才发现最大不超过200M。

点评

xp版本用的是深度经典的6.2版。系统没有装杀毒软件。另外,因为有4G内存,所以关闭了虚拟内存。 其中是否“关闭虚拟内存”是个关键呢?现在机器不在身边,你测试一下关闭虚拟内存。 你的预分配内存失败,是否  详情 回复 发表于 2014-7-30 16:22
回复

使用道具 举报

22#
 楼主| 发表于 2014-7-30 16:22:24 | 只看该作者
本帖最后由 2011mking 于 2014-7-30 16:27 编辑
2012wuzhong 发表于 2014-7-30 13:45
pagedpoolsize值我试过很多,都没有效果;反而8个f,有效果,但最大300M左右。
不知道是否一定要设置“ ...


xp版本用的是深度经典的6.2版。系统没有装杀毒软件。另外,因为有4G内存,所以关闭了虚拟内存。

其中是否“关闭虚拟内存”是个关键呢?现在机器不在身边,你测试一下关闭虚拟内存。

你的预分配内存失败,是否与8个F有关,你先还原成0,设512M看能否成功。

还有,你的xp如果是vhd的话,是否是基于Vboot的1.1的,我用的Vhd是Vboot1.1的。

点评

真是邪门了,6g内存,虚拟内存关闭,深度6.2,Vboot1.1,这些都符合,pagedpoolsize:0,750*1024*1024,1024*1024*1024,ffffffff,这些都试过了,除了“预分配缓存”无法设置外。  详情 回复 发表于 2014-7-30 21:24
回复

使用道具 举报

23#
发表于 2014-7-30 21:24:12 | 只看该作者
2011mking 发表于 2014-7-30 16:22
xp版本用的是深度经典的6.2版。系统没有装杀毒软件。另外,因为有4G内存,所以关闭了虚拟内存。

其 ...

真是邪门了,6g内存,虚拟内存关闭,深度6.2,Vboot1.1,这些都符合,pagedpoolsize:0,750*1024*1024,1024*1024*1024,ffffffff,这些都试过了,除了“预分配缓存”无法设置外。

点评

有点奇怪,按理说不论大小,开预分配是没问题的,难道是磁盘格式的原因? 看看你的VHD是否采用了ntfs压缩,压缩了磁盘的好象是不支持的。  详情 回复 发表于 2014-7-30 21:58
回复

使用道具 举报

24#
 楼主| 发表于 2014-7-30 21:58:16 | 只看该作者
本帖最后由 2011mking 于 2014-7-30 22:03 编辑
2012wuzhong 发表于 2014-7-30 21:24
真是邪门了,6g内存,虚拟内存关闭,深度6.2,Vboot1.1,这些都符合,pagedpoolsize:0,750*1024*1024,10 ...


有点奇怪,按理说不论大小,开预分配是没问题的,难道是磁盘格式的原因?
看看你的VHD是否采用了ntfs压缩,压缩了磁盘的好象是不支持的。

另外,检查一下是否有Ramdisk等类似的分配内存的软件,先卸载了试验一下。 是否安装了XXX大内存补丁之类,先不用它试试。

检查一下Boot.ini,我的是原版没加任何参数
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

如果以上都不行,猜想是否只能在集显的机器上有效,我的是集显G31,华硕p5kapl-am-se板子。

点评

感谢mking,终于搞定了,一定要设置“预分配缓存”,驱动加载优先级必须最高start=0。我的x201i最大缓存为564M,超过会黑屏进不了桌面。  详情 回复 发表于 2014-7-31 17:24
回复

使用道具 举报

25#
发表于 2014-7-31 17:24:48 | 只看该作者
2011mking 发表于 2014-7-30 21:58
有点奇怪,按理说不论大小,开预分配是没问题的,难道是磁盘格式的原因?
看看你的VHD是否采用了ntfs ...

感谢mking,终于搞定了,一定要设置“预分配缓存”,驱动加载优先级必须最高start=0。我的x201i最大缓存为564M,超过会黑屏进不了桌面。

点评

默认安装好像start就是0。开多少缓存可能各机是有一定差异的,要想提高可测试一下增大一倍pagedpoolsize或者减小一点pagedpoolsize,我感觉FBWF好象与显卡的内存上在pagedpoolsize开到一些值后可能会产生一定冲突,所  详情 回复 发表于 2014-7-31 21:34
回复

使用道具 举报

26#
 楼主| 发表于 2014-7-31 21:34:47 | 只看该作者
本帖最后由 2011mking 于 2014-7-31 21:56 编辑
2012wuzhong 发表于 2014-7-31 17:24
感谢mking,终于搞定了,一定要设置“预分配缓存”,驱动加载优先级必须最高start=0。我的x201i最大缓存 ...


默认安装好像start就是0。开多少缓存可能各机是有一定差异的,要想提高可测试一下增大一倍pagedpoolsize或者减小一点pagedpoolsize,我感觉FBWF好象与显卡的内存上在pagedpoolsize开到一些值后可能会产生一定冲突,所以有可能需要自已测试一个稳定的值来提高Fbwf的缓存。

不过,有564M已经基本够用了。因为FBWF是动态缓存,文件删除后会内存会回收的。这样,测试程序,不断地安装删除,或者进行一些读写频繁的程序时,对系统有一个很好的保护。不像SD之类缓存开了2048M缓存(够大吧),但转一部高清的AVI为rmvb时,才写到三百来兆就死机了。

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2 这个不能用于VHD中的MyRamOs同样因为内存不回收,大量添加删除文件内存就有不稳(内存还未用完)的现象,ywjheart 能修改一下就好了。

当然,如果不是从保护系统方面出发,用 Win2003+VSuite.Ramdisk 也是一个不错的组合。Win2003 Serve以上版本可很好的管理和使用4G-128G的大内存,用VSuite.Ramdisk 建一个2048M的内存盘,将Temp等临时目录全设在内存盘上,速度也够快够稳定。可惜VHD的03系统无法使用Fbwf 和EWF,无法达到又保护系统,又利用了内存的目的。

点评

又试了几次,发现在“预分配缓存”模式下,除了0和8个f外,其它值都是一样的效果。而在没有“预分配缓存”模式下,8个f将得到最大的缓存300M左右。  详情 回复 发表于 2014-8-1 10:17
回复

使用道具 举报

27#
发表于 2014-8-1 10:06:26 | 只看该作者
多一种测试环境选择
回复

使用道具 举报

28#
发表于 2014-8-1 10:17:45 | 只看该作者
2011mking 发表于 2014-7-31 21:34
默认安装好像start就是0。开多少缓存可能各机是有一定差异的,要想提高可测试一下增大一倍pagedpoolsiz ...

又试了几次,发现在“预分配缓存”模式下,除了0和8个f外,其它值都是一样的效果。而在没有“预分配缓存”模式下,8个f将得到最大的缓存300M左右。
回复

使用道具 举报

29#
发表于 2015-7-16 16:07:53 | 只看该作者
实践出真知阿
回复

使用道具 举报

30#
发表于 2017-4-12 00:44:01 | 只看该作者
本帖最后由 2011henry26 于 2017-4-12 00:51 编辑

经测试,pagedpoolsize 和动态模式有关,jzdai0903 的帖子应该没错,300M是极限,虚拟机测试能复制250M
预分配缓存不需要pagedpoolsize,能开700M缓存,也能复制700M

NT5 PE下似乎找不到开启预分配缓存的方法,尝试修改FBWF.SYS FBWF.CFG无果,动态模式也就只能 复制200M
谁能在PE下开启预分配缓存,请告知,不胜感激!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-5 12:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表