一种目标端SCSI设备统一驱动模块及方法.pdf

上传人:r7 文档编号:1029230 上传时间:2018-03-26 格式:PDF 页数:11 大小:341.62KB
返回 下载 相关 举报
摘要
申请专利号:

CN200810066795.0

申请日:

2008.04.25

公开号:

CN101566923A

公开日:

2009.10.28

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06F3/06

主分类号:

G06F3/06

申请人:

中兴通讯股份有限公司

发明人:

周 洋

地址:

518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

优先权:

专利代理机构:

深圳市永杰专利商标事务所

代理人:

曹建军

PDF下载: PDF下载
内容摘要

本发明涉及一种目标端SCSI设备统一驱动模块及方法,本发明所述模块位于SCSI设备驱动接口模块与Linux系统SCSI内核中间层模块之间,包括驱动调用接口模块,驱动模块以及内核调用接口模块;当目标端SCSI设备驱动接口模块接收到远程发起端主机发送的包含有SCSI命令的数据后,从所述数据中解析SCSI命令,并发送给SCSI设备统一驱动模块;SCSI设备统一驱动模块根据SCSI命令调用相应的驱动模块,然后再调用Linux系统SCSI内核中间层中的子系统做进一步处理。本发明在不改变现有系统驱动框架的前提下,可实现对SCSI设备的扩展使用。

权利要求书

1、  一种目标端SCSI设备统一驱动模块,其特征在于,该模块位于SCSI设备驱动接口模块与Linux系统SCSI内核中间层模块之间,包括驱动调用接口模块,驱动模块以及内核调用接口模块,所述接口模块用于实现与外界的信息交互,所述驱动模块用于实现对SCSI设备的驱动。

2、
  如权利要求1所述的目标端SCSI设备统一驱动模块,其特征在于,所述驱动模块包括SCSI磁盘驱动模块,SCSI磁带驱动模块及SCSI光驱设备驱动模块。

3、
  一种目标端SCSI设备统一驱动方法,其特征在于,包括以下步骤:
步骤一:目标端SCSI设备驱动接口模块接收到远程发起端主机发送的包含有SCSI命令的数据后,从所述数据中解析SCSI命令,并发送给SCSI设备统一驱动模块;
步骤二:SCSI设备统一驱动模块根据SCSI命令调用相应的驱动模块,然后再调用Linux系统SCSI内核中间层中的子系统做进一步处理。

4、
  如权利要求3所述的目标端SCSI设备统一驱动方法,其特征在于,所述SCSI设备统一驱动模块接收到SCSI命令后,首先判断该命令是对何种SCSI设备的操作,然后再调用相应的驱动模块。

5、
  如权利要求3所述的目标端SCSI设备统一驱动方法,其特征在于,所述SCSI设备统一驱动模块通过内核调用接口调用Linux系统SCSI内核中间层中的子系统。

说明书

一种目标端SCSI设备统一驱动模块及方法
技术领域
本发明涉及小型计算机系统接口(Small Computer SystemInterface,SCSI)领域,具体涉及一种基于SCSI-3标准协议下目标端SCSI设备统一驱动模块及方法。
背景技术
SCSI与其他接口一样,实际上是主机与设备之间相互通信的一套协议。SCSI主机利用SCSI主机总线适配器(Host Bus Adaptor,HBA)将存储设备或其他外部设备接入到主机的I/O总线,并使用SCSI协议管理、控制和操作这些外部设备。
SCSI是一个协议族,由数十个协议组成,其协议结构的最下层是传送协议和物理接口,每个SCSI产品只需要遵守其中一个传送协议和物理接口标准即可。中间两层是每个SCSI产品都必须遵守的协议,包括SCSI体系结构模型(SAM)和SCSI基本命令集(SPC)。最上层是SCSI专有命令集,每个SCSI产品只需要实现其中一个专有命令集即可。随着技术的发展,SCSI支持的设备种类越来越多,协议变得越来越复杂,SCSI-3重新定义了SCSI协议的体系结构,它采用分而治之的策略,将SCSI标准分成多个相对独立的子标准。各个子标准可以同时开发,共同遵守体系结构的约定。
设计开发一种SCSI产品的过程就是从协议结构不同层中选择合适标准的过程。每一种SCSI设备都必须根据自身设备的类型开发相应的驱动程序。
随着网络存储等设备的应用,远程发起端(Initiator端)主机通过各种传输方式与目标端(Target端)主机相连,实现对目标端各种SCSI设备的操作访问。从而目标端需根据不同的SCSI设备开发相应的设备驱动,如图1所示,每一种SCSI设备都有其相应的驱动程序,每当加入一种新的SCSI设备,整个系统驱动都需重新编写,从而系统的稳定性及兼容性得不到保证。
发明内容
本发明所要解决的技术问题是,提供一种目标端SCSI设备统一驱动模块,同时在该模块的基础上提供一种目标端SCSI设备统一驱动方法,本发明在不改变现有系统驱动框架的前提下,可实现对SCSI设备的扩展使用。
一种目标端SCSI设备统一驱动模块,该模块位于SCSI设备驱动接口模块与Linux系统SCSI内核中间层模块之间,包括驱动调用接口模块,驱动模块以及内核调用接口模块,所述接口模块用于实现与外界的信息交互,所述驱动模块用于实现对SCSI设备的驱动。
所述驱动模块包括SCSI磁盘(SCSI Disk,SD)驱动模块,SCSI磁带(SCSI Tape,ST)驱动模块及SCSI光驱设备(SCSI CD-ROM,SR)驱动模块。
一种目标端SCSI设备统一驱动方法,包括以下步骤:
步骤一:目标端SCSI设备驱动接口模块接收到远程发起端主机发送的包含有SCSI命令的数据后,从所述数据中解析SCSI命令,并发送给SCSI设备统一驱动模块;
步骤二:SCSI设备统一驱动模块根据SCSI命令调用相应的驱动模块,然后再调用Linux系统SCSI内核中间层中的子系统做进一步处理。
所述SCSI设备统一驱动模块接收到SCSI命令后,首先判断该命令是对何种SCSI设备的操作,然后再调用相应的驱动模块。
所述SCSI设备统一驱动模块通过内核调用接口调用Linux系统SCSI内核中间层中的子系统。
本发明实现了SCSI目标端驱动程序编写的简单化、快速化,从而当系统内加入新的设备后,整个系统的结构可以保持不变,保证了系统的快速开发及升级。
附图说明
图1是传统的SCSI目标端设备驱动原理框图;
图2是实现本发明的SCSI目标端设备驱动原理框图;
图3是本发明所述SCSI设备统一驱动模块内部实现框图。
具体实施方式
下面将结合附图对本发明的具体实施方式进行详细说明。
如图2所示,是本发明的SCSI目标端设备驱动原理框图,在SCSI设备驱动接口模块与Linux系统SCSI内核中间层模块之间增加了一个SCSI设备统一驱动模块,该模块内实现了各种SCSI设备的驱动程序,但对外只提供统一的接口给SCSI设备驱动接口模块与Linux系统SCSI内核中间层模块调用,这样整个系统的框架建立后就无需再做变动,若有新的设备产生时,只需在该模块内部添加该设备的驱动即可。
当远程发起端主机把包含有SCSI命令的数据传送到目标端后,目标端SCSI设备驱动接口模块负责从这些数据中解析出具体的SCSI 命令,再把这些SCSI命令通过接口发送给SCSI设备统一驱动模块,该模块根据SCSI命令分别调用相应的SCSI设备驱动程序,如SD驱动程序,ST驱动程序,SR驱动程序等,最后SCSI设备统一驱动模块通过接口统一调用Linux系统SCSI内核中间层中SCSI子系统进行处理。本发明一但建立,目标端驱动结构与Linux内核调用接口就可以保持不变,唯一需要变动是SCSI设备统一驱动模块,从而实现了系统的简洁及快速开发。
图3所示是本发明SCSI设备统一驱动模块内部实现框图。
首先在SCSI设备统一驱动模块内部实现各种SCSI设备的驱动模块,如SD、ST、SR驱动模块,提供不同设备的驱动调用,然后实现调用接口,包括各SCSI设备驱动调用接口模块和各SCSI设备内核调用接口模块。
SCSI设备统一驱动模块接收到从目标端驱动传来的SCSI命令后,根据具体的SCSI命令判断是对何种SCSI设备的操作,进而再调用该设备对应的驱动模块的接口,实现对该设备驱动的调用。SCSI设备驱动接口模块对SCSI设备统一驱动模块的调用,SCSI设备统一驱动模块对及Linux系统SCSI内核中间层模块的调用都抽象成统一的接口,而复杂的SCSI设备驱动处理部分则在SCSI设备统一驱动模块内部实现。
本发明可应用于网络存储中存在SCSI设备的目标端,其可能有多种SCSI存储设备,并可能随时加入其他类型的SCSI设备。本发明大大减小了目标端驱动开发的复杂度,在目标端只需调用SCSI设备统一驱动模块提供的调用接口,而大量复杂的设备驱动都已在统一模块内部实现,并且由于在统一模块内已经实现了各种常见的SCSI设备的驱动,当系统内增加新的设备时,目标端驱动几乎无需做任何变动。这样实现了目标端驱动开发的简单化与统一化,使新产品开发的时间大大缩短。本发明主要适用于Linux操作系统环境。
尽管参照实施例对本发明进行了特别描述,本领域技术人员将能理解,在不偏离本发明的范围和精神的情况下,可以对其进行形式和细节的种种显而易见的修改。因此,以上描述的实施例是说明性的而不是限制性的,在不脱离本发明的精神和范围的情况下,所有的变化和修改都在本发明的范围之内。

一种目标端SCSI设备统一驱动模块及方法.pdf_第1页
第1页 / 共11页
一种目标端SCSI设备统一驱动模块及方法.pdf_第2页
第2页 / 共11页
一种目标端SCSI设备统一驱动模块及方法.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种目标端SCSI设备统一驱动模块及方法.pdf》由会员分享,可在线阅读,更多相关《一种目标端SCSI设备统一驱动模块及方法.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明涉及一种目标端SCSI设备统一驱动模块及方法,本发明所述模块位于SCSI设备驱动接口模块与Linux系统SCSI内核中间层模块之间,包括驱动调用接口模块,驱动模块以及内核调用接口模块;当目标端SCSI设备驱动接口模块接收到远程发起端主机发送的包含有SCSI命令的数据后,从所述数据中解析SCSI命令,并发送给SCSI设备统一驱动模块;SCSI设备统一驱动模块根据SCSI命令调用相应的驱动模块,。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1