[发明专利]一种实现目标端驱动的方法及该目标端驱动无效
申请号: | 201010113814.8 | 申请日: | 2010-02-09 |
公开(公告)号: | CN101788888A | 公开(公告)日: | 2010-07-28 |
发明(设计)人: | 周洋 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李健;龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 目标 驱动 方法 | ||
技术领域
本发明涉及块设备技术领域,尤其涉及一种实现目标端驱动的方法及该目标端驱动。
背景技术
块设备包括光盘、硬盘、存储卡和磁带等存储设备,为了实现块设备的I/O(输入输出)交互操作,系统使用者不得不通过修改操作系统内核模块,或购买专用硬件设备等方法实现在相应系统下支持这些块设备的操作。
在目前的一些操作系统中,已实现多种存储传输协议的发起端(Initiator端)驱动的内核代码支持,而对目标端(target端)驱动的支持却很少。
SCSI(Small Computer System Interface,小型计算机系统接口)与其他接口一样,实际上是存储系统中发起端与目标端之间相互通信的一套协议。SCSI主机利用SCSI主机总线适配器(Host Bus Adaptor,HBA)将存储设备或其他外部设备接入到主机的I/O总线,并使用SCSI协议管理、控制和操作这些外部设备。
在目前大多数存储系统中,目标端驱动实现的功能有:与发起端进行传输协议间的交互;实现硬件接口驱动;处理主要的及专有的设备命令集驱动程序;对应如图1所示的传输协议、硬件接口和目标端驱动三个子系统。
现有存储系统中,目标端根据需求与发起端进行的数据交互可以采用不同的传输协议,参考图1,如FCP(Fibre Channel Protocol,网状信道协议)、iSCSI(Internet Small Computer System Interface,Internet小型计算机系统接口)、SRP(SCSI RDMA protocol,SCSI远程直接访问协议)等,每种传输协议都需要专有的硬件接口,而又由于硬件接口的唯一性,需要为每一种硬件接口提供相对应的一套目标端驱动,在目标端驱动中既包括:传输协议命令处理和硬件接口专有命令处理等,又包括:SCSI通用命令处理和访问本地设备等功能。
在现有的存储系统实现中,每采用一种新的传输协议及硬件接口,都需要重复实现具有上述所有功能的目标端驱动。然而,目标端驱动中除了传输协议命令处理和硬件接口专有命令处理外,其他部分都是独立的并且功能相似,在目标驱动的开发过程中,相似部分的重复开发导致了成本的提高及开发周期的延长。
发明内容
本发明要解决的技术问题是提供一种实现目标端驱动的方法及该目标端驱动,解决不同传输协议及硬件接口的目标端驱动的部分内容重复开发的问题,实现共用公共的部分,以节约开发成本及周期。
为解决上述技术问题,本发明的一种实现目标端驱动的方法,包括:
硬件接口驱动将接收到的存储通信协议命令发送给目标端统一驱动平台;
目标端统一驱动平台根据所接收到的存储通信协议命令的类型,对该存储通信协议命令进行访问控制处理,完成访问控制处理后,执行该存储通信协议命令,对块设备进行操作。
进一步地,若存储通信协议命令是向块设备写入数据的命令,则该目标端统一驱动平台对该写入数据的命令完成访问控制处理后,为数据的写入分配存储空间,并将存储空间地址返回给发起端主机;
在接收到发起端主机的携带地址指针和待写入数据的存储通信协议命令后,目标端统一驱动平台对待写入数据进行数据处理,完成数据处理后,将数据按照地址指针的指示写入到块设备的相应空间中。
进一步地,若存储通信协议命令是从块设备读取数据的命令,则该目标端统一驱动平台对该读取数据的命令完成访问控制处理后,按照该读取数据的命令的指示从相应块设备中读取数据,并将读取出的数据返回给发起端主机。
进一步地,存储通信协议为小型计算机系统接口协议。
进一步地,一种目标端驱动,包括:硬件接口驱动和目标端统一驱动平台,该目标端统一驱动平台包括:依次相连的目标端核心处理模块、块设备处理层和存储通信协议中间层,还包括:命令处理守护线程和统一平台函数库,该命令处理守护线程分别与目标端核心处理模块和统一平台函数库相连;
硬件接口驱动,用于将接收到的存储通信协议命令发送给目标端核心处理模块;
目标端核心处理模块,用于将接收到的存储通信协议命令发送给命令处理守护线程,并将接收到的该命令处理守护线程返回的基本输入输出命令发送给块设备处理层;
命令处理守护线程,用于根据接收到的存储通信协议命令的类型,在需要时调用统一平台函数库中的库函数,对存储通信协议命令进行访问控制处理,生成基本输入输出命令,并发送给目标端核心处理模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010113814.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种存储数据的方法和网管系统
- 下一篇:复合金线及其制造方法