获知磁盘被拔出的方法及网元设备技术

技术编号:2835267 阅读:234 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种获知磁盘被拔出的方法,包括:获得表示磁盘框故障的信息;旁路所述磁盘框的环路上至少一个在位磁盘的输入端口;在预置的旁路时间到达时,将所述至少一个在位磁盘的输入端口接入所述磁盘框的环路,使所述至少一个在位磁盘发送环路初始化协议帧,所述环路初始化协议帧用于触发环路初始化以使环路上的节点获知有磁盘被拔出。使用本发明专利技术提供的技术方案,可以在较少的占用CPU资源的情况下检测到磁盘被拔出。

【技术实现步骤摘要】

本专利技术涉及网络
,特别涉及一种获知磁盘被拔出的方法及网元设备
技术介绍
光纤通道(Fiber Channel,FC)磁盘阵列框内的磁盘一般都要进行热插拔,FC磁盘阵列框包括两种框FC控制框和FC磁盘框。FC磁盘框有2种,一种是内置磁盘管理CPU的磁盘框,另一种是没有磁盘管理CPU的磁盘框。对于有磁盘管CPU的磁盘框,很容易对本框内磁盘的插拔进行监控并启动环路初始化;对于没有磁盘管理CPU的磁盘框,不能因磁盘被拔出而触发环路初始化,使连接FC磁盘框的FC控制框无法立即发现环路上的变化,不能实时监控环路上拓扑结构的变化,上述FC控制框与主机连接,因而,主机也无法获知环路上拓扑结构。现有技术一提供的获知磁盘被拔出的方案是主机与FC控制框连接,管理FC控制框以使FC控制框周期性的对FC磁盘框上的磁盘进行检测,主机在获知FC控制框对拔出的磁盘发出的检测请求超时的时候,发送环路初始化协议(Loop Initialization Protocol,LIP)帧以触发环路初始化,进而进行环路初始化以获知该磁盘被拔出。现有技术二提供的获知磁盘被拔出的方案是主机的串口与FC磁盘框的串口连接,主机通过串口总线周期性的检测FC磁盘框,检测结果若FC磁盘框的环路上的磁盘数量发生变化,主机会发送FC LIP帧以触发环路初始化,进而进行环路初始化以获知该磁盘被拔出。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题较多的占用CPU资源。现有技术一需要主机管理FC控制框以使FC控制框周期性的检测磁盘框上的每个磁盘,较多占用了CPU资源;现有技术二需要主机通过串口总线周期性的检测磁盘框上的每个磁盘,同样较多占用了CPU资源。
技术实现思路
本专利技术实施例提供一种获知磁盘被拔出的方法及网元设备,在较少的占用CPU资源的情况下获知有磁盘被拔出。有鉴于此,本专利技术实施例提供一种获知磁盘被拔出的方法,包括获得表示磁盘框故障的信息;确定所述磁盘框的环路上存在至少一个在位磁盘时,旁路所述至少一个在位磁盘的输入端口;在预置的旁路时间到达时,将所述至少一个在位磁盘的输入端口接入所述磁盘框的环路,使所述至少一个在位磁盘发送环路初始化协议帧,所述环路初始化协议帧用于触发环路初始化以使环路上的节点获知有磁盘被拔出。一种获知磁盘被拔出的方法,包括获得表示磁盘框故障的信息;判断所述磁盘框的环路上是否存在在位磁盘;当所述磁盘框的环路上存在至少一个在位磁盘时,旁路所述磁盘框的环路上所述至少一个在位磁盘的输入端口;在预置的旁路时间到达时,将所述至少一个在位磁盘的输入端口接入所述磁盘框的环路,以使所述至少一个在位磁盘发送环路初始化协议帧;当所述磁盘框的环路上不存在在位磁盘时,断开所述磁盘框的环路,并在预置的旁路时间到达时,闭合所述环路,以使主机发送环路初始化协议帧;所述环路初始化协议帧用于触发环路初始化以使主机获知有磁盘被拔出。一种网元设备,所述设备包括信息获得单元,用于获得表示磁盘框故障的信息;旁路端口单元,用于在所述信息获得单元获得所述表示磁盘框故障的信息后,旁路所述磁盘框上至少一个在位磁盘的输入端口; 接入环路单元,用于在预置的旁路时间到达时,将所述在位磁盘的输入端口接入所述磁盘框的环路。上述技术方案中的一个技术方案具有以下技术效果本专利技术实施例,在磁盘框上存在至少一个在位磁盘时,通过旁路至少一个在位磁盘的输入端口,使该在位磁盘的输入端口由于丢失信号而发送LIP帧,在预置的旁路时间到达时,将该在位磁盘接入环路,使从该在位磁盘输出端口发出的LIP帧触发了环路初始化,进而进行环路初始化以获知有磁盘被拔出,这种由硬件在位磁盘触发环路初始化的方式,不需要占用CPU的时间进行循环检测环路,可以实现在较少占用CPU资源的情况下获知有磁盘被拔出。附图说明图1为本专利技术实施例一提供的一种获知磁盘被拔出的方法;图2为本专利技术实施例一提供的PBC电路旁路被拔出的磁盘的示意图;图3为本专利技术实施例一提供的PBC电路旁路在位磁盘的示意图;图4为本专利技术实施例二提供的一种获知磁盘被拔出的方法;图5为本专利技术实施例三提供的主机和两个磁盘框的连接示意图;图6为本专利技术实施例三提供的一种获知磁盘被拔出的方法;图7为本专利技术实施例四提供的一种获知磁盘被拔出的方法;图8为本专利技术实施例五提供的一种网元设备。具体实施例方式本专利技术实施例提供一种获知磁盘被拔出的方法,包括获得表示磁盘框故障的信息;判断所述磁盘框的环路上是否存在在位磁盘;当所述磁盘框的环路上存在至少一个在位磁盘时,旁路该磁盘框的环路上至少一个在位磁盘的输入端口,在预置的旁路时间到达时,将至少一个在位磁盘的输入端口接入磁盘框的环路,使至少一个在位磁盘发送环路初始化协议帧;当所述磁盘框的环路上不存在在位磁盘时,断开所述磁盘框的环路,并在预置的旁路时间到达时,闭合所述环路,以使主机发送环路初始化协议帧;环路初始化协议帧用于触发环路初始化以使主机获知有磁盘被拔出。其中,表示磁盘框故障的信息可以为表示磁盘框上的磁盘故障的旁路检测信号或者处于不正确状态的表示链路是否正常的指示信号。上述磁盘框在如下的实施例一至实施例三中是指磁盘框一,在实施例四中是指磁盘框二。参阅图1至图3,本专利技术实施例一介绍一种主机和磁盘框一连接时的一种获知磁盘被拔出的方法,该方法包括步骤101、磁盘框一的逻辑检测模块检测旁路检测信号,判断旁路检测信号的电平的高低,当旁路检测信号为低电平时,确定与该旁路检测信号对应的磁盘被拔出。当磁盘框一上的磁盘1被拔出时,逻辑检测模块检测到旁路检测信号变为低电平。磁盘1有两个端口port A和port B,每个端口有输入端口(Inbound)和输出端口(Outbound)。port A和port B可以接入不同的磁盘框的环路,相应的,磁盘的FC连接器提供两个旁路检测信号-EN bypass port A和-EN bypassport B。假设该磁盘通过port A与该磁盘框连接,当磁盘1被拨出时,逻辑检测模块检测到-EN bypass port A变为低电平,其中,-EN bypass port A变为低电平表示该磁盘故障。步骤102、逻辑检测模块检测到低电平的旁路检测信号后,向端口旁路电路(Port-Bybass Circuit,PBC)发送旁路信号,控制PBC电路旁路该磁盘1的输入端口和输出端口,以保证环路的通畅,如图2所示。上述控制PBC电路旁路该磁盘的输入端口和输出端口的具体实现方式是控制PBC的输出使能与该磁盘的输入端口断开连接,控制PBC的输入使能与该磁盘的输出端口断开连接。步骤103、在确定磁盘框一上至少还有一个在位磁盘时,逻辑检测模块向PBC电路发送旁路信号,控制PBC电路旁路环路上的在位磁盘的输入端口和输出端口,即磁盘2、3的输入端口和输出端口,如图3所示。步骤104、预置的旁路时间到达时,逻辑检测模块控制PBC电路将被旁路的在位磁盘接入环路,在位磁盘发送LIP帧以触发环路初始化,环路进入了初始化状态。因在位磁盘的输入端口被旁路,使在位磁盘的输入端口丢失信号,当在位磁盘的输入端口丢失信号时间大于最大接收时间(The Receiver Transmittertimeout value,R_T_TOV)时,在位磁盘进行自检,例如本文档来自技高网
...

【技术保护点】
一种获知磁盘被拔出的方法,其特征在于,包括:获得表示磁盘框故障的信息;确定所述磁盘框的环路上存在至少一个在位磁盘时,旁路所述至少一个在位磁盘的输入端口;在预置的旁路时间到达时,将所述至少一个在位磁盘的输入端口接入所述 磁盘框的环路,使所述至少一个在位磁盘发送环路初始化协议帧,所述环路初始化协议帧用于触发环路初始化以使环路上的节点获知有磁盘被拔出。

【技术特征摘要】

【专利技术属性】
技术研发人员:肖吉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1