通信处理程序、通信处理方法以及通信处理装置制造方法及图纸

技术编号:5817501 阅读:154 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种通信处理程序、通信处理方法以及通信处理装置,能够迅速进行路径切换。路径控制单元(5)控制多条路径(4a、4b),在收到出错通知后切换路径。目标驱动器(6)根据检测出路径控制单元(5)的路径连接超时,发布向磁盘阵列装置(3)发布I/O停止请求。另外,当收到出错通知时,将其输出至路径控制单元(5)。光纤通道驱动器(7)控制光纤通道适配器(2),当目标驱动器(6)发布了I/O停止请求时,将针对磁盘阵列装置(3)的处理全部变更为阻塞状态,并且将出错通知输出至目标驱动器(6)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种通信处理程序、通信处理方法以及通信处理装置,尤其 涉及用于服务器的通信处理程序、通信处理方法以及通信处理装置,其中,所述服务器通过光纤通道适配器(fibre channel adapter)在多条路径上与磁 盘阵列(disk array)装置连接。
技术介绍
为了提高网络系统的可靠性, 一般对服务器与磁盘阵列装置间的连接进 行备用化处理,使得即使一个连接路径不通,也能够通过附加路径(redundant pathway)继续进行通信(例如,参照专利文献l)。在此,作为服务器与磁盘阵列装置间的数据转发方式之一公知的是,主 要用于服务器的光纤通道(Fibre Channel),其中,所述服务器要求具有高 性能。光纤通道在进行连接时使用最大转发速度为200MB/S的光纤或同轴电 缆等,能够实现最大传输距离长达10Km的长距离区间的高速数据转发。图27是表示一般的服务器与磁盘阵列装置间的光纤通道结构的图。服 务器700和磁盘阵列装置卯0通过交换机800a、 800b相连接。在服务器700中,通过I/O多路控制软件(I/O multipath control software) 720以及光纤通道驱动器740a、 740b来执行与应用程序710有发布(発行) 请求的磁盘I/0相关的通信控制,其中,所述I/O多路控制软件720用于控 制服务器700与磁盘阵列装置900间的通信路径,所述光纤通道驱动器740a、 740b用于控制实际与磁盘阵列装置900进行通信的光纤通道适配器730a、 730b。光纤通道驱动器740a、740b在分别通过上位的目标驱动器(target driver) 750a、 750b接收到I/O发布请求时,对I/O发布请求进行管理(SCSI级别), 并且进行交换(exchange)的发布信息的管理(Fibre Channel通信FC-PH层), 其中,所述交换用于通过光纤通道通信向磁盘阵列装置900进行I/O发布。在这样的光纤通道结构中,当服务器700和磁盘阵列装置900之间不通 时,希望縮短处理时间,即,縮短从检测路径的故障开始到附加路径切换路 径从而继续通信为止的时间。图28是表示现有的处理的图。此外,在图28中,示出了使用其中一个 连接路径时的情况。在现有的处理中,光纤通道驱动器740a在从上位的目标驱动器750a接 收到I/O停止请求(abort)时,对磁盘阵列装置900发布I/O停止请求,并 使I/0停止请求的响应(ACC)等待与IZO停止请求的响应等待时间相同的 时间。若因磁盘阵列装置900的故障或者连接路径的障碍等而没有响应,在 超过I/O停止请求的响应等待时间之前,都将I/0视为出错通知给上位,但 是在此刻,可能会无法立即向上位返回出错,而且由于传输路径延迟而响应 会延迟,因此使交换的发布信息的管理进行与考虑传输路径延迟的等待时间 相同的时间,超过该时间后,再将i/o视为出错通知给上位。因此,在出错 时的路径切换上花费非常长的时间。另外,应用程序710所发布的I/O的等 待时间也变长。因此,为了縮短路径的切换时间, 一般使用对光纤通道驱动器740a的 如下控制方法。图29是表示现有的其它处理的图。(1) 当从目标驱动器750a接收到I/O停止请求时,对磁盘阵列装置900 发布I/0停止请求。(2) 对于目标驱动器750a,响应于I/0停止请求发出出错通知。(3) 不期待来自磁盘阵列装置900的响应,而且由于不需要I/O发布请 求的管理区域,因此将其释放。(4) 使来自磁盘阵列装置900的I/O停止请求的响应(BA—ACC)等待 与I/O停止请求的响应等待时间相同的时间。(5) 当经过了 (4)也没有响应时,进一步在考虑传输路径延迟的等待 时间内等待响应。(6) 在经过了 (5)后,释放交换的发布信息(FC-PH层)。 专利文献JP特开平6-110800号公报
技术实现思路
专利技术要解决的问题根据这样的方法,能够縮短在光纤通道驱动器740a对I/O发布请求的管 理时间。然而,在光纤通道通信路径上发布的I/O在对于磁盘阵列装置900发出 I/O停止请求后也需要确保ID (OXJD等),该ID用于在I/O发布时使用 的光纤通道通信。因此,在I/O停止请求的响应等待时间和考虑到传输路径延迟的等待时 间内,光线通道驱动器740a进行交换的发布信息的管理(FC-PH层),防 止不正当地使用这些ID。其结果,存在如下问题,BP,由于这些ID资源的 不必要的确保,发生ID资源的枯竭,使路径切换处理延迟。另外,存在如下问题,B卩,I/O多路控制软件720有时在I/O停止处理后 对磁盘阵列装置900反复重试I/O,例如,当在路径间发生了故障时,对于 其故障处,将同一处理反复进行很多次,使路径切换时间延迟。本专利技术是鉴于这样的问题而做成的,其目的在于提供一种能够迅速切换 路径的通信处理程序、通信处理方法以及通信处理装置。在本专利技术中,为了解决上述问题,提供一种通信处理程序,该通信处理 程序用于使计算机(服务器)1执行如图1所示的处理。本专利技术的通信处理程序为在计算机1中使用的程序,该计算机1具有光 纤通道适配器2,并且通过该光纤通道适配器2在多条路径4a、 4b上与磁盘 阵列装置3连接。执行通信处理程序的计算机1具有如下功能。路径控制单元5控制多条路径4a、 4b,在收到出错通知后切换路径。 目标驱动器6根据检测出路径控制单元5的路径连接超时,发布向磁盘阵列装置3发布I/0停止请求。另外,当收到出错通知时,将其输出至路径控制单元5。光纤通道驱动器7控制光纤通道适配器2,当目标驱动器6发布了 I/O 停止请求时,将针对磁盘阵列装置3的处理全部变更为阻塞状态,并且将出 错通知输出至目标驱动器6 (1/0停止处理)。根据这样的通信处理程序,由目标驱动器6发出向磁盘阵列装置3的I/O停止请求,该I/O停止请求是根据检测出路径控制单元5的路径连接超时而 发布的。当目标驱动器6发布了I/0停止请求时,光纤通道驱动器7将针对 磁盘阵列装置3的处理全部变更为阻塞状态,并且将出错通知输出至目标驱 动器6。于是,目标驱动器6向路径控制单元5输出出错通知。接收到出错 通知的路径控制单元5切换路径。专利技术效果在本专利技术中,当路径控制单元检测超时,并发布了 1/0停止请求时,光 纤通道驱动器进行一种将针对成为对象的磁盘阵列的处理全部变更为阻塞 状态的处理,因此能够从光纤通道驱动器立即向目标驱动器返回出错通知。 因此,也能够在短时间内完成向路径控制单元的出错通知。其结果,路径控 制单元能够迅速切换路径。通过用于表示作为本专利技术的一例的最佳实施方式的附图以及相关的以 下说明,本专利技术的上述以及其他的目的、特征及优点会变得更加明确。附图说明图1是表示本专利技术的概要的图。图2是表示实施方式的通信处理系统的框图。图3是表示服务器的硬件结构例的图。图4是表示服务器以及磁盘阵列装置的功能的框图。图5是说明FC驱动器的处理的图。图6是表示FC驱动器的切换处理的流程图。图7是表示FC驱动器的处理的时序图。图8是表示X—ID管理表的图。图9是表示处理A-l的流程图。图10是表示处理B-1的流程图。图11是表示处理D-1的流程图。图12是表本文档来自技高网
...

【技术保护点】
一种通信处理程序,用于服务器,该服务器具有光纤通道适配器,并且通过所述光纤通道适配器而利用多条路径与磁盘阵列装置连接,其特征在于,使计算机发挥如下装置的功能: 路径控制单元,其控制多条所述路径,在收到出错通知后切换所述路径; 目 标驱动器,其根据检测出所述路径控制单元的路径连接超时,发出向所述磁盘阵列装置的I/O停止请求,当收到所述出错通知时,将所述出错通知输出至所述路径控制单元;以及 光纤通道驱动器,其控制所述光纤通道适配器,当所述目标驱动器发出了所述I/O 停止请求时,将针对所述磁盘阵列装置的处理全部变更为阻塞状态,并且将所述出错通知输出至所述目标驱动器。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:黑川一滋
申请(专利权)人:富士通株式会社
类型:发明
国别省市:JP[日本]

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

1