一种用于向多台服务器提供电源的供电方法

文档序号:6337781阅读:169来源:国知局
专利名称:一种用于向多台服务器提供电源的供电方法
技术领域
本发明涉及多台服务器的测试技术,尤其涉及多台服务器的电源循环周期测试技术。
背景技术
随着电子科技的飞速发展,各种电子产品和监控系统已越来越广泛地应用到我们的研发工作和日常生活当中。一般地,这些设备在出厂之前,必须经过一连串的测试项目, 以确保设备的稳定性和可靠性。以服务器为例,在正式投入使用前,通常会对服务器进行开关机的电源循环周期测试,以保证服务器每次启动后均能按预定要求获取工作所需的供电电压然而,在某些工业控制场合,往往采用不止一台服务器对系统中的硬件设备进行实时监测和控制,如此一来,针对单个服务器所作的电源循环周期测试已不能完全照搬用于多个服务器的电源循环周期测试,这是因为,当这些服务器同时执行开机操作时,其叠加产生的峰值功耗可能会超过系统供电模块的供电能力,从而导致多个服务器中的某些服务器在一定时间内不能成功上电,影响测试效率。此外,如果将多个服务器中的每个服务器逐次开机,虽然可以确保每个服务器均能成功上电,但是该开机方式会成倍增加整个测试流程的测试时间。有鉴于此,如何设计一种用于向多台服务器提供电源的供电方法,有效提升多个服务器在电源循环周期测试时的测试效率,是业内技术人员亟待解决的一项课题。

发明内容
针对现有技术中多台服务器在进行电源循环周期测试时所存在的上述技术缺陷, 本发明提供了一种用于向多台服务器提供电源的供电方法。依据本发明的一个方面,提供了一种用于向多台服务器提供电源的供电方法,包括以下步骤获取步骤,用于获取单台服务器在开机过程中的峰值功耗持续时间T ;分组步骤,用于将所述多台服务器划分为若干组;第一上电步骤,对所述若干组中任一组的一个或多个服务器执行上电操作;延时步骤,用于延迟所述峰值功耗持续时间T ;以及第二上电步骤,对下一组的一个或多个服务器执行上电操作。优选地,所述获取步骤还包括依次获取所述多台服务器中的N台服务器各自在开机过程中的峰值功耗持续时间T1, T2,…,Tn,并且将持续时间T1至Tn中的最大值作为所述峰值功耗持续时间T,其中,N为大于1的自然数。优选地,所述多台服务器共同构成一机架式服务器系统。在一实施例中,所述多台服务器中的任一服务器均设有LED指示灯,并且在开机电源供应正常的情形下,所述LED指示灯持续显示为绿色。
优选地,所述第一上电步骤还包括在执行上电操作时,同步启动计时操作。优选地,所述第二上电步骤还包括判断已成功上电的服务器组的数目,并且在所述服务器组的数目非零时,开始下一组服务器的上电操作。优选地,所述分组步骤还包括将所述多台服务器依据服务器的排放顺序来逐次分组。优选地,所述分组步骤还包括基于随机选中的服务器IP地址对所述多台服务器进行分组。进一步,所述服务器IP地址通过所述服务器的基板管理控制器而获得。采用本发明的用于向多台服务器提供电源的供电方法,通过将这些服务器进行分组,并在依序上电的相邻两个服务器组之间至少延时单台服务器开机过程的峰值功耗持续时间T,从而有效避免多个服务器在相同的时间区间都到达峰值功耗,在兼顾整个系统供电能力的同时,确保所有服务器成功上电以完成电源循环周期测试,显著提升了测试效率。


读者在参照附图阅读了本发明的具体实施方式
以后,将会更清楚地了解本发明的各个方面。其中,图1示出系统供电模块对多台服务器提供上电电压的应用场景拓扑图;图2示出依据本发明的一优选实施例,用于向多台服务器提供电源的供电方法的流程示意图;以及图3示出如图2所示的供电方法中用于获取单台服务器开机过程的峰值功耗持续时间T的一较佳实施例。
具体实施例方式下面参照附图,对本发明的具体实施方式
进行详细描述。如前所述,在传统的系统供电模块对多个服务器提供上电电压或进行电源循环周期测试时,通常采用两种上电或测试方式,其一是同时执行多个服务器的上电操作,其二是一个服务器上电操作完成后再另自执行下一个服务器的上电。然而,针对上述第一种情形, 根据相关波形的监测数据,多个服务器中的两个或两个以上的服务器往往在同一时间区间到达各自的峰值功耗,因而,在这段时间内,峰值功耗叠加后的供电容量很有可能超出系统供电模块所能提供的最大供电容量,影响这些服务器的供电安全。另外,对每个服务器先后单独执行上电操作,虽然不会造成开机过程中的峰值功耗叠加现象,但是在进行电源循环周期测试时,会成倍地增加整个系统内的多个服务器的循环测试时间。例如,当系统的电源循环周期测试次数为1000次,系统包括10个服务器时,按这种方式的测试次数将是 1000*10次,尽管这样的测试流程不用太多地关注供电模块的供电容量,却会浪费掉大量的测试时间。图1示出系统供电模块对多个服务器提供上电电压的应用场景拓扑图。参照图1, 系统供电模块对多个服务器,即,服务器A、服务器B、服务器C和服务器D提供工作电压。本领域的普通技术人员应当理解,在服务器开机上电的过程中,于一段很短暂的时间内会存在峰值功耗,该峰值功耗的数值大于服务器正常工作时的功耗。举例来说,不妨设定系统供电模块的供电容量为2600w,系统中的服务器个数为13,每个服务器的峰值功耗为250w,以及每个服务器在正常工作时的功耗为200w。从上述数据容易得知,当同时执行13个服务器的上电操作时,其各自服务器的峰值功耗在叠加后可能的功耗达到250w*13,S卩,3250w,这一功耗数值远远大于供电模块的供电容量,从而造成某些服务器的上电操作不成功。为了有效地解决这一问题,并同时避免多个服务器在相同的时间区间达到峰值功耗,以产生不必要的功耗叠加现象,本发明提供了一种用于向多台服务器提供电源的供电方法。在下文中,结合附图对所采用的技术方案予以详细描述。图2示出依据本发明的一优选实施例用于向多台服务器提供电源的供电方法的流程示意图。参照图2,本发明的供电方法包括在步骤S201中,获取单台服务器在开机过程中的峰值功耗持续时间T,也就是说, 首先确定单台服务器在多长时间内会产生开机上电时的峰值功耗。接着,在步骤S203中, 将这些服务器划分为若干组,通过分组设定来合理执行诸如电源循环测试操作,既避免所有的服务器同时上电所产生的峰值功耗溢出,又节省因服务器逐个上电所浪费的测试时间。容易理解,在将离散的服务器统一划分为多个服务器组后,还可以通过分组上电来消除多个服务器上电时所形成的峰值功耗叠加的困扰。然后,依次执行步骤S205和S207,对其中的任一服务器组上电,延时单个服务器开机过程时峰值功耗的持续时间T,这样,在大于或等于持续时间T的时间区间内,仅有执行上电的服务器组的服务器产生峰值功耗,而该峰值功耗因服务器组的服务器个数根本不会对系统供电模块的供电容量造成严重影响。最后,执行步骤S209,对剩余的服务器组中的任意一组执行上电操作,直到所有服务器都成功上电。应当指出,在上述方法中,通过在相邻的服务器组进行上电操作的间隔期间,延迟单个服务器开机上电时的峰值功耗持续时间T,可以有效地避免过多数量的服务器在同一时间内产生足够大的峰值功耗叠加,以致严重影响到系统供电模块的供电容量不足。在一实施例中,这些服务器中的任一服务器均设有LED指示灯,并且在开机电源供应正常的情形下,LED指示灯持续显示为绿色。在另一实施例中,对任一服务器组执行上电操作时,同步启动计时操作。此外,在对下一服务器上电时,还可以先行判断已成功上电的服务器组的数目,并且在该服务器组数目非零时,开始下一组服务器的上电操作。针对多个服务器的分组方式,在一些实施例中,依据服务器的排放顺序来逐次分组,例如,按所在的行,按所在的列,从系统的左边到右边,或者从系统的上方到下方。在另外一些实施例中,基于随机选中的服务器IP地址对这些服务器进行分组,较佳地,这里的服务器IP地址通过该服务器的基板管理控制器而获得。图3示出如图2所示的供电方法中用于获取单台服务器开机过程的峰值功耗持续时间T的一较佳实施例。应当指出,在多个服务器中,即使是采用完全相同的电子组件或元件构建的两个服务器,在进行上电操作时,其峰值功耗持续的时间可能也并不相同。出于此种考虑,有必要对其中的一些服务器进行抽样检测,以便所选中的单个服务器开机上电时的峰值功耗持续时间更合理。参照图3,获取峰值功耗持续时间T可采用如下步骤首先, 获取第一个服务器开机过程的峰值功耗持续时间Tl (步骤S301),然后,获取第二个服务器开机过程的峰值功耗持续时间T2(步骤S303),接着,获取第三个服务器开机过程的峰值功耗持续时间Τ3(步骤S305),最后,从上述三个峰值功耗持续时间Tl、Τ2和Τ3中选择最大值作为峰值功耗持续时间T (步骤S307)。本领域的普通技术人员应当理解,上述图3所示的关于获取峰值功耗持续时间T的方法仅仅是一示意性的具体实施例,然而本发明并不只局限于此。例如,还可以遍历系统中所有的服务器,并从中选择最大的峰值功耗持续时间作为持续时间T。采用本发明的用于向多台服务器提供电源的供电方法,尤其在使用这些服务器构建机架式服务器系统(也称为Rack级服务器)时,通过将服务器进行分组,并在依序上电的相邻两个服务器组之间至少延时单台服务器开机过程的峰值功耗持续时间T,从而有效避免多个服务器在相同的时间区间都到达峰值功耗,在兼顾整个系统供电能力的同时,确保所有服务器成功上电以完成电源循环周期测试,显著提升了测试效率。上文中,参照附图描述了本发明的具体实施方式
。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式
作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
权利要求
1.一种用于向多台服务器提供电源的供电方法,其特征在于,所述方法包括以下步骤获取步骤,用于获取单台服务器在开机过程中的峰值功耗持续时间T ; 分组步骤,用于将所述多台服务器划分为若干组;第一上电步骤,对所述若干组中任一组的一个或多个服务器执行上电操作;延时步骤,用于延迟所述峰值功耗持续时间T ;以及第二上电步骤,对下一组的一个或多个服务器执行上电操作。
2.如权利要求1所述的供电方法,其特征在于,所述获取步骤还包括依次获取所述多台服务器中的N台服务器各自在开机过程中的峰值功耗持续时间T1, T2,…,Tn,并且将持续时间T1至Tn中的最大值作为所述峰值功耗持续时间T,其中,N为大于1的自然数。
3.如权利要求1所述的供电方法,其特征在于,所述多台服务器共同构成一机架式服务器系统。
4.如权利要求3所述的供电方法,其特征在于,所述多台服务器中的任一服务器均设有LED指示灯,并且在开机电源供应正常的情形下,所述LED指示灯持续显示为绿色。
5.如权利要求1所述的供电方法,其特征在于,所述第一上电步骤还包括在执行上电操作时,同步启动计时操作。
6.如权利要求1所述的供电方法,其特征在于,所述第二上电步骤还包括判断已成功上电的服务器组的数目,并且在所述服务器组的数目非零时,开始下一组服务器的上电操作。
7.如权利要求1所述的供电方法,其特征在于,所述分组步骤还包括将所述多台服务器依据服务器的排放顺序来逐次分组。
8.如权利要求1所述的供电方法,其特征在于,所述分组步骤还包括 基于随机选中的服务器IP地址对所述多台服务器进行分组。
9.如权利要求8所述的供电方法,其特征在于,所述服务器IP地址通过所述服务器的基板管理控制器而获得。
全文摘要
本发明揭示了一种用于向多台服务器提供电源的供电方法,包括获取单台服务器在开机过程中的峰值功耗持续时间T;将所述多台服务器划分为若干组;对所述若干组中任一组的一个或多个服务器执行上电操作;延迟所述峰值功耗持续时间T;以及对下一组的一个或多个服务器执行上电操作。采用本发明的用于向多台服务器提供电源的供电方法,通过将这些服务器进行分组,并在依序上电的相邻两个服务器组之间至少延时单台服务器开机过程的峰值功耗持续时间,在兼顾整个系统供电能力的同时,显著提升了测试效率。
文档编号G06F1/26GK102478944SQ20101057520
公开日2012年5月30日 申请日期2010年11月30日 优先权日2010年11月30日
发明者张斌杰, 杨捷 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1