znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
阅读:1830回复:15

文件过滤驱动性能优化问题讨论

楼主#
更多 发布于:2007-09-24 10:17
想必坛子上有很多兄弟已经完成了文件驱滤驱动的开发.功能上估计已经不会出现什么问题,但是,你们发现没有?在和杀毒软件一起工作时,会出现性能下降的问题。


性能下降导致的原因不外乎以下几种:

1. 过滤驱动不停地清除cache,导致磁盘系统性能下降

2. 过滤驱动导致杀毒软件的扫描进程动作,导致性能下载

3.过滤驱动本身的文件操作导致性能下降

4. 其它原因



大家讨论一下有没有其它原因,以及解决的对策。性能问题,可能是过滤驱动中很容易遇到的问题。



提出建设性意见或建议的用户,赠送高会以示奖励。


最新喜欢:

LeopardLeopar...
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-09-24 12:55
强贴先流名,沙发~!
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-09-24 18:32
,来霸占一张椅子!
人不靓仔心灵美,版头不正红花仔!
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
地板#
发布于:2007-09-25 08:52
一点陋见
1  双cache,  hook fastio,如果是保护的进程访问加密的文件,就转向自己创建的cache空间,这个空间用mapfile来做不知道行不行.
  保护的进程访问加密的文件直接废掉fastio功能搞定两个函数就行,不知道双cache还需要搞定哪几个?
2  有针对性的把杀毒软件给废掉,有朋友做过这种事情
3 过滤驱动尽量少做些事情,不影响原来流程.
yandong_8212
驱动小牛
驱动小牛
  • 注册日期2006-07-28
  • 最后登录2011-02-11
  • 粉丝0
  • 关注0
  • 积分1046分
  • 威望464点
  • 贡献值1点
  • 好评度173点
  • 原创分0分
  • 专家分1分
地下室#
发布于:2007-09-25 14:55
从我的角度,我谈这几点:
1.不必要的同步,导致互锁或者变异步为同步会导致性能降低.
2.对于杀毒软件,可以直接过滤掉它自己的监控进程,也可以直接发到杀毒软件的下层穿过杀毒软件,或者直接安装在杀软的下层.
3.杀软引起的重入现象也是导致性能低下的原因之一.
4.频繁的分配释放内存而不采用旁式列表也会引起性能低下.
商务MSN:YanDong_8212@163.com
lovehhy
驱动小牛
驱动小牛
  • 注册日期2007-09-17
  • 最后登录2010-09-17
  • 粉丝0
  • 关注0
  • 积分1028分
  • 威望244点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-09-25 15:23
胡扯一点:
后来者居下,如果你的软件比杀毒还有名,那用户肯定打电话给瑞星,你们的杀毒怎么导致人家那么有名的软件性能降低了?能不能改进一下!到时候杀毒软件开发的时候,肯定要做的就是测试他们的文件过滤引擎和你的引擎的兼容性。哈哈
looksail
荣誉会员
荣誉会员
  • 注册日期2005-05-22
  • 最后登录2014-03-15
  • 粉丝2
  • 关注0
  • 积分1016分
  • 威望991点
  • 贡献值0点
  • 好评度239点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-09-25 15:41
1. 过滤驱动不停地清除cache

这样干在某些情况文件很容易坏掉吧
提问归提问,还是只能靠自己
yandong_8212
驱动小牛
驱动小牛
  • 注册日期2006-07-28
  • 最后登录2011-02-11
  • 粉丝0
  • 关注0
  • 积分1046分
  • 威望464点
  • 贡献值1点
  • 好评度173点
  • 原创分0分
  • 专家分1分
7楼#
发布于:2007-09-26 10:09
目前一些杀软和sanergy,stornext等文件系统本身就有冲突.
商务MSN:YanDong_8212@163.com
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-09-28 09:56
对第二项,如果都是用minifilter架构,速度会快很多,虽然会比不装AV还是要慢一些。这个拿新版的KAV、Norton 360之类的用minifilter的AV/IS测试一下就知道了。虽然不知道FltMgr的内部原理,可是还真的很神奇~~~
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
john3851
驱动牛犊
驱动牛犊
  • 注册日期2007-04-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-09-29 16:55
不错,学到了不少思想
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
10楼#
发布于:2007-10-03 13:39
1. 其实杀毒软件本身也在犯某些恶心的错误,比如norton 10.0(其它的版本我不知道如何?)
    的版本测试发现其避免冲入竟然使用了最恶心的方法,在文件名名后面追加暴长的特殊串!
   假若你的驱动处于它的上层,那么非常容易死机.

2. Microsoft的某些接口在DDK中描述含糊不清, 一堆陷阱, 为了某个简单的功能我们却要
  百转千回, 比如: ObQueryNameString(例如: 死锁) !

3. 驱动内部的数据结构的不合理,比如:链表和hash表!

....
人总在矛盾中徘徊。。。
isware
驱动牛犊
驱动牛犊
  • 注册日期2006-01-24
  • 最后登录2013-04-15
  • 粉丝0
  • 关注0
  • 积分385分
  • 威望79点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-10-09 11:17
终于提到这个问题了.洗耳恭听!
chrysanth
驱动牛犊
驱动牛犊
  • 注册日期2007-05-02
  • 最后登录2010-02-02
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望129点
  • 贡献值0点
  • 好评度61点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-10-09 11:45
能不能看看这个问题,

http://bbs.driverdevelop.com/htm_data/39/0710/106280.html

谢谢啊
isware
驱动牛犊
驱动牛犊
  • 注册日期2006-01-24
  • 最后登录2013-04-15
  • 粉丝0
  • 关注0
  • 积分385分
  • 威望79点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-11-09 09:17
顶起!
EXPLORER在等什么,为什么过滤驱动+杀毒软件一起工作,在保存文件的时候EXPLOER就会死掉一端时间.FILEMON监控显示,在等系统写日志!
但普通情况下也写日志,但效率相差也太远了!
asm61
驱动牛犊
驱动牛犊
  • 注册日期2007-10-23
  • 最后登录2009-05-26
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望42点
  • 贡献值0点
  • 好评度29点
  • 原创分1分
  • 专家分0分
14楼#
发布于:2007-11-09 17:32
洗耳。。。
lovemi
驱动牛犊
驱动牛犊
  • 注册日期2007-10-30
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分660分
  • 威望67点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-11-11 20:55
引用第5楼lovehhy于2007-09-25 15:23发表的  :
胡扯一点:
后来者居下,如果你的软件比杀毒还有名,那用户肯定打电话给瑞星,你们的杀毒怎么导致人家那么有名的软件性能降低了?能不能改进一下!到时候杀毒软件开发的时候,肯定要做的就是测试他们的文件过滤引擎和你的引擎的兼容性。哈哈


这个说的不错~
游客

返回顶部