xinjianjames 发表于 2012-11-01 10:31

HBA驱动结构求问

编写HBA卡驱动,需要与磁盘阵列通信。求问高手:

想法一:pci驱动注册+块设备注册,文件系统与块设备之间通过HBA卡与磁盘阵列通信,中间的scsi处理在驱动中自己编写。
想法二:不知道linux中的scsi适配器能不能在这个方案中用到。注册scsi模板,但是不知道怎么和块设备联系起来。因为大概看了源码,一些scsi命令操作系统会自己发起。

希望高手给点想法或者指导,上面有错误的望指出。谢谢!

bird1015 发表于 2012-11-03 09:30

第一种我接触过,可以的

xinjianjames 发表于 2012-11-03 22:20

回复 2# bird1015


    您好,方便给点指导吗?因为我目前还是有点迷茫。而且已经好几个星期没有进展了。

bird1015 发表于 2012-11-04 21:11

回复 3# xinjianjames


    通过FCP封装SCSI命令好像是通过FLOG,PLOG的几个交互过程就可以登陆磁盘阵列了,SCSI驱动可以参见Linux内核源代码,在三层中只需要与中间层打交道就行了,比如需要创建SCSI_HOST 这个结构之类的。。。

xinjianjames 发表于 2012-11-05 12:20

回复 4# bird1015


    您好,我是正在写HBA卡驱动的,目前确实比较迷茫,希望你能多多指导。我在学校读研,但是相关知识没人指导,知识有限,所以止步不前。我一直不明白的是,怎么在上层发起scsi,向中层注册scsi_HOST后,以及scsi的一些处理函数,但是上层怎么调用。。我不仅是要登录磁盘阵列,还想将磁盘阵列以磁盘的形式显示在LINUX系统中,可以对它copy,可以格式化等等。。主要的迷惑就是一直不知道块设备怎么下来的命令怎么和scsi层连接上。不好意思,不知道我表述清楚没有,难得碰到懂的人,有点激动。谢谢!

bird1015 发表于 2012-11-05 15:40

回复 5# xinjianjames


    你哪个学校?

bird1015 发表于 2012-11-05 15:48

回复 5# xinjianjames


    留下你的QQ号吧

xinjianjames 发表于 2012-11-05 17:01

回复 6# bird1015


    380387746!谢谢~

xinjianjames 发表于 2012-11-05 17:02

回复 6# bird1015


    浙大的。刚开始学这些。

xinjianjames 发表于 2012-11-06 22:24

回复 6# bird1015


    你方便留QQ号吗?因为结构不清楚,我就不能往下写代码,所以想早点了解下,谢谢。打扰了。
页: [1] 2
查看完整版本: HBA驱动结构求问