一种解决交换机在热插拔过程中死机问题的系统及方法与流程

文档序号:12622697阅读:740来源:国知局
一种解决交换机在热插拔过程中死机问题的系统及方法与流程

本发明涉及计算机技术领域,特别是涉及一种解决交换机在热插拔过程中死机问题的系统及方法。



背景技术:

本发明中的交换机指的是具有PCI-Express(简称PCIE)接口的交换机,在工作过程中,交换机与多台主机进行通信,最大支持32个主机之间进行通信。交换机与主机通过主机的连接线(Cable)进行通信,Cable具有QSFP+(Quad Small Form-factor Pluggable Plus,遵守的是SFF_8436协议)端口。在使用过程中,将QSFP+端口插入交换机,在不使用时将QSFP+端口拔出。

但是在测试的过程中发现,当多台主机与交换机进行通信的过程中,如果突然拔掉一台主机的Cable,会造成交换机死机。这是因为这种热插拔是违反PCIE协议对热插拔的要求的。

由此可见,如何解决交换机在热插拔过程中死机问题的问题是本领域技术人员亟待解决地问题。



技术实现要素:

本发明的目的是提供一种解决交换机在热插拔过程中死机问题的系统及方法,用于在热插拔过程中,当有主机的连接线突然被拔出时造成交换机死机的问题。

为解决上述技术问题,本发明提供一种解决交换机在热插拔过程中死机问题的系统,包括:

信号感应装置,用于感应连接线与交换机的拔出信号,并将所述拔出信号转换为电信号;

信号处理芯片,用于在接收到所述电信号时,判断所述电信号是否表征所述连接线与所述交换机断开连接,如果是,则向所述交换机输出中断信号。

优选地,所述信号感应装置为压力传感器,所述拔出信号为所述连接线与所述交换机的压力信号。

优选地,所述压力传感器与所述信号处理芯片为一体设置,所述压力传感器和所述信号处理芯片均设置在所述连接线的QSFP+端口处。

优选地,所述压力传感器与所述信号处理芯片为分体设置,所述压力传感器设置在所述连接线的QSFP+端口处,所述信号处理芯片设置在所述交换机中。

优选地,所述信号处理芯片包括信号处理单元和信号输出单元;

所述信号处理单元,用于接收所述电信号,并判断所述电信号是否低于预定值;如果是,则触发所述信号输出单元;

所述信号输出单元,用于在所述信号处理单元的触发下输出所述中断信号。

优选地,还包括提示装置,与所述信号处理芯片连接,用于在所述信号处理芯片输出所述中断信号时提示。

优选地,所述提示装置为显示灯。

为解决上述技术问题,本发明提供一种解决交换机在热插拔过程中死机问题的方法,包括:

信号感应装置感应连接线与交换机的拔出信号,并将所述拔出信号转换为电信号;

信号处理芯片在接收到所述电信号时,判断所述电信号是否表征所述连接线与所述交换机断开连接,如果是,则向所述交换机输出中断信号。

本发明所提供的解决交换机在热插拔过程中死机问题的系统及方法,包括:信号感应装置,用于感应连接线与交换机的拔出信号,并将拔出信号转换为电信号;信号处理芯片,用于在接收到电信号时,判断电信号是否表征连接线与交换机断开连接,如果是,则向交换机输出中断信号。由此可见,本系统采用硬件的方式,当检测到拔出信号时,向交换机输出中断信号,从而在拔出之前能够提前中断交换机与主机的数据交换,进而起到防止交换机出现死机的问题。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种解决交换机在热插拔过程中死机问题的系统的结构图;

图2为本发明实施例的一种压力传感器与信号处理芯片连接结构图;

图3为本发明实施例的另一种压力传感器与信号处理芯片连接结构图;

图4为本发明提供的一种解决交换机在热插拔过程中死机问题的方法的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种解决交换机在热插拔过程中死机问题的系统及方法。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明提供的一种解决交换机在热插拔过程中死机问题的系统的结构图。如图1所示,解决交换机在热插拔过程中死机问题的系统,包括:

信号感应装置10,用于感应连接线与交换机的拔出信号,并将拔出信号转换为电信号。

信号处理芯片11,用于在接收到电信号时,判断电信号是否表征连接线与交换机断开连接,如果是,则向交换机输出中断信号。

在具体实施中,信号感应装置10的作用是感应连接线与交换机的拔出信号,例如信号感应装置可以为压力传感器或光电传感器,如果是压力传感器则拔出信号就是连接线与交换机接口的压力信号,如果是光电传感器,则拔出信号就是连接线与交换机接口之间的光信号。如果有拔出信号则相应的信号感应装置10就会将拔出信号转换为电信号。信号处理芯片11在接收到电信号时,判断电信号是否表征连接线与交换机断开连接,如果是,则向交换机输出中断信号。交换机在接收到中断信号后,将停止和主机的数据传输,同时拉低QSFP+端口的在位信号,可以进行正常的热插拔过程。

本实施例提供的解决交换机在热插拔过程中死机问题的系统,包括:信号感应装置,用于感应连接线与交换机的拔出信号,并将拔出信号转换为电信号;信号处理芯片,用于在接收到电信号时,判断电信号是否表征连接线与交换机断开连接,如果是,则向交换机输出中断信号。由此可见,本系统采用硬件的方式,当检测到拔出信号时,向交换机输出中断信号,从而在拔出之前能够提前中断交换机与主机的数据交换,进而起到防止交换机出现死机的问题。

需要说明地是,信号处理芯片11需要与交换机连接,以将中断信号发送给交换机,上述实施例中二者之间可以采用任何的连接方式,如果是有线连接,则需要相应的传输线,如果是无线连接,则需要有相应的无线信号传输设备,本发明不再赘述。

作为优选地实施方式,在上述实施例的基础上,信号感应装置10为压力传感器,拔出信号为连接线与交换机的压力信号。

可以理解的是,连接线通过QSFP+端口与交换机接口连接,则拔出信号其实指的QSFP+端口与交换机接口直接的压力。如果QSFP+端口与交换机接口处于正常连接状态,则QSFP+端口的压力较大,如果QSFP+端口被拔出,则QSFP+端口的压力较小。由于压力传感器能够将相应的压力信号转换为电信号,因此,通过电信号的大小就可以判断出QSFP+端口被拔出。

图2为本发明实施例的一种压力传感器与信号处理芯片连接结构图。作为优选地实施方式,在上述实施例的基础上,压力传感器与信号处理芯片11为一体设置,压力传感器和信号处理芯片11均设置在连接线的QSFP+端口处。

在具体实施中,可以将压力传感器与信号处理芯片11均集成在QSFP+端口处,这样压力传感器的输出的电信号能够快速传输给信号处理芯片11,但是信号处理芯片11与交换机的传输速度相对来说就会慢一些。

图3为本发明实施例的另一种压力传感器与信号处理芯片连接结构图。作为优选地实施方式,在上述实施例的基础上,压力传感器与信号处理芯片11为分体设置,压力传感器设置在连接线的QSFP+端口处,信号处理芯片11设置在交换机中。

在具体实施中,可以将压力传感器与信号处理芯片11分体设置,压力传感器设置在QSFP+端口处,信号处理芯片11设置在交换机中。以此,信号处理芯片11与交换机的传输速度较快,但是压力传感器与信号处理芯片11的传输速度相对来说就会慢一些。

作为优选地实施方式,在上述实施例的基础上,信号处理芯片11包括信号处理单元和信号输出单元;

信号处理单元,用于接收电信号,并判断电信号是否低于预定值;如果是,则触发信号输出单元;

信号输出单元,用于在信号处理单元的触发下输出中断信号。

例如,当信号感应装置10为压力传感器时,则压力传感器输出的是模拟信号,压力越大,则压力传感器输出的模拟信号的值越大,在具体实施中,可以设定一个预定值。

如果连接线被拔出,则连接线与交换机接口处的压力变小,导致压力传感器输出的模拟信号就变小,如果低于预定值,则信号处理芯片11就输出中断信号。

作为优选地实施方式,在上述实施例的基础上,还包括提示装置,与信号处理芯片连接,用于在信号处理芯片11输出中断信号时提示。

由于在实际使用过程中,有可能导致连接线与交换机接口出现松动,导致信号处理芯片11误输出中断信号。如果没有提示装置则不能及时提醒工作人员及时发现。可以理解的是,提示装置可以语音提示装置,也可以为光电提示装置,作为优选地实施方式,提示装置为显示灯。可以理解地是,提示装置可以设置在交换机上,也可以设置在连接线的QSFP+端口处。

图4为本发明提供的一种解决交换机在热插拔过程中死机问题的方法的流程图。如图4所示,解决交换机在热插拔过程中死机问题的方法包括:

S10:信号感应装置感应连接线与交换机的拔出信号,并将拔出信号转换为电信号;

S11:信号处理芯片在接收到电信号时,判断电信号是否表征连接线与交换机断开连接,如果是,则向交换机输出中断信号。

由于方法部分的实施例与装置部分的实施例相互对应,因此方法部分的实施例请参见装置部分的实施例的描述,这里暂不赘述。

本实施例提供的解决交换机在热插拔过程中死机问题的方法,包括:信号感应装置感应连接线与交换机的拔出信号,并将拔出信号转换为电信号;信号处理芯片在接收到电信号时,判断电信号是否表征连接线与交换机断开连接,如果是,则向交换机输出中断信号。由此可见,本方法采用硬件的方式,当检测到拔出信号时,向交换机输出中断信号,从而在拔出之前能够提前中断交换机与主机的数据交换,进而起到防止交换机出现死机的问题。

以上对本发明所提供的解决交换机在热插拔过程中死机问题的系统及方法进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1