一种存储系统光纤通道FC会话管理方法和系统技术方案

技术编号:10991571 阅读:103 留言:0更新日期:2015-02-04 10:25
本发明专利技术公开了一种存储系统光纤通道FC会话管理方法和系统,包括:存储系统启动时,初始化固件Firmware和驱动模块,Firmware建立并维护第一端口信息数据库,驱动模块建立并维护第二端口信息数据库;当Firmware或驱动模块检测到设备状态变化时,Firmware更新第一端口信息数据库中的节点端口信息,并通知驱动模块,驱动模块更新驱动模块层的第二端口信息数据库中的节点端口信息,并根据定时机制更新会话和对输入输出IO请求的处理。通过本发明专利技术的方案,能够热处理FCSAN拓扑结构变化、光纤线插拔、光纤卡插拔、FC网络扩展等情况,不需要停机停业务,保证了数据业务的连续性和可靠性。

【技术实现步骤摘要】
一种存储系统光纤通道FC会话管理方法和系统
本专利技术涉及计算机存储领域,尤其涉及一种存储系统光纤通道FC会话管理方法和系统。
技术介绍
存储区域网络(StorageArea Network and SAN Protocols,简写 SAN,即存储区域网络及其协议)是一种高速网络或子网络,提供在计算机与存储系统之间的数据传输。存储设备是指一台或多台用以存储计算机数据的磁盘设备,通常指磁盘阵列。 存储区域网络的诞生,使存储空间得到更加充分的利用以及安装和管理更加有效。SAN是一种将存储设备、连接设备和接口集成在一个高速网络中的技术。SAN本身就是一个存储网络,承担了数据存储任务,SAN网络与LAN业务网络相隔离,存储数据流不会占用业务网络带宽。 现有的SAN技术因为实现协议的不同可分为IPSAN和FCSAN。其中IPSAN通过iSCSI (即 Internet SCSI)协议来实现,FCSAN 通过 FCP (即 Fibre Channel Protocol,光纤通道协议)来实现。FCSAN具有传输带宽高,性能稳定可靠,安全性高,技术成熟,是实际应用中比较普遍的企业数据中心存储网络标准,在高端存储市场占有重要地位。 但是,FCSAN是一个专用网络,在可扩展性和易用性上面有欠缺。FCSAN具有点到点、环及fabic三种拓扑结构,可以针对特定拓扑协议的不同FC端设备进行优化。但是,FCSAN在处理拓扑结构热变换、光纤卡热插拔、光纤线热插拔等情况时,往往需要停止数据业务,停机重启才能应用变换的拓扑结构,而不能在线的进行拓扑结构变换和扩展。因此,本专利技术提供一种方法,能支持存储系统FC网络的在线拓扑变换和扩展,及时可靠的维护更新链路会话。 会话(sess1n)是一个客户端与服务器之间的不中断的请求响应序列。对客户的每个请求,服务器能够识别出请求来自于同一个客户。
技术实现思路
为了解决上述问题,本专利技术提出了一种存储系统光纤通道FC会话管理方法和系统,能够热处理FCSAN拓扑结构变化、光纤线插拔、光纤卡插拔、FC网络扩展等情况,不需要停机停业务,保证了数据业务的连续性和可靠性。 为了达到上述目的,本专利技术提出了一种存储系统光纤通道FC会话管理方法,该方法包括: 存储系统启动时,初始化固件Firmware和驱动模块,Firmware建立并维护第一端口信息数据库,驱动模块建立并维护第二端口信息数据库。 当Firmware和/或驱动模块检测到设备状态变化时,Firmware更新第一端口信息数据库中的节点端口信息,并通知驱动模块,驱动模块更新驱动层的第二端口信息数据库中的节点端口信息,并根据定时机制更新会话和对输入输出10请求的处理。 优选地,该方法还包括:FC传输协议实体使用节点-名称Node-Namej^ 口-名称Port-Namejg 口身份识别Port-1D标识节点端口,通信时将Port-1D作为地址,目标板Target的传输层功能由FC Target设备硬件、Firmware和驱动模块来完成。 优选地,FC传输协议实体使用Node-Name、Port-Name> Port-1D标识节点端口是指:在服务器主机和所述存储系统建立会话时,Firmware和驱动模块分别记录节点端口的Node-Name> Port-Name、Port-1D到第一端口信息数据库和第二端口信息数据库中。 优选地,Firmware或驱动模块检测到设备状态变化是指:Firmware检测到目标板Target端口的设备状态变化或驱动模块定时向发起方Initiator端口发送的ADISC信息检测到Initiator端口的设备状态变化。 优选地,设备状态变化是指:存储系统和Initiator端口之间的FC连接断开、恢复、拓扑结构变化;包括:端口不互换情况下的断开或恢复、点到点模式下的端口连接交换、fabic模式下的端口连接交换、fabic模式下的交换机重启、服务器主机重启、服务器主机和光纤通道主机总线适配器FC-HBA卡的硬件状态变化,以及光纤通道存储局域网络FCSAN点到点、环及fabic三种拓扑结构的变化。 优选地,当Firmware检测到目标板Target端口的设备状态变化时,方法包括:如果Firmware检测到设备的FC连接断开,则驱动模块暂停链路上所有的1请求。 当达到预定的超时时间未处理时,驱动模块清除所述链路的会话,且清除第二端口信息数据库中对应的端口信息,Firmware同步更新第一端口信息数据库。 当未达到预定的超时时间时,如果Firmware检测到FC连接已恢复,则Firmware先将节点端口的端口信息与第一端口信息数据库中存储的端口信息进行比较,根据不同的比较结果进行不同的操作。 优选地,根据不同的比较结果进行不同的操作是指: 如果节点端口的端口信息中的Node-Name、Port-Name> Port-1D与第一端口信息数据库中完全一致,则判定节点端口为原有登录且未超时端口,则恢复所述会话,恢复数据的1请求。 如果节点端口的端口信息中的Node-Name、Port-Name> Port-1D与第一端口信息数据库中不一致,当Node-Name、Port-Name —致时,贝U判定节点端口已更换,Firmware删除原有节点端口的端口信息,重新建立新的端口信息,并将节点端口的更换信息通知所述驱动模块,驱动模块从第二端口信息数据库中删除原有节点端口的端口信息,重新建立新的端口信息,并删除原有会话,建立新会话。 如果节点端口的端口信息中的Node-Name、Port-Name> Port-1D与第一端口信息数据库中完全不一致,则判定为新的端口信息,Firmware记录新的端口信息到第一端口信息数据库中,通过通知驱动模块,驱动模块同步更新新的端口信息到第二端口信息数据库中。 优选地,驱动模块定时向发起方Initiator端口发送的ADISC信息检测到Initiator端口的设备状态变化时,该方法包括:驱动模块设置一线程来发送和处理ADISC信息,每隔一定时点,根据驱动模块中的第二端口信息数据库中的信息,向所有节点端口发送ADISC信息,对于成功接收到其响应信息的节点端口,不做处理;对于在预定的超时时间内没有接收到其响应信息的节点端口,或者接收到失效的响应信息的节点端口,记录失效次数,暂停1请求;当失效次数达到预定阀值后,驱动模块登出所述节点端口,删除节点端口的会话信息,并删除第二端口信息数据库中的端口信息,Firmware同步更新第一端口信息数据库;若在未达到失效次数的所述预定阈值之前,成功接收到节点端口的响应信息,则清除所述失效次数,恢复会话和1请求。 本专利技术还提出一种存储系统光纤通道FC会话管理系统,该系统包括:初始化模块、固件Firmware和驱动模块。 初始化t旲块,用于在存储系统启动时,初始化固件Firmware和驱动t旲块。 Firmware,用于初始化后建立并维护第一端口信息数据库,当Firmware和/或驱动模块检测到设备状态变化时,Firmware更新第一端口信息数据库中的节点端口信息,并通知驱动模块。 驱动本文档来自技高网
...
一种存储系统光纤通道FC会话管理方法和系统

【技术保护点】
一种存储系统光纤通道FC会话管理方法,其特征在于,所述方法包括:存储系统启动时,初始化固件Firmware和驱动模块,所述Firmware建立并维护第一端口信息数据库,所述驱动模块建立并维护第二端口信息数据库;当所述Firmware和/或所述驱动模块检测到设备状态变化时,所述Firmware更新所述第一端口信息数据库中的节点端口信息,并通知所述驱动模块,所述驱动模块更新驱动层的所述第二端口信息数据库中的所述节点端口信息,并根据定时机制更新会话和对输入输出IO请求的处理。

【技术特征摘要】
1.一种存储系统光纤通道FC会话管理方法,其特征在于,所述方法包括: 存储系统启动时,初始化固件Firmware和驱动模块,所述Firmware建立并维护第一端口信息数据库,所述驱动模块建立并维护第二端口信息数据库; 当所述Firmware和/或所述驱动模块检测到设备状态变化时,所述Firmware更新所述第一端口信息数据库中的节点端口信息,并通知所述驱动模块,所述驱动模块更新驱动层的所述第二端口信息数据库中的所述节点端口信息,并根据定时机制更新会话和对输入输出1请求的处理。2.如权利要求1所述的方法,其特征在于,所述方法还包括:FC传输协议实体使用节点-名称Node-Namej^ 口 -名称Port_Name、端口身份识别Port-1D标识节点端口,通信时将所述Port-1D作为地址,所述目标板Target的传输层功能由FC Target设备硬件、所述Firmware和所述驱动模块来完成。3.如权利要求2所述的方法,其特征在于,所述FC传输协议实体使用所述Node-Name、Port-Name, Port-1D标识所述节点端口是指:在服务器主机和所述存储系统建立会话时,所述Firmware和所述驱动模块分别记录所述节点端口的Node-Name、Port-Name> Port-1D到所述第一端口信息数据库和所述第二端口信息数据库中。4.如权利要求1所述的方法,其特征在于,所述Firmware或所述驱动模块检测到设备状态变化是指:所述Firmware检测到目标板Target端口的设备状态变化或所述驱动模块定时向发起方Initiator端口发送的ADISC信息检测到Initiator端口的设备状态变化。5.如权利要求4所述的方法,其特征在于,所述设备状态变化是指:所述存储系统和所述Initiator端口之间的FC连接断开、恢复、拓扑结构变化;包括:端口不互换情况下的断开或恢复、点到点模式下的端口连接交换、fabic模式下的端口连接交换、fabic模式下的交换机重启、服务器主机重启、服务器主机和光纤通道主机总线适配器FC-HBA卡的硬件状态变化,以及光纤通道存储局域网络FCSAN点到点、环及fabic三种拓扑结构的变化。6.如权利要求4所述的方法,其特征在于,当所述Firmware检测到目标板Target端口的设备状态变化时,所述方法包括:如果所述Firmware检测到设备的FC连接断开,则所述驱动模块暂停链路上所有的1请求; 当达到预定的超时时间未处理时,所述驱动模块清除所述链路的会话,且清除所述第二端口信息数据库中对应的端口信息,所述Firmware同步更新所述第一端口信息数据库; 当未达到所述预定的超时时间时,如果所述Firmware检测到所述FC连接已恢复,则所述Firmware先将节点端口的端口信息与所述第一端口信息数据库中存储的端口信息进行比较,根据不同的比较结果进行不同的操作。7.如权利要求6所述的方法,其特征在于,所述根据不同的比较结果进行不同的操作是指: 如果所述节点端口的端口信息中的所述Node-Name、Port-Name> Port-1D与所述第一端口信息数据库中完全一致,则判定所述节点端口为原有登录且未超时端口,则恢复所述会话,恢复数据的1请求; 如果所述节点端口的端口信息中的所述Node-Name、Port-Name> Port-1D与所述第一端口信息数据库中不一致,当所述Node-Name、...

【专利技术属性】
技术研发人员:唐金荣施培任吴庆民
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1