一种用于对多个服务器进行分组的方法技术

技术编号:7421395 阅读:147 留言:0更新日期:2012-06-09 05:00
本发明专利技术揭示了一种用于对多个服务器进行分组的方法,包括:用于获取系统的最大容忍功耗Wrack、单个服务器在开机上电过程中的峰值功耗Wpost以及正常工作过程中的峰值功耗Wserver;用于将多个服务器依次分为N组,且每组中的服务器数量分别为G1,G2,G3,…,GN;以及选择步骤,用于根据预定规则,从所述多个服务器中选择Gi个服务器作为第i组;其中,多个服务器的分组满足下列关系式:Wserver×(G1+G2+…+GN-1)+Wpost×GN≤Wrack。采用本发明专利技术的方法,根据系统的最大容忍功耗、单个服务器开机上电过程的峰值功耗以及正常工作过程的峰值功耗间的关联性,将这些服务器依次划分为若干组,既保证每个服务器的上电安全,又提升了多个服务器的上电速度或测试效率。

【技术实现步骤摘要】

本专利技术涉及多个服务器的上电测试技术,尤其涉及对多个服务器进行电源循环周期测试时的服务器分组方法。
技术介绍
随着电子科技的飞速发展,各种电子产品和监控系统已越来越广泛地应用到我们的研发工作和日常生活当中。一般地,这些设备在出厂之前,必须经过一连串的测试项目, 以确保设备的稳定性和可靠性。以服务器为例,在正式投入使用前,通常会对服务器进行开关机的电源循环周期测试,以保证服务器每次启动后均能按预定要求获取工作所需的供电电压。然而,在某些工业控制场合,往往采用不止一台服务器对系统中的硬件设备进行实时监测和控制,如此一来,针对单个服务器所作的电源循环周期测试已不能完全照搬用于多个服务器的电源循环周期测试,这是因为,当这些服务器同时执行开机操作时,其叠加产生的峰值功耗可能会超过系统供电模块的供电能力,从而导致多个服务器中的某些服务器在一定时间内不能成功上电,影响测试效率。此外,如果将多个服务器中的每个服务器逐次开机,虽然可以确保每个服务器均能成功上电,但是该开机方式会成倍增加整个测试流程的测试时间。有鉴于此,如何设计一种针对多个服务器进行上电测试的方法,有效提升测试效率且兼顾系统的最大容忍功耗,是业内技术人员亟待解决的一项课题。
技术实现思路
针对现有技术中多个服务器在进行电源循环周期测试时所存在的缺陷,本专利技术提供了。依据本专利技术的一个方面,提供了,包括获取步骤,用于获取系统的最大容忍功耗Wradt、单个服务器在开机上电过程中的峰值功耗wp。st、单个服务器在正常工作过程中的峰值功耗Wsctvct ;分组步骤,用于将所述多个服务器依次分为N组,其中,N为大于1的自然数,并且第1组至第N组中各自的服务器数量分别为G1, (;2,G3,…,Gn ;以及选择步骤,用于根据预定规则,从所述多个服务器中选择Gi个服务器作为第i组, 其中i等于1至N的任意整数;其中,对所述多个服务器进行分组时,必须满足下列关系式WserverX (Gi+G2+…+GJ+W-XG ( Wrack。优选地,在所述选择步骤后,还包括步骤将所述多个服务器分组后的每组服务器数量&、&、…、形成专用配置文件。进一步,对所述多个服务器进行分组可以形成多个专用配置文件,并且每一专用配置文件中的服务器组数以及每组中的服务器数量为不同数值。优选地,在所述获取步骤前,还包括读取步骤,用于读取与所述多个服务器相对应的专用配置文件,当所述专用配置文件存在时,加载所述专用配置文件并根据所述专用配置文件进行分组;当所述专用配置文件不存在时,依次执行所述获取步骤、分组步骤和选择步骤。优选地,所述分组步骤还进一步包括获取第一组的服务器数量G1,其中G1等于WM。k除以Wp。st所得数值的整数部分;获取第二组的服务器数量( ,其中( 等于(W^k-G^W^J除以Wp。st所得数值的整数部分;获取第三组的服务器数量G3,其中等于(wra。k- (GJG2) Wserver)除以Wp。st所得数值的整数部分;依此类推,直至获取第N组的服务器数量&,其中&等于(Wra。k-(GJG2+-+Gn-:)^wserver)除以Wp。st的数值的整数部分,并且当(^等于零或大于N时,使 &等于N减去(GJGfdG1^1)的数值。进一步,当第N组中的&个服务器同步开机上电时, 第1组至第(N-I)组中各自的服务器处于正常供电状态。优选地,所述预定规则包括根据以下任一方式来选择服务器-依据所述多个服务器的排放位置来顺序选取;-依据所述多个服务器各自的IP地址来随机选取。在一实施例中,将所述多个服务器配置为一机架式服务器系统。较佳地,所述机架式服务器系统通过LAN (Local Access Network,本地接入网络)交换机将任一服务器的IP 地址分配给其内部的基板管理控制器。在另一实施例中,所述获取步骤还用于获取单个服务器在开机上电过程中的峰值功耗持续时间T,并且,对所述多个服务器进行分组开机上电时,相邻两组服务器各自的开机上电时刻至少间隔所述峰值功耗持续时间T。采用本专利技术的用于对多个服务器进行分组的方法,根据系统的最大容忍功耗、单个服务器开机上电过程的峰值功耗以及正常工作过程的峰值功耗间的关联性,将这些服务器依次划分为若干组,使每一组服务器中的一个或多个服务器同步开机上电时所产生的叠加峰值功耗小于系统的最大容忍功耗,既保证每个服务器的上电安全,又提升了多个服务器的上电速度或测试效率。附图说明读者在参照附图阅读了本专利技术的具体实施方式以后,将会更清楚地了解本专利技术的各个方面。其中,图1示出依据本专利技术的一优选实施例,对多个服务器进行分组开机上电的拓扑图;图2示出依据本专利技术的用于对多个服务器进行分组的方法的第一实施例的流程图;以及图3示出依据本专利技术的用于对多个服务器进行分组的方法的第二实施例的流程图。具体实施方式下面参照附图,对本专利技术的具体实施方式进行详细描述。如前所述,在传统的系统供电模块对多个服务器提供开机上电电压或进行电源循环周期测试时,通常采用两种上电或测试方式,其一是同时执行多个服务器的上电操作,其二是一个服务器上电操作完成后再另自执行下一个服务器的上电。然而,针对上述第一种情形,根据相关波形的监测数据,多个服务器中的两个或两个以上的服务器往往在同一时间区间到达各自的峰值功耗,因而,在这段时间内,峰值功耗叠加后的供电容量很有可能超出系统供电模块所能提供的最大供电容量,影响这些服务器的供电安全。另外,对每个服务器先后单独执行上电操作,虽然不会造成开机过程中的峰值功耗叠加现象,但是在进行电源循环周期测试时,会成倍地增加整个系统内的多个服务器的循环测试时间。图1示出依据本专利技术的一优选实施例,对多个服务器进行分组开机上电的拓扑图。参照图1,系统供电模块对服务器Al、A2、Bi、B2、Cl、C2、Dl和D2进行供电,为了缩短服务器开机上电进行电源循环周期测试的时间,本专利技术并没有采用现有技术中对每个服务器逐个上电的模式,而是将其分为四组,即Gl服务器组(数字标识10)、G2服务器组(数字标识1 、G3服务器组(数字标识14)和G4服务器组(数字标识16)。不难理解,当依序对服务器组Gl至G4分别开机上电时,Gl的服务器Al和A2所产生的峰值功耗并不会与 G2的服务器B 1和B2所产生的峰值功耗叠加,例如,考虑Gl服务器组先上电而G2服务器组后上电的情形,当G2服务器组开始上电时,服务器Bl和B2会形成一定时间长度的峰值功耗持续时间,此时Gl服务器组的服务器Al和A2已经处于正常供电状态,而不会出现峰值功耗叠加的困扰。类似地,当G4服务器组开始上电时,服务器Dl和D2会形成一定时间长度的峰值功耗持续时间,然而,此时先行开机上电的G1、G2和G3服务器组各自的服务器 A1-A2.B1-B2和C1-C2已经处于正常供电状态,也不会出现峰值功耗叠加的困扰。从图1中还可以看出,对多个服务器进行分组上电时,不仅能够使同一组中的多个服务器同步开机上电,还可以错开不同组中的服务器的峰值功耗持续时间。本领域的普通技术人员应当理解,图1中的服务器数量以及服务器的分组形式仅仅是用于说明对多个服务器进行分组上电的基本方案,而并非用于限定本专利技术。图2示出依据本专利技术的本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:杨捷张斌杰
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

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

1
相关领域技术