小型计算机系统接口SCSI的实现方法和装置制造方法及图纸

技术编号:12589558 阅读:75 留言:0更新日期:2015-12-24 14:45
本发明专利技术公开了一种小型计算机接口SCSI的实现方法,该实现方法包括:目标模板配置步骤:根据SCSI协议的类型,对预定的目标模板进行配置,其中,所述预定的目标模板中包含多种类型的SCSI协议的目标器的共性内容;设备驱动模板配置步骤:根据存储设备的访问方式,对预定的设备驱动模板进行配置,其中,所述预定的设备驱动模板包含对应多种访问方式的设备驱动的共性内容。本发明专利技术根据SCSI协议的不同类型对相同的目标模板进行不同的配置实现了对不同SCSI协议的通信,并根据存储设备不同的访问方式对相同的设备驱动模板进行不同的配置实现了对不同访问方式的存储设备的数据处理,有效的实现了对多种SCSI协议和多种访问方式的存储设备的兼容,具备良好的可扩展性。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体来说,涉及一种小型计算机系统接口 SCSI的实现方法和装置。
技术介绍
小型计算机系统接口(SCSI)是一种计算机中点对点传输的通信协议,在SCSI协议中规定了两个通信角色一一发起器和目标器,SCSI协议的通信是以在发起器和目标器之间传递命令、状态和数据块的方式进行实现的。其中,对于SCSI协议的目标器来说,其主要的工作内容是接收用户请求和为用户提供服务,具体而言,目标器前端驱动主要完成对来自发起器的命令和数据的接收,目标器的设备驱动主要完成对来自或发往存储设备的命令及数据的处理,因此,SCSI协议的目标器一般会以软件的形式部署在存储服务器中,其不仅可以实现对SCSI协议的数据处理,也可以实现对存储设备的数据处理。目前,随着SCSI协议在通信领域的发展,SCSI协议的类型越来越多,例如,Internet小型计算机系统接口(ISCSI)、光纤通道(FC)、以太网光纤通道(FCEO)等,因此,与SCSI协议类型相适应的发起器和目标器也越来越多,但是,由于各种类型的SCSI协议从被提出到成熟以及被广泛应用的时间均不相同,因此,与协议类型相对应的目标器普遍存在着异步开发的问题,也就是说,现有的目标器只能实现与之相对应的一种协议类型的通信,其并不能够同时支持多种SCSI协议的通信,而且,由于现有的目标器普遍是针对某一种类型的SCSI协议而进行的专门开发,因此,现有的目标器软件也很难存在对其做出进一步开发或改进,以使其实现对多种SCSI协议进行通信的条件,因此,现有的SCSI目标器普遍存在着兼容性、可扩展性差的问题。另外,由于SCSI协议的目标器是部署在存储系统中的,而对于目前的存储系统中的存储介质来说,其类型是十分丰富的,例如磁盘、磁带、光盘、虚拟磁盘等,其中,虚拟磁盘又可以划分出多种数据访问方式,而在未来也可能会有更多类型的存储介质来使用SCSI协议进行通信。目前,在现有技术中,存储系统中多种访问方式的存储介质给目标器的开发带来了诸多的不便,因为,对于现有的目标器,每当在存储系统中新增一种存储方式或访问方式的存储介质,就必须对目标器中的设备驱动程序进行重新编写,以使其适应存储系统中的所有存储介质的访问,因此,现有的SCSI目标器在支持存储介质的类型方面也是存在着兼容性、可扩展性差的问题。针对相关技术中SCSI目标器的兼容性、可扩展性差的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中SCSI目标器对不同类型的SCSI协议以及对不同访问方式的存储介质均存在的兼容性、可扩展性差的问题,本专利技术提出一种小型计算机系统接口 SCSI的实现方法和装置,能够有效的提高SCSI目标器在SCSI协议实现方面和存储访问介质方面的兼容性和可扩展性。本专利技术的技术方案是这样实现的:根据本专利技术的一个方面,提供了一种小型计算机系统接口 SCSI的实现方法。该实现方法包括:目标模板配置步骤:根据SCSI协议的类型,对预定的目标模板进行配置,其中,该预定的目标模板中包含多种类型的SCSI协议的目标器的共性内容;设备驱动模板配置步骤:根据存储设备的访问方式,对预定的设备驱动模板进行配置,其中,该预定的设备驱动模板包含对应多种访问方式的设备驱动的共性内容。可选的,该实现方法还可包括:根据SCSI协议的类型,对预定的私有模板进行配置,其中,该私有模板的初始状态为空白状态,其用于存储该SCSI协议区别于其他SCSI协议的差异内容。可选的,该实现方法还可包括:将用于该SCSI协议的函数导入至配置后的目标模板。可选的,该实现方法还可包括:将用于该存储设备的函数导入配置后的设备驱动模板。另外,该实现方法还可包括:在处理SCSI协议的数据时,通过调用配置后的目标模板、和/或应用程序编程接口 API的函数来对该数据进行处理。此外,在对上述目标模板进行配置时,配置的对象包括以下至少之一:属性、队列、缓存、回调函数。与此对应的,在处理该SCSI协议的数据时,通过调用配置后的该目标模板中的上述回调函数来确定当前的协议类型,并根据确定的协议类型对上述数据进行处理。另外,该实现方法还可包括:在对由该存储设备发出的数据进行处理时,通过调用配置后的该设备驱动模板、和/或静态库LIB的函数对该数据进行处理;在对发送至该存储设备的数据进行处理时,通过调用配置后的该设备驱动模板、和/或静态库LIB的函数对该数据进行处理。此外,在对上述设备驱动模板进行配置时,配置的对象包括以下至少之一:针对该存储设备的基本操作、发往该存储设备的命令的处理函数、线程池资源、回调函数。与此对应的,在对由该存储设备发出的数据进行处理时,通过调用配置后的该设备驱动模板中的该回调函数,确定该存储设备的当前访问方式,并根据确定的访问方式对该数据进行处理;和/或在对发送至该存储设备的数据进行处理时,通过调用配置后的该设备驱动模板中的该回调函数,确定该存储设备的当前访问方式,并根据确定的访问方式对该数据进行处理。根据本专利技术的另一方面,提供了一种小型计算机系统接口 SCSI的实现装置。该实现装置包括:目标模板配置模块,用于根据SCSI协议的类型,对预定的目标模板进行配置,其中,该预定的目标模板中包含多种类型的SCSI协议的目标器的共性内容;设备驱动模板配置模块,用于根据存储设备的访问方式,对预定的设备驱动模板进行配置,其中,该预定的设备驱动模板包含对应多种访问方式的设备驱动的共性内容。本专利技术根据SCSI协议的不同类型对相同的目标模板进行不同的配置实现了对不同SCSI协议的通信,并且根据存储设备不同的访问方式对相同的设备驱动模板进行不同的配置实现了对不同访问方式的存储设备的数据处理,有效的实现了对多种SCSI协议和多种访问方式的存储设备的兼容,具备良好的可扩展性。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例的小型计算机系统接口SCSI的实现方法的流程图;图2是根据本专利技术的一具体实施例的小型计算机系统接口SCSI的实现方法的流程图;图3是根据本专利技术实施例的设备驱动层与存储设备之间的流程图;图4是根据本专利技术实施例的目标t旲板和私有t旲板配置的不意图;图5是根据本专利技术实施例的小型计算机系统接口SCSI的实现方法的扩展示意图;图6是根据本专利技术实施例的小型计算机系统接口SCSI的实现装置的框图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。根据本专利技术的实施例,提供了一种小型计算机系统接口 SCSI的实现方法。如图1所示,根据本专利技术实施例的实现方法包括:步骤S101,目标模板配置步骤:根据SCSI协议的类型,对预定的目标模板进行配置,其中,该预定的目标模板中包含多种类型的SCSI协议的目标器的共性内容;步骤S103,设备驱动模板配置步骤本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/CN105183367.html" title="小型计算机系统接口SCSI的实现方法和装置原文来自X技术">小型计算机系统接口SCSI的实现方法和装置</a>

【技术保护点】
一种小型计算机系统接口SCSI的实现方法,其特征在于,包括:目标模板配置步骤:根据SCSI协议的类型,对预定的目标模板进行配置,其中,所述预定的目标模板中包含多种类型的SCSI协议的目标器的共性内容;设备驱动模板配置步骤:根据存储设备的访问方式,对预定的设备驱动模板进行配置,其中,所述预定的设备驱动模板包含对应多种访问方式的设备驱动的共性内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:曾上游袁清波苗艳超刘新春邵宗有
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1