zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
阅读:1890回复:15

miniport虚拟磁盘的速度问题

楼主#
更多 发布于:2007-10-08 12:58
各位大侠,最近我使用了vdisk和tiamo大侠的虚拟磁盘,感觉读写都非常的慢,我想改进改进,各位能不能给我一点建议,应该怎么改进,改进完了我把代码给贴出来。谢谢各位大侠先!

最新喜欢:

wangzaiwangza...
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-09 18:32
在完成srb的时候,create一个fake srb,在这个fake srb中保存你真正要完成的original srb,然后把这个fake srb发送给自己,然后可以在该上下文中完成original srb.
zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-09 21:59
太感谢大侠了,大侠真是牛呀,不过我没有看太明白,我create 一个fake srb,在这个fake srb中保存你真正要完成的original srb,然后把这个fake srb发送给自己。这个我明白,但是在这个上下文中完成original srb我没有明白,怎么完成它?是不是这样?
ScsiPortNotification(
RequestComplete,
HwDeviceExtension,
Srb
);

// 2nd, NextRequest ...
ScsiPortNotification(
NextRequest,
HwDeviceExtension,
NULL
);
这样就可以提高虚拟磁盘速度?我有点不太明白原因。大侠能不能指点一下小弟?小弟感激不尽!


引用第1楼tooflat于2007-10-09 18:32发表的  :
在完成srb的时候,create一个fake srb,在这个fake srb中保存你真正要完成的original srb,然后把这个fake srb发送给自己,然后可以在该上下文中完成original srb.
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-10-10 09:11
是的,因为效率的瓶颈在于用timer来完成srb。
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-10-10 09:13
坛子里有很多大虾做这方面的研究,他们也许有更好的办法,除了自己写个port driver。
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2007-10-10 11:24
学习,受教了。Timer 好象是1ms的把?这个时间确实限制了数据速率。
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-10-10 13:56
谢谢了,大侠,驱网就需要您这样的大侠!

引用第3楼tooflat于2007-10-10 09:11发表的  :
是的,因为效率的瓶颈在于用timer来完成srb。
findnext
驱动牛犊
驱动牛犊
  • 注册日期2003-11-17
  • 最后登录2014-03-20
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-10-10 14:20
请教一下,怎样才能创建一个fake srb发送给自己,谢谢!
zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-10-12 09:13
同问,我也不会,是不是build一个irp?
谢谢了!

引用第7楼findnext于2007-10-10 14:20发表的  :
请教一下,怎样才能创建一个fake srb发送给自己,谢谢!
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-10-12 10:31
nt4 src里面有scsiport.sys的源码,可以参考一下。
zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-10-15 09:52
tooflat大侠真是好人呀,驱网就需要这样乐于助人的大侠!
imlym
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2020-05-12
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望66点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2007-10-17 12:23
驱网大侠很多,但特需要这样乐于助人的大侠!
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2007-10-19 10:13
我也来再顶一下,toooflat大峡。
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
Liyuemeng
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2010-02-24
  • 粉丝1
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2008-04-15 00:37
请问楼主,速度问题有进展了没有?
我用tiamo的程序,在虚拟机上仅有144K/s,把文件放在ramdisk上,也只能达到1M/s,请问各位大侠能否提供比较详细一点的思路?
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2008-04-15 09:32
我记得几年前做的无盘驱动,速度远远不只这个,1M怎么完无盘呀,很难想象
当然我是自己写的SCSI驱动,然后配合IMD驱动来完成的无盘系统的,整个无盘系统就只用了2个驱动,当然可以分成3、4个(BXP的就是分开的),但我感觉也可以不分开,就偷懒只写了2个驱动。
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
15楼#
发布于:2008-04-22 02:39
真是....
我这个只会写垃圾代码的人...
害人不浅呀....
那个程序里面有个错...
ZwCreateFile有个参数填错了...似乎应该是用write through打开文件
改改这个参数就能提高不少速度的...
据他们改过的人说..30MB/s的速度基本是没问题的好像....
游客

返回顶部