一种存储系统及在线切换fc端口工作模式的方法

文档序号:7774759阅读:374来源:国知局
专利名称:一种存储系统及在线切换fc端口工作模式的方法
技术领域
本发明涉及计算机存储设备领域,尤其涉及一种存储系统及在线切换FC端口工作模式的方法。
背景技术
光纤通道存储局域网络(FC_SAN,FiberChannel-Storage Area Network)存储系统中,作为主机端口的光纤通道(FC)使用非常频繁,大多都有2个以上的FC端口作为主机接口,有的系统甚至可以达到16个FC主机端口。按照工作模式来划分,FC端口可以分为被动模式(Target mode)端口和主动模式 (Initiator mode)端口两类。这些主机端口大多只做单一的被动模式端口使用。但是在某一些应用下,不是所有的端口都被当作被动模式使用;或者,在某些高级的应用下,需要 FC端口可以作为主动模式端口使用。如果同一个FC端口可以在不同的应用场合分别支持 Target mode以及hitiator mode,可以在成本不变的情况下极大的丰富FC端口的应用范围,同时丰富FC-SAN的适用范围,例如,远程复制功能、支持光纤通道磁盘簇(FC-JB0D, Fiber Channel-Just a Bunch Of Disks)等等。现有技术中,FC端口的工作模式分别由相应的驱动程序实现,通常不支持在线切换FC端口的工作模式。如果要切换FC端口的工作模式,通常需要通过重启系统来激活相应的驱动程序,

发明内容
本发明提供了一种存储系统及在线切换FC端口驱动的方法,可以在不重启系统的情况下实现FC端口驱动模式的切换。本发明实施例提供了一种存储系统,所述存储系统包括主动模式驱动模块、被动模式驱动模块、光纤通道资源调度模块、用户界面UI配置模块以及至少一个光纤通道端
π ;光纤通道资源调度模块用于根据来自UI配置模块的调度指令,将光纤通道端口作为硬件资源调度给主动模式驱动模块或被动模式驱动模块;主动模式驱动模块用于使用主动模式驱动程序将调度给该模块的光纤通道端口驱动为主动模式;被动模式驱动模块用于使用被动模式驱动程序将调度给该模块的光纤通道端口驱动为被动模式;UI配置模块用于向光纤通道资源调度模块发送调度指令,所述调度指令包含被调度的光纤通道端口标识及相应的工作模式。本发明实施例还提出一种在线切换光纤通道端口工作模式的方法,该方法基于上述的存储系统实现,包括如下步骤Α、光纤通道资源调度模块收到来自UI配置模块的调度指令,其中包含了被调度
3的光纤通道端口的标识以及所要切换到的工作模式为被动模式,光纤通道资源调度模块将所述标识对应的当前工作于主动模式的光纤通道端口置于停止状态;
B、光纤通道资源调度模块释放所述光纤通道端口的相关I/O资源;
C、光纤通道资源调度模块向主动模式驱动模块发送释放指令,所述释放指令中携带所述光纤通道端口的标识;
D、主动模式驱动模块收到所述释放指令后,释放所述标识对应的光纤通道端口, 释放完毕后向光纤通道资源调度模块返回响应消息;
E、光纤通道资源调度模块向被动模式驱动模块发送分配指令,所述驱动指令中携带所述光纤通道端口的标识,被动模式驱动模块将根据该分配指令将所述光纤通道端口驱动为被动模式。
较佳地,步骤B包括
Bi、光纤通道资源调度模块释放所述光纤通道端口的相关I/O资源;
B2、光纤通道资源调度模块判断所述光纤通道端口的相关I/O资源是否已完全释放,若是,执行步骤C,否则返回步骤Bl。
从以上技术方案可以看出,将主动模式驱动和被动模式驱动作为资源的管理模块,将光纤通道接口作为硬件资源,通过资源调度模块按需求将光纤通道接口分配给主动模式驱动或被动模式驱动使用,从而实现了光纤通道接口在线的工作模式切换。


图1示出了本发明实施例提供的存储系统的结构示意图2为本发明实施例提供的工作模式切换流程示意图。
具体实施方式
本发明方案利用存储厂商已有成熟的FC端口的Target mode(以下简称为Τ)驱动程序以及hitiator mode (以下简称为I)驱动程序,将I/T驱动看成资源的管理模块, FC端口则为硬件资源,在I/T驱动之间增加一个资源调度模块,按照需求将FC端口分配给 I/T驱动使用,从而实现FC端口在线复用。
为使本发明的原理以及技术效果更加清楚,以下通过具体实施例对本发明方案进行详细阐述。
图1示出了本发明实施例提供的存储系统的结构示意图,其中包括了第一 FC端口 101、第二 FC端口 102、主动模式驱动模块103、被动模式驱动模块104、FC资源调度模块 105、用户界面(UI)配置模块106、缓存/磁盘阵列(Cache/Raid)模块107、磁盘管理模块 108。
FC资源调度模块105用于根据来自UI配置模块106的调度指令,将第一 FC端口 101和/或第二 FC端口 102作为硬件资源调度给主动模式驱动模块103或被动模式驱动模块 104。
主动模式驱动模块103用于使用主动模式驱动程序将调度给该模块的FC端口驱动为主动模式;
被动模式驱动模块104用于使用被动模式驱动程序将调度给该模块的FC端口驱动为被动模式;UI配置模块106用于向FC资源调度模块105发送调度指令,所述调度指令包含被调度的FC端口标识及相应的工作模式。图1中示出的其他模块诸如SAS驱动模块、SAS HBA、SAS JBOD, FCJBOD与本发明方案无关,故不再详细介绍。图2示出了本发明实施例提供的工作模式切换流程示意图。其中,201至206对应主动模式向被动模式的切换过程。207至212对应主动模式向被动模式的切换过程。步骤201 =FC资源调度模块收到来自UI配置模块的调度指令,其中包含了被调度的FC端口的标识以及所要切换到的工作模式为被动模式,将所述标识对应的当前工作于主动模式的FC端口置于停止状态。步骤202 =FC资源调度模块释放所述FC端口的相关I/O资源。步骤203 =FC资源调度模块判断所述FC端口的相关I/O资源是否已完全释放,若是,则转至步骤204,否则返回步骤202。步骤204 =FC资源调度模块向主动模式驱动模块发送释放指令,所述释放指令中携带所述FC端口的标识。步骤205 主动模式驱动模块收到所述释放指令后,释放所述标识对应的FC端口, 释放完毕后向FC资源调度模块返回响应消息。释放完毕后,该FC端口处于未被驱动的状态,准备进入被动模式。步骤206 =FC资源调度模块向被动模式驱动模块发送分配指令,所述驱动指令中携带所述FC端口的标识,被动模式驱动模块将根据该分配指令将所述FC端口驱动为被动模式。至此,该FC端口实现了从主动模式切换为被动模式。步骤207至212的切换过程与上述类似,故不再赘述。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种存储系统,其特征在于,所述存储系统包括主动模式驱动模块、被动模式驱动模块、光纤通道资源调度模块、用户界面UI配置模块以及至少一个光纤通道端口 ;光纤通道资源调度模块用于根据来自UI配置模块的调度指令,将光纤通道端口作为硬件资源调度给主动模式驱动模块或被动模式驱动模块;主动模式驱动模块用于使用主动模式驱动程序将调度给该模块的光纤通道端口驱动为主动模式;被动模式驱动模块用于使用被动模式驱动程序将调度给该模块的光纤通道端口驱动为被动模式;UI配置模块用于向光纤通道资源调度模块发送调度指令,所述调度指令包含被调度的光纤通道端口标识及相应的工作模式。
2.一种在线切换光纤通道端口工作模式的方法,其特征在于,该方法基于权利要求1 所述的存储系统实现,包括如下步骤A、光纤通道资源调度模块收到来自UI配置模块的调度指令,其中包含了被调度的光纤通道端口的标识以及所要切换到的工作模式为被动模式,光纤通道资源调度模块将所述标识对应的当前工作于主动模式的光纤通道端口置于停止状态;B、光纤通道资源调度模块释放所述光纤通道端口的相关I/O资源;C、光纤通道资源调度模块向主动模式驱动模块发送释放指令,所述释放指令中携带所述光纤通道端口的标识;D、主动模式驱动模块收到所述释放指令后,释放所述标识对应的光纤通道端口,释放完毕后向光纤通道资源调度模块返回响应消息;E、光纤通道资源调度模块向被动模式驱动模块发送分配指令,所述驱动指令中携带所述光纤通道端口的标识,被动模式驱动模块将根据该分配指令将所述光纤通道端口驱动为被动模式。
3.根据权利要求2所述的方法,其特征在于,步骤B包括Bi、光纤通道资源调度模块释放所述光纤通道端口的相关I/O资源;B2、光纤通道资源调度模块判断所述光纤通道端口的相关I/O资源是否已完全释放, 若是,执行步骤C,否则返回步骤Bl。
全文摘要
本发明提供了一种存储系统,所述存储系统包括主动模式驱动模块、被动模式驱动模块、光纤通道资源调度模块、用户界面(UI)配置模块以及至少一个光纤通道端口;光纤通道资源调度模块用于根据来自UI配置模块的调度指令,将光纤通道端口作为硬件资源调度给主动模式驱动模块或被动模式驱动模块;主动模式驱动模块用于使用主动模式驱动程序将调度给该模块的光纤通道端口驱动为主动模式;被动模式驱动模块用于使用被动模式驱动程序将调度给该模块的光纤通道端口驱动为被动模式;UI配置模块用于向光纤通道资源调度模块发送调度指令,所述调度指令包含被调度的光纤通道端口标识及相应的工作模式。
文档编号H04L29/08GK102521053SQ201110414079
公开日2012年6月27日 申请日期2011年12月13日 优先权日2011年12月13日
发明者张旭明 申请人:云海创想信息技术(北京)有限公司, 深圳市创新科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1