阅读:7476回复:22
如何使用SCSI Miniport创建虚拟磁盘设备
那位DX知道如何使用SCSI Miniport创建虚拟磁盘设备,多谢!
|
|
|
沙发#
发布于:2003-01-04 21:45
奇怪?怎么你打算这样做?呵呵,为什么一定想用miniPort?
不理会这个岂不方便?要不你就是想在这里做软阵列之类的? |
|
板凳#
发布于:2003-01-04 22:13
确实是做与软磁盘阵列相近的工作,SCSI port driver通过访问miniport driver获得相关虚拟HBA信息,哪位知道怎样做吗?多谢!
|
|
|
地板#
发布于:2003-01-04 22:34
不知道你注意过2K里面的卷管理器,其实就是veritas的那个存储管理软件,可以做软阵列的,那个实际上是用卷实现的,应该在类驱动那一层,而不是用miniPort做的,当然如果是由UDMA卡或者干脆是阵列卡的驱动开始,那就可以在miniPort里实现,但怎么去虚拟出那么一个盘和你的卡也有点关系,如果真的是个阵列卡,那卡上应该有关于配置阵列的BIOS Extension,否则自己做个虚拟盘也不难,建议先看看DDK的Disk Class Driver,你会有收获的,在miniPort里面应该主要是根据上面发的Srb来决定怎么去具体IO、DMA...
|
|
地下室#
发布于:2003-01-04 23:02
我在做iSCSI驱动,是基于SCSI miniport结构,我在分析一个IBM的类似的软件,该软件产生了一个SCSI虚拟HBA及设备。在注册表ENUM中列出了该设备,但不知道怎么做的。谢谢simba的热情回答!
|
|
|
5楼#
发布于:2003-01-04 23:14
分特,同行???
iSCSI...你可是HUST的么?呵呵 由你的问题里我有那么一个疑问,既然iSCSI,又做SCSI miniPort,虚拟HBA,Disk那是没啥,但是你要SCSI over TCP/IP,这个TCP/IP你可怎么操作啊?难不成在miniPort里用TDI Client?好像不可以吧,那例程里怎么把srb打包进IP包丢出去啊 |
|
6楼#
发布于:2003-01-04 23:35
在设备列表中看到的项目都是注册表里的
注册表里的项目可用INF文件添加,所以这里写出来的driver配一个INF即可,看过那个虚拟光驱daemon么?看看那个虚拟HBA打哪儿冒出来的,应该对你有些帮助,其INF就在winnt\\inf里 还有一点:你在设备列表里看到的设备,比如就是SCSI适配器类别的,不一定是miniPort,就算是miniPort也不一定是PnP的,还有可能是legacy的哦 |
|
7楼#
发布于:2003-01-05 06:15
以前kanhai放到站上的,可惜这站的硬盘三天两头坏,估计很难找到了。
按照scsiport的规范创建设备,让设备产生不是难事。然后通过tdi或者其他路径读取网络数据也没有问题。没有既然已经注意到了daemon并且好像开始反汇编,应该可以自己搞定的。daemon支持mount网络上的数据文件,也就是说有先例的。当然它使用的是系统标准服务。 (无论9x还是nt,2k ,xp系) |
|
|
8楼#
发布于:2003-01-05 15:16
呵呵,这倒也是,既然daemon可在miniPort这里将对底层设备的IO重新定向到文件,那去别的地方应该也问题不大,应该主要是一个驱动层次的问题,要是够牛X估计都能写一个SCSI miniPort去操作网卡什么的,如DDK文档中所述,操作非SCSI设备,反正都可以用SCSIPort的函数去填寄存器,嗯,试一把看看...
|
|
9楼#
发布于:2003-01-05 15:20
多谢两位大侠的指导!
需要创建SCSI HBA以及相应的磁盘设备,两者的关系一直不清楚,是不是legacy miniport提供信息给port driver产生HBA设备,系统怎么知道HBA上的虚拟磁盘设备? |
|
|
10楼#
发布于:2003-01-05 19:25
处理 SCSIOP_INQUIRY
|
|
11楼#
发布于:2003-01-06 10:59
多谢!
|
|
|
12楼#
发布于:2003-01-06 11:11
学到不少,尤其是zdhe提供的source。
|
|
|
13楼#
发布于:2003-01-06 12:54
///////////////////////////////////////
我在做iSCSI驱动,是基于SCSI miniport结构,我在分析一个IBM的类似的软件,该软件产生了一个SCSI虚拟HBA及设备。在注册表ENUM中列出了该设备,但不知道怎么做的。谢谢simba的热情回答! /////////////////////////////// 请问这个IBM的Iscsi软件叫啥名字,在那里有下载呢?谢谢。。 |
|
|
14楼#
发布于:2003-01-06 13:35
现在学校,企业对于iSCSI的研究很多,包括IETF也正在完善iSCSI的协议草案,用Google可以搜到的,也可以下载,比如IBM Cisco...公司的iSCSI产品,CMU UNH UML...学校的iSCSI项目,学校里的大多都有例程的,比如QLogic2200的FC的iSCSI driver
就虚拟HBA Disk而言zdhe提供的source里已经挺详细了,呵呵 |
|
15楼#
发布于:2003-01-06 13:55
http://www.technomagesinc.com/iscsi_faq.html包含各种iSCSI介绍。
|
|
|
16楼#
发布于:2003-01-06 14:54
谢谢各位,我觉得这个项目很有前途!!我也来学习学习!!
|
|
|
17楼#
发布于:2003-01-08 12:09
我下载了IBM iSCSI Client for Windows,但是当我用login登录服务端时不成功,请问楼主有知道如何登陆吗?谢谢!!!
|
|
|
18楼#
发布于:2003-01-08 17:27
iSCSI包括initiator/client and target/server两部分,运行iSCSI client需要iSCSI服务器。Intel提供了client/server模拟测试软件,可拿来瞧瞧,应该有帮助。
|
|
|
19楼#
发布于:2003-01-10 11:47
谢谢楼主!!!
|
|
|
上一页
下一页