阅读:1830回复:15
文件过滤驱动性能优化问题讨论
想必坛子上有很多兄弟已经完成了文件驱滤驱动的开发.功能上估计已经不会出现什么问题,但是,你们发现没有?在和杀毒软件一起工作时,会出现性能下降的问题。
性能下降导致的原因不外乎以下几种: 1. 过滤驱动不停地清除cache,导致磁盘系统性能下降 2. 过滤驱动导致杀毒软件的扫描进程动作,导致性能下载 3.过滤驱动本身的文件操作导致性能下降 4. 其它原因 大家讨论一下有没有其它原因,以及解决的对策。性能问题,可能是过滤驱动中很容易遇到的问题。 提出建设性意见或建议的用户,赠送高会以示奖励。 |
|
最新喜欢:Leopar...
|
沙发#
发布于:2007-09-24 12:55
强贴先流名,沙发~!
|
|
|
板凳#
发布于:2007-09-24 18:32
,来霸占一张椅子!
|
|
|
地板#
发布于:2007-09-25 08:52
一点陋见
1 双cache, hook fastio,如果是保护的进程访问加密的文件,就转向自己创建的cache空间,这个空间用mapfile来做不知道行不行. 保护的进程访问加密的文件直接废掉fastio功能搞定两个函数就行,不知道双cache还需要搞定哪几个? 2 有针对性的把杀毒软件给废掉,有朋友做过这种事情 3 过滤驱动尽量少做些事情,不影响原来流程. |
|
驱动小牛
|
地下室#
发布于:2007-09-25 14:55
从我的角度,我谈这几点:
1.不必要的同步,导致互锁或者变异步为同步会导致性能降低. 2.对于杀毒软件,可以直接过滤掉它自己的监控进程,也可以直接发到杀毒软件的下层穿过杀毒软件,或者直接安装在杀软的下层. 3.杀软引起的重入现象也是导致性能低下的原因之一. 4.频繁的分配释放内存而不采用旁式列表也会引起性能低下. |
|
5楼#
发布于:2007-09-25 15:23
胡扯一点:
后来者居下,如果你的软件比杀毒还有名,那用户肯定打电话给瑞星,你们的杀毒怎么导致人家那么有名的软件性能降低了?能不能改进一下!到时候杀毒软件开发的时候,肯定要做的就是测试他们的文件过滤引擎和你的引擎的兼容性。哈哈 |
|
6楼#
发布于:2007-09-25 15:41
1. 过滤驱动不停地清除cache
这样干在某些情况文件很容易坏掉吧 |
|
|
驱动小牛
|
7楼#
发布于:2007-09-26 10:09
目前一些杀软和sanergy,stornext等文件系统本身就有冲突.
|
|
8楼#
发布于:2007-09-28 09:56
对第二项,如果都是用minifilter架构,速度会快很多,虽然会比不装AV还是要慢一些。这个拿新版的KAV、Norton 360之类的用minifilter的AV/IS测试一下就知道了。虽然不知道FltMgr的内部原理,可是还真的很神奇~~~
|
|
|
9楼#
发布于:2007-09-29 16:55
不错,学到了不少思想
|
|
10楼#
发布于:2007-10-03 13:39
1. 其实杀毒软件本身也在犯某些恶心的错误,比如norton 10.0(其它的版本我不知道如何?)
的版本测试发现其避免冲入竟然使用了最恶心的方法,在文件名名后面追加暴长的特殊串! 假若你的驱动处于它的上层,那么非常容易死机. 2. Microsoft的某些接口在DDK中描述含糊不清, 一堆陷阱, 为了某个简单的功能我们却要 百转千回, 比如: ObQueryNameString(例如: 死锁) ! 3. 驱动内部的数据结构的不合理,比如:链表和hash表! .... |
|
|
11楼#
发布于:2007-10-09 11:17
终于提到这个问题了.洗耳恭听!
|
|
12楼#
发布于:2007-10-09 11:45
|
|
13楼#
发布于:2007-11-09 09:17
顶起!
EXPLORER在等什么,为什么过滤驱动+杀毒软件一起工作,在保存文件的时候EXPLOER就会死掉一端时间.FILEMON监控显示,在等系统写日志! 但普通情况下也写日志,但效率相差也太远了! |
|
14楼#
发布于:2007-11-09 17:32
洗耳。。。
|
|
15楼#
发布于:2007-11-11 20:55
引用第5楼lovehhy于2007-09-25 15:23发表的 : 这个说的不错~ |
|