专利名称:刀片服务器的数据传输方法
技术领域:
本发明涉及刀片服务器领域,尤其涉及一种刀片服务器的数据传输方法。
背景技术:
目前,刀片服务器系统作为服务器中的新星,应网络纵深发展、用户集群管理及不 断扩展的需求而诞生,是一种高可用高密度(HAHD,HighAvailabiIity High Density)的低 成本服务器平台。刀片服务器系统所具有的高计算密度、优化部署、方便管理、资源共享、高 性价比等明显优势,已使其成为服务器发展的主要方向。刀片服务器作为一种计算机系统,其数据通过总线进行传输,总线的稳定性决定 了整个刀片服务器能否正常运行,而总线的类型对于所传输的数据的多样性有着重要的影 响,因此,选择适当的总线传输方式对于刀片服务器的发展起着至关重要的作用。在专利号为ZL200920025051. 4的中国专利中提供了一种多总线计算机系统,主 要包括无源底板、主板或主板模块、电源以及I/O接口总线,其中,系统中还同时设置有 CPCI总线和PCI总线、ISA总线、PC/104P1US总线和PC/104总线四种总线中的一种总线; 或CPCI总线、PCI总线、ISA总线、PC/104Plus总线和PC/104总线五种总线中的三种或三 种以上。上述计算机系统通过引入多总线,并且使得不同的数据用适合的总线进行传输, 增强了系统的扩展性。然而,上述多总线计算机系统仅仅用多总线代替了单一总线,用不同类型的总线 传输不同类型的数据,并没有解决当一条总线发生故障之后,如何保证数据的传输并使得 系统的顺利运行的问题。
发明内容
针对现有技术没有针对当一条总线发生故障之后,如何保证数据的传输并使得系 统顺利运行,本发明提出了一种刀片服务器的数据传输方法,解决了如何在当一条总线发 生故障之后,能够保证数据传输并且使得系统顺利运行的技术问题。根据本发明的一种刀片服务器的数据传输方法,包括刀片服务器中的工作模块 通过第一总线和第二总线分别与第一管理模块和第二管理模块相连接;刀片服务器中工作 模块与第一管理模块通过第一总线进行数据传输;第一管理模块向第二管理模块传送监测 信号;以及当第二模块接收不到监测信号时,第一管理模块切换为第二管理模块,以使刀片 服务器中的工作模块与第二管理模块通过第二总线进行数据传输。优选地,第一管理模块向第二管理模块传送监测信号是通过网络接口和串行接口 之一或两者来实现的。优选地,在第一管理模块通过网络接口以及串行接口向第二管理模块传送监测信 号的情况下,当第二模块通过网络接口以及串行接口均接收不到监测信号时,第一管理模 块切换为第二管理模块。
3
优选地,工作模块包括电源、风扇、交换模块、计算刀片、存储模块。优选地,第一总线是I2C总线,第二总线是以太网或I2C总线。优选地,第一总线是以太网,第二总线是I2C总线。优选地,第一总线和第二总线分别同GPIO接口相连接。优选地,本发明的刀片服务器的数据传输方法还包括在切换为以太网之后,管理 模块主动设定与以太网相连接的模块的IP地址,并将IP地址通过以太网发送给工作模块。优选地,本发明的刀片服务器的数据传输方法还包括在切换为以太网之后,管理 模块将具有标识的数据传输给工作模块。优选地,标识为VLAN标记4095。通过本发明的一种刀片服务器的数据传输方法,可以当一条总线发生故障之后, 保证数据的传输并使得系统的顺利运行,增强了系统的稳定性。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中图1是根据本发明实施例的刀片服务器的数据传输方法的总体流程图;图2是根据本发明一个实施例的刀片服务器的数据传输方法的流程图;图3是根据本发明另一实施例的刀片服务器的数据传输方法的流程图;图4是根据本发明又一实施例的刀片服务器的数据传输方法的流程图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实 施例仅用于说明和解释本发明,并不用于限定本发明。图1是根据本发明实施例的刀片服务器的数据传输方法的总体流程图。根据图1 所示,本实施例的刀片服务器的数据传输方法包括步骤S102 刀片服务器中的工作模块通过第一总线和第二总线分别与第一管理 模块和第二管理模块相连接。其中,工作模块包括电源、风扇、交换模块、计算刀片、存储模 块。步骤S104 刀片服务器中工作模块与第一管理模块通过第一总线进行数据传输。步骤S106 第一管理模块向第二管理模块传送监测信号。其中,第一管理模块向 第二管理模块传送监测信号是通过网络接口和串行接口之一或两者来实现的。其中,监测 信号是代表第一总线工作正常的信号,也就是说,当第一总线工作正常的情况下,第一管理 模块就会发送出监测信号,而一旦第一总线出现故障,第一管理模块就会停止发送这种监 测信号。该监测信号可以但不限于是脉冲信号或者时钟信号。步骤S108:当第二模块接收不到监测信号时,第一管理模块切换为第二管理模 块,以使刀片服务器中的工作模块与第二管理模块通过第二总线进行数据传输。其中,一种情况是,在第一管理模块通过网络接口以及串行接口向第二管理模块传送监测信号的情况 下,当第二模块通过网络接口以及串行接口均接收不到监测信号时,第一管理模块切换为
第二管理模块。除此之外,本发明的刀片服务器的数据传输方法还可以包括在切换为以太网之 后,管理模块主动设定与以太网相连接的模块的IP地址,并将IP地址通过以太网发送给工 作模块;还可以包括管理模块将具有标识的数据传输给工作模块,其中,标识可以是VLAN 标记4095。通过本实施例的一种刀片服务器的数据传输方法,可以当一条总线发生故障之 后,保证数据的传输并使得系统的顺利运行,增强了系统的稳定性。本实施例中的第一总线和第二总线可以是以太网或I2C总线,也就是说本实施例 可以是但不限于I2C总线之间的切换或者以太网与I2C总线之间的切换。下面分别通过三 个具体的实施例对于本实施例进行更为详尽的描述。实施例1图2是根据本发明一个实施例的刀片服务器的数据传输方法的流程图。本实施例 示出了当I2C总线发生故障的时候,切换到以太网进行数据传输。步骤S202 刀片服务器中的工作模块通过1 总线和以太网分别与第一管理模块 和第二管理模块相连接。其中,工作模块包括电源、风扇、交换模块、计算刀片、存储模块。步骤S204 刀片服务器中工作模块与第一管理模块通过1 总线进行数据传输。步骤S206 第一管理模块向第二管理模块传送监测信号。其中,第一管理模块向 第二管理模块传送监测信号是通过网络接口和串行接口之一或两者来实现的。其中,监测 信号是代表1 总线工作正常的信号,也就是说,当1 总线工作正常的情况下,第一管理模 块就会发送出监测信号,而一旦1 总线出现故障,第一管理模块就会停止发送这种监测信 号。该监测信号可以但不限于是脉冲信号或者时钟信号。步骤S208:当第二模块接收不到监测信号时,第一管理模块切换为第二管理模 块,以使刀片服务器中的工作模块与第二管理模块通过以太网进行数据传输。其中,一种 情况是,在第一管理模块通过网络接口以及串行接口向第二管理模块传送监测信号的情况 下,当第二模块通过网络接口以及串行接口均接收不到监测信号时,第一管理模块切换为
第二管理模块。除此之外,本发明的刀片服务器的数据传输方法还可以包括在切换为以太网之 后,管理模块主动设定与以太网相连接的模块的IP地址,并将IP地址通过以太网发送给工 作模块;还可以包括管理模块将具有标识的数据传输给工作模块,其中,标识可以是VLAN 标记4095。通过本实施例的一种刀片服务器的数据传输方法,在系统中同时存在I2C总线和 以太网的时候,可以当1 总线发生故障之后,保证数据的传输并使得系统的顺利运行,增 强了系统的稳定性。除此之外,在由1 总线切换为以太网之后,通过主动提供IP地址可以 保证工作模块在同一网段并且IP地址不会冲突;通过标识VLAN 4095可以区别交换子网, 保证系统安全。实施例2图3是根据本发明另一实施例的刀片服务器的数据传输方法的流程图。本实施例
5示出了当以太网发生故障的时候,切换到I2C总线进行数据传输。步骤S302 刀片服务器中的工作模块通过以太网和1 总线分别与第一管理模块 和第二管理模块相连接。其中,工作模块包括电源、风扇、交换模块、计算刀片、存储模块。步骤S304 刀片服务器中工作模块与第一管理模块通过以太网进行数据传输。步骤S306 第一管理模块向第二管理模块传送监测信号。其中,第一管理模块向 第二管理模块传送监测信号是通过网络接口和串行接口之一或两者来实现的。其中,监测 信号是代表以太网工作正常的信号,也就是说,当以太网工作正常的情况下,第一管理模块 就会发送出监测信号,而一旦以太网出现故障,第一管理模块就会停止发送这种监测信号。 该监测信号可以但不限于是脉冲信号或者时钟信号。步骤S308:当第二模块接收不到监测信号时,第一管理模块切换为第二管理模 块,以使刀片服务器中的工作模块与第二管理模块通过1 总线进行数据传输。其中,一种 情况是,在第一管理模块通过网络接口以及串行接口向第二管理模块传送监测信号的情况 下,当第二模块通过网络接口以及串行接口均接收不到监测信号时,第一管理模块切换为
第二管理模块。通过本实施例的一种刀片服务器的数据传输方法,在系统中同时存在I2C总线和 以太网的时候,可以当以太网发生故障之后,保证数据的传输并使得系统的顺利运行,增强 了系统的稳定性。实施例3图4是根据本发明又一实施例的刀片服务器的数据传输方法的流程图。本实施例 示出了当1 总线发生故障的时候,切换到另一条1 总线进行数据传输。步骤S402 刀片服务器中的工作模块通过第一 1 总线和第二 I2C总线分别与第 一管理模块和第二管理模块相连接。其中,工作模块包括电源、风扇、交换模块、计算刀片、 存储模块。步骤S404 刀片服务器中工作模块与第一管理模块通过第一 1 总线进行数据传 输。步骤S406 第一管理模块向第二管理模块传送监测信号。其中,第一管理模块向 第二管理模块传送监测信号是通过网络接口和串行接口之一或两者来实现的。其中,监测 信号是代表第一 1 总线工作正常的信号,也就是说,当第一 1 总线工作正常的情况下,第 一管理模块就会发送出监测信号,而一旦第一 1 总线出现故障,第一管理模块就会停止发 送这种监测信号。该监测信号可以但不限于是脉冲信号或者时钟信号。步骤S408:当第二模块接收不到监测信号时,第一管理模块切换为第二管理模 块,以使刀片服务器中的工作模块与第二管理模块通过第二 1 总线进行数据传输。其中, 一种情况是,在第一管理模块通过网络接口以及串行接口向第二管理模块传送监测信号的 情况下,当第二模块通过网络接口以及串行接口均接收不到监测信号时,第一管理模块切 换为第二管理模块。通过本实施例的一种刀片服务器的数据传输方法,在系统中同时存在两条1 总 线的时候,可以当一条1 总线发生故障之后,保证数据的传输并使得系统的顺利运行,增 强了系统的稳定性。以下通过一个实例对于本发明进行更为详尽的描述。
在一个刀片服务器系统中,具有若干工作模块,以计算刀片为例,该计算刀片具有 两条通用输入/输出(GPIO)接口,分别与两组总线连接,其中一组是1 总线,另一组是以 太网。1 总线与第一管理模块相连接,以太网与第二管理模块相连接,两个管理模块之间 通过网络接口和串行接口相连接。刀片服务器通过1 总线进行数据传输,在1 总线工作 正常的情况下,与I2C总线相连接的第一管理模块就会通过网络接口和串行接口发送监测 信号给第二管理模块。当1 总线发生故障之后,第一管理模块停止发送监测信号,如果第 二管理模块发现网络接口未收到监测信号,为了防止未收到的原因是网络或者网络接口出 现故障,第二管理模块询问串行接口,如果串行接口还是未收到监测信号,第二管理模块就 确定1 总线发生故障。因此,第二管理模块从第一管理模块接管总线管理工作,转而由第 二管理模块和以太网进行数据传输,即完成了总线切换。在切换为以太网之后,管理模块主 动设定与以太网相连接的模块的IP地址,并将IP地址通过以太网发送给工作模块。并且 管理模块将具有VLAN 4095标识的数据传输给工作模块。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种刀片服务器的数据传输方法,包括所述刀片服务器中的工作模块通过第一总线和第二总线分别与第一管理模块和第二 管理模块相连接;所述刀片服务器中所述工作模块与所述第一管理模块通过所述第一总线进行数据传输;所述第一管理模块向所述第二管理模块传送监测信号;以及当所述第二模块接收不到所述监测信号时,所述第一管理模块切换为所述第二管理模 块,以使所述刀片服务器中的所述工作模块与所述第二管理模块通过所述第二总线进行数 据传输。
2.根据权利要求1所述的刀片服务器的数据传输方法,其特征在于,所述第一管理模 块向所述第二管理模块传送监测信号是通过网络接口和串行接口之一或两者来实现的。
3.根据权利要求2所述的刀片服务器的数据传输方法,其特征在于,在所述第一管理 模块通过所述网络接口以及所述串行接口向所述第二管理模块传送监测信号的情况下,当 所述第二模块通过所述网络接口以及所述串行接口均接收不到所述监测信号时,所述第一 管理模块切换为所述第二管理模块。
4.根据权利要求3所述的刀片服务器的数据传输方法,其特征在于,所述工作模块包 括电源、风扇、交换模块、计算刀片、存储模块。
5.根据权利要求4所述的刀片服务器的数据传输方法,其特征在于,所述第一总线是 I2C总线,所述第二总线是以太网或I2C总线。
6.根据权利要求4所述的刀片服务器的数据传输方法,其特征在于,所述第一总线是 以太网,所述第二总线是I2C总线。
7.根据权利要求5或6所述的刀片服务器的数据传输方法,其特征在于,所述第一总线 和所述第二总线分别同GPIO接口相连接。
8.根据权利要求5所述的刀片服务器的数据传输方法,还包括在切换为以太网之后,管理模块主动设定与以太网相连接的模块的IP地址,并将所述 IP地址通过所述以太网发送给所述工作模块。
9.根据权利要求5所述的刀片服务器的数据传输方法,还包括在切换为以太网之后,所述管理模块将具有标识的数据传输给所述工作模块。
10.根据权利要求9所述的刀片服务器的数据传输方法,所述标识为VLAN标记4095。
全文摘要
本发明公开了一种刀片服务器的数据传输方法,包括刀片服务器中的工作模块通过第一总线和第二总线分别与第一管理模块和第二管理模块相连接;刀片服务器中工作模块与第一管理模块通过第一总线进行数据传输;第一管理模块向第二管理模块传送监测信号;以及当第二模块接收不到监测信号时,第一管理模块切换为第二管理模块,以使刀片服务器中的工作模块与第二管理模块通过第二总线进行数据传输。通过本发明的一种刀片服务器的数据传输方法,可以当一条总线发生故障之后,保证数据的传输并使得系统的顺利运行,增强了系统的稳定性。
文档编号H04L12/40GK102098196SQ20101059606
公开日2011年6月15日 申请日期2010年12月10日 优先权日2010年12月10日
发明者张考华, 王峰, 郑谦 申请人:曙光信息产业(北京)有限公司