光纤信道储存服务器的制作方法

文档序号:7920840阅读:187来源:国知局
专利名称:光纤信道储存服务器的制作方法
技术领域
本发明涉及一种储存装置,特别涉及一种光纤信道储存服务器。
背景技术
硬盘技术日新月异,硬盘空间由兆字节(Mega Byte, MB)提升至千兆位组(GigaByte,GB)。随着网络技术进步,更有厂商将小型计算机界面(SmallComputer SystemInterface,以下简称SCSI)应用于因特网中。因特网小型计算机系统界面(internet SmallComputer Systems Interface,以下简称iSCSI)的通讯协议标准被IETF提出,用以通过TCP/IP通讯协议串接多台计算机主机而形成一虚拟的网络存储服务器,其拥有高速传输能力及无限制扩充虚拟储存设备容量的扩充/备份能力。通过iSCSI通讯协议实现的存储服务器可由一个或多个目标端(Target)组成, 一次存储数据称为会话(Session),发起会话一端称为发起端(Initator),发起端传送请求(Request)封包与目标端建立会话,目标端接收请求封包以响应并建立会话联机。 如图1所示的存储服务器中的目标端的系统架构示意图,当一个请求封包通过TCP/IP网络传送到目标端100时,需经过光纤网络存取界面110、光纤信道存取模块120、SCSI层130,然后再传到储存装置子系统140。光纤信道存取模块120具有独立的执行体负责由光纤网络存取界面IIO解析光纤网络存取界面请求封包,用以解析出SCSI请求指令或SCSI数据。之后,再交由SCSI层130执行这些SCSI请求指令与数据。SCSI层130等待执行完成后,SCSI层130解析SCSI请求指令并提交给储存装置子系统140,等待储存装置子系统140的执行结果。上述各层以交握方式进行进程切换,每一层皆充当请求者与响应者的角色。举例来说,当目标端100接收网络封包后,光纤网络存取界面110发出请求封包(或信号)通知光纤信道存取模块120切换为用以执行解析网络封包中的光纤网络存取界面请求封包数据的角色,并由光纤信道存取模块120响应此请求;SCSI层130在接收到光纤信道存取模块120的请求后,在执行解析后的SCSI请求指令与数据,并发起一请求储存装置子系统140提交执行结果。在大量传输的网络环境(大压力环境)下,前述交握式处理方式造成进程切换次数大幅提升。每一个联机请求皆需通过各层间的进程切换,特别是光纤信道存取模块120—方面需接收下层(光纤网络存取界面IIO)的联机请求并进一步将执行结果提交给上层(储存装置子系统140),另一方面需传送响应封包(信号)用以响应下层的请求。如此频繁的进程切换造成存储服务器的效能瓶颈,降低存储服务器的执行速度。

发明内容
鉴于以上的问题,本发明的主要目的在于提供一种光纤信道储存服务器,其通过光纤网络信道实现。 为达到上述目的,本发明所揭露的光纤信道储存服务器包括有光纤网络存取界面与储存装置子系统。光纤网络存取界面中包括有第一光纤信道存取模块与第一小型计
3算机系统界面模块;储存装置子系统第二光纤信道存取模块与第二小型计算机系统界面模块。第一光纤信道存取模块用以判断所接收的网络封包是否具有光纤网络存取界面请求封包。当网络封包中具有光纤网络存取界面请求封包时,第一光纤信道存取模块会解析出SCSI请求指令或SCSI数据;第一小型计算机系统界面模块用以接收SCSI请求指令或SCSI数据,并将其封装为SCSI识别格式封包;第二光纤信道存取模块被储存装置子系统所调用,第二光纤信道存取模块用以发送为响应指令;第二小型计算机系统界面模块根据响应指令并产生SCSI响应格式数据,第二小型计算机系统界面模块将SCSI响应格式数据封装为光纤网络存取界面识别格式封包而传送予光纤网络存取界面。 因为光纤网络存取界面与储存装置子系统各自内嵌有光纤信道存取模块与小型计算机系统界面模块,因此可立即调用光纤信道存取模块与小型计算机系统界面模块、避免了各层之间的进程切换,而且还避免了各层之间的多次的内存拷贝,数据无需在各层之间拷贝。 以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为现有的存储服务器中的目标端的系统架构示意 图2为本发明较佳实施例的存储服务器中的目标端的系统架构示意 图3为本发明较佳实施例的光纤网络存取界面处理接收的网络封包的流程 图4为本发明较佳实施例的储存装置子系统处理响应指令的流程图。其中,附图标记100巨标端110光纤网络存取界面120光纤信道存取模块130SCSI层140储存装置子系统200巨标端210光纤网络存取界面212第一光纤信道存取模块214第一小型计算机系统界面模块220储存装置子系统222第二光纤信道存取模块224第二小型计算机系统界面模块
具体实施例方式
本发明的目的及其执行方法在下列较佳实施例中详细说明之。然而本发明的概念亦可用于其它范围。以下列举的实施例仅用于说明本发明的目的与执行方法,并非用以限制其范围。 图2为本发明较佳实施例的存储服务器中的目标端的系统架构示意图。请参照图2,在本实施例中,通过因特网小型计算机系统界面实现的储存服务器,例如由一个或多个目标端200构成,目标端200中包括光纤网络存取界面210以及储存装置子系统220两部分。光纤网络存取界面中包括有第一光纤信道存取模块212与第一小型计算机系统界面模块214 ;储存装置子系统中220还包括有第二光纤信道存取模块222与第二小型计算机系统界面模块224。 光纤网络存取界面210接收来自发起端传送的网络封包,此网络封包为TCP层的数据封包。之后,光纤网络存取界面210调用第一光纤信道存取模块212判断网络封包是否具有光纤网络存取界面请求封包,并解析出包覆于此光纤网络存取界面请求封包的SCSI请求指令或是SCSI数据。所谓的光纤网络存取界面请求封包即是包含SCSI请求指令的SCSI封包,在本实施例中,例如先判断网络封包中有无存在SCSI档头以快速判断是否为SCSI封包,随后再解析SCSI封包中的SCSI请求指令或是SCSI数据,以判断是否为光纤网络存取界面请求封包。之后,第一光纤信道存取模块212调用第一小型计算机系统界面模块214以接收解析的SCSI请求指令或是SCSI数据,并将这些数据封装为SCSI识别格式封包。SCSI模块再调用储存装置子系统220提供的接口 ,将此SCSI识别格式封包传送到储存装置子系统220。 由于储存装置子系统220内嵌有独立的第二光纤信道存取模块222与第二小型计算机系统界面模块224,因此可同步处理响应指令而不需等待第二光纤信道存取模块222与第二小型计算机系统界面模块224由请求端进程转换为回应端。储存装置子系统220接收前述的SCSI识别格式封包后,判断需返回光纤网络存取界面识别格式封包至光纤网络存取界面210以完成接收程序。则储存装置子系统220先调用第二小型计算机系统界面模块224,第二小型计算机系统界面模块224判断储存装置子系统220传送为响应指令。之后,第二小型计算机系统界面模块224调用第二光纤信道存取模块222,并依据此响应指令产生SCSI响应格式数据,并将此SCSI响应格式数据封装为光纤网络存取界面识别格式封包而传送予光纤网络存取界面210。其中,第二光纤信道存取模块222调用光纤网络存取界面210提供的接口,将光纤网络存取界面识别格式封包传送到光纤网络存取界面210。
图3为本发明较佳实施例的光纤网络存取界面处理接收的网络封包的流程图。在图3中发起端传送建立会话请求的网络封包后,目标端接收网络封包(步骤S310)。之后,光纤网络存取界面调用第一光纤信道存取模块提供的接口 (步骤S320)。并判断网络封包是否为SCSI相关封包(步骤S330):若不是SCSI相关封包(步骤S330的否),则网络封包提交至应用程序(步骤S350)。若为SCSI相关封包(步骤S330的是),则进一步以调用第一小型计算机系统界面模块解析SCSI封包中的SCSI请求指令或数据(步骤S340)。然后,第一光纤信道存取模块再调用第一小型计算机系统界面模块将SCSI请求指令或SCSI数据封装为SCSI识别格式封包(步骤S360)。传送此识别格式封包到第一小型计算机系统界面模块(步骤S370),以完成接收过程。 图4为本发明较佳实施例的储存装置子系统处理响应指令的流程图。在图4中储存装置子系统用以执行以下步骤首先,储存装置子系统接收并执行SCSI请求指令(步骤S410)及返回执行结果或数据(步骤S420);之后储存装置子系统调用第二光纤信道存取模块判断是否为SCSI层响应指令(步骤S430):若是则通过调用的第二光纤信道存取模块取出响应指令(步骤S440);反之直接将执行结果或数据提交给相关的应用程序(步骤S450)。当第二光纤信道存取模块发现储存装置子系统传送的指令不是响应指令时,则进入
5网络子系统标准流程,由网络子系统标准流程提交给相关应用程序。然后,第二光纤信道存 取模块调用第二小型计算机系统界面模块依据响应指令产生SCSI响应格式数据,并将此 SCSI响应格式数据封装为光纤网络存取界面识别格式封包(步骤S460),并调用光纤网络 存取界面所提供的接口传送此光纤网络存取界面识别格式封包至光纤网络存取界面(步 骤S470)。 因为光纤网络存取界面与储存装置子系统各自内嵌有光纤信道存取模块与小型 计算机系统界面模块,因此可立即调用光纤信道存取模块与小型计算机系统界面模块、避 免了各层之间的进程切换,而且还避免了各层之间的多次的内存拷贝,数据无需在各层之 间拷贝。 当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
一种光纤信道储存服务器,其应用于Linux系统中并通过光纤网络信道实现,其特征在于,该光纤信道储存服务器包括有一光纤网络存取界面,其用以接收一发起端传送的网络封包,在该光纤网络存取界面中还包括有一第一光纤信道存取模块,其用以判断所接收的网络封包具有一光纤网络存取界面请求封包,并解析出一小型计算机界面SCSI请求指令或一小型计算机界面SCSI数据;以及一第一小型计算机系统界面模块,其用以接收该小型计算机界面SCSI请求指令或该小型计算机界面SCSI数据,并封装为一小型计算机界面SCSI识别格式封包;以及一储存装置子系统,接收该小型计算机界面SCSI识别格式封包,并返回一光纤网络存取界面识别格式封包至该光纤网络存取界面以完成接收程序,在该储存装置子系统中还包括有一第二光纤信道存取模块,其被该储存装置子系统所调用,该第二光纤信道存取模块用以发送为一响应指令;以及一第二小型计算机系统界面模块,其根据该响应指令并产生一光纤网络存取界面响应格式数据,该第二小型计算机系统界面模块将该光纤网络存取界面响应格式数据封装为该光纤网络存取界面识别格式封包而传送予该光纤网络存取界面。
2. 根据权利要求1所述的光纤信道储存服务器,其特征在于,该第一光纤信道存取模块判断该网络封包不是该光纤网络存取界面请求封包时,将该网络封包提交给相关的光纤 信道存取界面的应用程序。
3. 根据权利要求1所述的光纤信道储存服务器,其特征在于,该第二小型计算机系统 界面模块判断该储存装置子系统所传送的指令不为该响应指令,则直接提交该指令给相关 应用程序。
4. 根据权利要求1所述的光纤信道储存服务器,其特征在于,该第二小型计算机系统 界面模块还包括调用该储存装置子系统提供的接口,将该小型计算机界面SCSI识别格式 封包传送到该储存装置子系统。
5. 根据权利要求1所述的光纤信道储存服务器,其特征在于,该第二小型计算机系统 界面模块还包括调用该光纤网络存取界面提供的接口 ,传送该光纤网络存取界面识别格式 封包。
全文摘要
一种光纤信道储存服务器,其包括光纤网络存取界面与储存装置子系统两部分,光纤网络存取界面中包括有第一光纤信道存取模块与第一小型计算机系统界面模块;储存装置子系统第二光纤信道存取模块与第二小型计算机系统界面模块。当光纤网络存取界面接收来自发起端的联机请求封包时,通过第一光纤信道存取模块产生储存装置子系统的SCSI识别格式封包;另外,储存装置子系统通过第二光纤信道存取模块及第二小型计算机系统界面模块产生具有响应指令的光纤网络存取界面识别格式封包,传送予光纤网络存取界面完成响应程序。
文档编号H04L12/56GK101741688SQ20081017262
公开日2010年6月16日 申请日期2008年11月4日 优先权日2008年11月4日
发明者陈玄同, 陈鹏 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1