阅读:1291回复:2
请教下高手,小文件读写与大文件的区别及对策
我的过滤驱动,针对小文件就可以,大一点的文件就不行,我在想,除了会多几个IRP之外,小文件和大文件的读写还会有其他的不同吗?
大一点的文件,动不动就是几十百个IRP,调试都不好下手,看打印信息也看不出什么门道来。。。 期望高手能够指导下啊,另外对大文件的读写有什么调试对策哦,搞了几个星期了这个,,sigh 在线等,谢谢各位的关注和回帖,无尽感谢! |
|
最新喜欢:arbel |
沙发#
发布于:2008-05-26 22:09
预读,延迟写
|
|
|
板凳#
发布于:2008-05-27 09:54
每次非缓冲写的长度是固定的,小文件不超过这一长度则没问题。当文件大于这一长度时,如果要偏移文件头长度,会导致后面的数据写不进去,因为paging io不会自动更新文件长度。需要自己更新FileSize,如果是NTFS,还要更新ValidDataLength。
|
|