nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1856回复:18

如何把一个irp分割成多个irp同时向下层驱动请求

楼主#
更多 发布于:2003-04-24 10:39
在R.Nagar的 File System Internals这本书中有如下一段话:
The Fsd may be able to obtain data in a singel I/O operation or, for discontiguous  
data ,you FSD might need to make multiple request.
Your Fsd may initate multiple I/O request concurrently to the disk driver to handle
the discontiguous data case.

我想问的是我该如何实现这样一个功能呢?
还有有没有一个sample codes实现了这样的功能,我该从哪儿找到这样的sample codes。在osr上提问了,好像还没有人回答,不知道是问题太愚蠢了,还是太难了。
请知道的同志帮个忙。
谢谢。
不限容量的免费邮箱 www.k65.net
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-30 15:37
没人回答,自己顶一下。
不限容量的免费邮箱 www.k65.net
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-02 17:53

是可以的。不知你要分割哪个IRP?

IRP_MJ_READ/IRP_MJ_WRITE?
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-03 20:01
都要:)
如何做,提示一下。
不限容量的免费邮箱 www.k65.net
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-03 23:25
自已处理再构造IRP,然后完成该IRP呀!
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-04 10:16
这个我知道,我想知道如何同时让这些irp向下执行。
不限容量的免费邮箱 www.k65.net
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-04 15:00



为啥?????这样做???????
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-05 15:02
为了提高效率啊。
不限容量的免费邮箱 www.k65.net
8楼#
发布于:2003-05-06 09:55
一个IRP处理的效率高还是多个的IRP处理效率高,这个时候说还是为时过早吧!分割读写的IRP对于你提高效率好象作用不大哦!并且还有可能会降低了效率哦
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-06 14:49
可是由于文件不是连续存储在硬盘上的,如果按照扇区一级的读写,应该是把原来的irp分割成一系列的irp。如何对这些分割的irp采用一个高效的方法呢?
不限容量的免费邮箱 www.k65.net
10楼#
发布于:2003-05-06 17:02
呵呵!是不是还是那个硬盘保护的问题啊!你获得的IRP读写的扇区都是连续的啊!在你得到的这个IRP再往下传递的时候系统就会对他们进行排队处理的!不存在你说的分散问题的,提高效率不要从这个里面进行考虑
11楼#
发布于:2003-05-06 17:03
你可以考虑考虑,如果一个读写请求是分散的话,那么这个IRP怎么表示分散的扇区地址呢!
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-05-06 20:27
和原来的有些关系,不过不一样,这次我在设想一个像goback那样的软件,比如说我找到了一个文件所占用的扇区,我要在一个irp中把所有这些扇区读出来,有irp分割阿.
不限容量的免费邮箱 www.k65.net
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-05-06 20:40
TO 挑战者:
请你看看下面:
The Fsd may be able to obtain data in a singel I/O operation or, for discontiguous
data ,you FSD might need to make multiple request.
Your Fsd may initate multiple I/O request concurrently to the disk driver to handle
the discontiguous data case.
我想FASTFA中应该有实现,不过我还没有看到:(
不限容量的免费邮箱 www.k65.net
14楼#
发布于:2003-05-07 10:15
哦!这个不是IRP的分割,是IRP的构造吧!在IRP里面根本就没有地方存放读写多个读写的扇区
关于构造IRP,你可以看看那个DISKPERF吧!里面好象就是有的啊!
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-05-07 11:45
谢,放点分给你,不要嫌少哦。
不限容量的免费邮箱 www.k65.net
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-05-21 15:29
老大,为什么要这样玩。好好反思一下
同饮一壶酒
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-05-21 15:44
楼上的:不懂你在说什么?
不限容量的免费邮箱 www.k65.net
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
18楼#
发布于:2003-05-21 19:17
哦,这样呀,我也来学习学习,学习学习!
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
游客

返回顶部