《一种用于向多台服务器提供电源的供电方法.pdf》由会员分享,可在线阅读,更多相关《一种用于向多台服务器提供电源的供电方法.pdf(9页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102480359 A (43)申请公布日 2012.05.30 C N 1 0 2 4 8 0 3 5 9 A *CN102480359A* (21)申请号 201010575211.X (22)申请日 2010.11.30 H04L 12/10(2006.01) (71)申请人英业达股份有限公司 地址中国台湾台北市士林区后港街六十六 号 (72)发明人杨捷 张斌杰 (74)专利代理机构北京律诚同业知识产权代理 有限公司 11006 代理人曾红 (54) 发明名称 一种用于向多台服务器提供电源的供电方法 (57) 摘要 本发明揭示了一种用于向多台服务器提供电 源的供。
2、电方法,包括:获取单台服务器在开机过 程中的峰值功耗持续时间T以及系统的电源设备 的最大容忍功率;将多台服务器划分为若干组; 对任一服务器组执行上电操作,并启动计时操作 以实时地监测该服务器组的功率;当服务器组的 功率小于最大容忍功率时,判断服务器组的峰值 功耗持续时间是否已超过峰值功耗时间T;以及 在其小于峰值功耗时间T时,对下一组的一个或 多个服务器执行上电操作。采用本发明的供电方 法,通过将这些服务器进行分组,在任一服务器组 上电过程中通过峰值功耗大小以及峰值功耗持续 时间来确保每个服务器组均能成功上电,在兼顾 整个系统供电能力的同时,显著提升了上电测试 效率。 (51)Int.Cl. 。
3、权利要求书1页 说明书4页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 4 页 附图 3 页 1/1页 2 1.一种用于向多台服务器提供电源的供电方法,其特征在于,所述方法包括以下步 骤: 获取步骤,用于获取单台服务器在开机过程中的峰值功耗持续时间T,电源设备以及包 含所述多台服务器的一机架式服务器系统的一电源设备的最大容忍功率W max ; 分组步骤,用于将所述多台服务器划分为若干组; 第一上电步骤,对所述若干组中任一组的一个或多个服务器执行上电操作,并启动计 时操作以实时地监测该服务器组的功率P; 比较步骤,将所述服务器组的功率P与所述。
4、最大容忍功率W max 进行比较,当所述服务器 组的功率P小于所述最大容忍功率W max 时,判断该服务器组的峰值功耗持续时间是否已超 过所述峰值功耗时间T;以及 第二上电步骤,在所述服务器组的峰值功耗持续时间小于所述峰值功耗时间T时,对 下一组的一个或多个服务器执行上电操作。 2.如权利要求1所述的供电方法,其特征在于,所述获取步骤还包括: 依次获取所述多台服务器中的N台服务器各自在开机过程中的峰值功耗持续时间T 1 , T 2 ,T N ,并且将持续时间T 1 至T N 中的最小值作为所述峰值功耗持续时间T,其中,N为大 于1的自然数。 3.如权利要求1所述的供电方法,其特征在于,所述多台。
5、服务器中的任一服务器均设 有LED指示灯,并且在开机电源供应正常的情形下,所述LED指示灯持续显示为绿色。 4.如权利要求1所述的供电方法,其特征在于,所述比较步骤还包括:当所述服务器组 的功率P大于所述供电模块的最大容忍功率W max 时,执行延时操作直至所述服务器组的当 前功率P在所述最大容忍功率W max 以下。 5.如权利要求1所述的供电方法,其特征在于,所述比较步骤还包括:当所述服务器 组的峰值功耗持续时间大于所述峰值功耗持续时间T时,实时获取所述服务器组的当前功 耗,并重新执行所述比较步骤。 6.如权利要求1所述的供电方法,其特征在于,所述第二上电步骤还包括判断已成功 上电的服务器。
6、组的数目,并且在所述服务器组的数目非零时,开始下一组服务器的上电操 作。 7.如权利要求1所述的供电方法,其特征在于,所述分组步骤还包括将所述多台服务 器依据服务器的排放顺序来逐次分组。 8.如权利要求1所述的供电方法,其特征在于,所述分组步骤还包括: 基于随机选中的服务器IP地址对所述多台服务器进行分组。 9.如权利要求8所述的供电方法,其特征在于,所述服务器IP地址通过所述服务器的 基板管理控制器而获得。 权 利 要 求 书CN 102480359 A 1/4页 3 一种用于向多台服务器提供电源的供电方法 技术领域 0001 本发明涉及多台服务器的测试技术,尤其涉及多台服务器的电源循环周期。
7、测试技 术。 背景技术 0002 随着电子科技的飞速发展,各种电子产品和监控系统已越来越广泛地应用到我们 的研发工作和日常生活当中。一般地,这些设备在出厂之前,必须经过一连串的测试项目, 以确保设备的稳定性和可靠性。以服务器为例,在正式投入使用前,通常会对服务器进行开 关机的电源循环周期测试,以保证服务器每次启动后均能按预定要求获取工作所需的供电 电压 0003 然而,在某些工业控制场合,往往采用不止一台服务器对系统中的硬件设备进行 实时监测和控制,如此一来,针对单个服务器所作的电源循环周期测试已不能完全照搬用 于多个服务器的电源循环周期测试,这是因为,当这些服务器同时执行开机操作时,其叠加 。
8、产生的峰值功耗可能会超过系统供电模块的供电能力,从而导致多个服务器中的某些服务 器在一定时间内不能成功上电,影响测试效率。此外,如果将多个服务器中的每个服务器逐 次开机,虽然可以确保每个服务器均能成功上电,但是该开机方式会成倍增加整个测试流 程的测试时间。 0004 有鉴于此,如何设计一种用于向多台服务器提供电源的供电方法,有效提升多个 服务器在电源循环周期测试时的测试效率,是业内技术人员亟待解决的一项课题。 发明内容 0005 针对现有技术中多台服务器在进行电源循环周期测试时所存在的上述技术缺陷, 本发明提供了一种用于向多台服务器提供电源的供电方法。 0006 依据本发明的一个方面,提供了一。
9、种用于向多台服务器提供电源的供电方法,包 括以下步骤: 0007 获取步骤,用于获取单台服务器在开机过程中的峰值功耗持续时间T,以及包含所 述多台服务器的一机架式服务器系统的一电源设备的最大容忍功率W max ; 0008 分组步骤,用于将所述多台服务器划分为若干组; 0009 第一上电步骤,对所述若干组中任一组的一个或多个服务器执行上电操作,并启 动计时操作以实时地监测该服务器组的功率P; 0010 比较步骤,将所述服务器组的功率P与所述最大容忍功率W max 进行比较,当所述服 务器组的功率P小于所述最大容忍功率W max 时,判断该服务器组的峰值功耗持续时间是否 已超过所述峰值功耗时间T。
10、;以及 0011 第二上电步骤,在所述服务器组的峰值功耗持续时间小于峰值功耗时间T时,对 下一组的一个或多个服务器执行上电操作。 0012 优选地,所述获取步骤还包括:依次获取所述多台服务器中的N台服务器各自在 说 明 书CN 102480359 A 2/4页 4 开机过程中的峰值功耗持续时间T 1 ,T 2 ,T N ,并且将持续时间T 1 至T N 中的最小值作为所 述峰值功耗持续时间T,其中,N为大于1的自然数。 0013 优选地,所述多台服务器中的任一服务器均设有LED指示灯,并且在开机电源供 应正常的情形下,所述LED指示灯持续显示为绿色。 0014 优选地,所述比较步骤还包括:当所。
11、述服务器组的功率P大于所述供电模块的最 大容忍功率W max 时,执行延时操作直至所述服务器组的当前功率P在所述最大容忍功率W max 以下。 0015 优选地,所述比较步骤还包括:当所述服务器组的峰值功耗持续时间T大于所述 峰值功耗持续时间时,实时获取所述服务器组的当前功耗,并重新执行所述比较步骤。 0016 优选地,所述第二上电步骤还包括判断已成功上电的服务器组的数目,并且在所 述服务器组的数目非零时,开始下一组服务器的上电操作。 0017 优选地,所述分组步骤还包括将所述多台服务器依据服务器的排放顺序来逐次分 组。 0018 优选地,所述分组步骤还包括:基于随机选中的服务器IP地址对所述。
12、多台服务器 进行分组。进一步,所述服务器IP地址通过所述服务器的基板管理控制器而获得。 0019 采用本发明的用于向多台服务器提供电源的供电方法,通过将这些服务器进行分 组,在对任一服务器组上电过程中实时获取该服务器组的峰值功耗并与系统最大容忍功率 进行比较,而且还通过该服务器组的峰值功耗持续时间与单台服务器的峰值功耗持续时间 进行比较,如此一来,通过峰值功耗数值大小以及峰值功耗持续时间长短来确保每个服务 器组均能成功上电以完成电源循环周期测试,此外,本发明的上电方法在兼顾整个系统供 电能力的同时,显著提升了上电测试效率。 附图说明 0020 读者在参照附图阅读了本发明的具体实施方式以后,将会。
13、更清楚地了解本发明的 各个方面。其中, 0021 图1示出系统供电模块对多台服务器提供上电电压的应用场景拓扑图; 0022 图2示出依据本发明的一优选实施例,用于向多台服务器提供电源的供电方法的 流程示意图;以及 0023 图3示出如图2所示的供电方法中用于获取单台服务器开机过程的峰值功耗持续 时间T的一较佳实施例。 具体实施方式 0024 下面参照附图,对本发明的具体实施方式进行详细描述。 0025 如前所述,在传统的系统供电模块对多个服务器提供上电电压或进行电源循环周 期测试时,通常采用两种上电或测试方式,其一是同时执行多个服务器的上电操作,其二是 一个服务器上电操作完成后再另自执行下一个。
14、服务器的上电。然而,针对上述第一种情形, 根据相关波形的监测数据,多个服务器中的两个或两个以上的服务器往往在同一时间区间 到达各自的峰值功耗,因而,在这段时间内,峰值功耗叠加后的供电容量很有可能超出系统 供电模块所能提供的最大供电容量,影响这些服务器的供电安全。另外,对每个服务器先 说 明 书CN 102480359 A 3/4页 5 后单独执行上电操作,虽然不会造成开机过程中的峰值功耗叠加现象,但是在进行电源循 环周期测试时,会成倍地增加整个系统内的多个服务器的循环测试时间。例如,当系统的 电源循环周期测试次数为1000次,系统包括10个服务器时,按这种方式的测试次数将是 1000*10次,。
15、尽管这样的测试流程不用太多地关注供电模块的供电容量,却会浪费掉大量的 测试时间。 0026 图1示出系统供电模块对多个服务器提供上电电压的应用场景拓扑图。参照图1, 系统供电模块对多个服务器,即,服务器A、服务器B、服务器C和服务器D提供工作电压。本 领域的普通技术人员应当理解,在服务器开机上电的过程中,于一段很短暂的时间内会存 在峰值功耗,该峰值功耗的数值大于服务器正常工作时的功耗。举例来说,不妨设定系统供 电模块的供电容量为2600w,系统中的服务器个数为13,每个服务器的峰值功耗为250w,以 及每个服务器在正常工作时的功耗为200w。从上述数据容易得知,当同时执行13个服务器 的上电操。
16、作时,其各自服务器的峰值功耗在叠加后可能的功耗达到250w*13,即,3250w,这 一功耗数值远远大于供电模块的供电容量,从而造成某些服务器的上电操作不成功。 0027 为了有效地解决这一问题,并同时避免多个服务器在相同的时间区间达到峰值功 耗,以产生不必要的功耗叠加现象,本发明提供了一种用于向多台服务器提供电源的供电 方法。在下文中,结合附图对所采用的技术方案予以详细描述。图2示出依据本发明的一 优选实施例用于向多台服务器提供电源的供电方法的流程示意图。参照图2,本发明的供电 方法包括: 0028 在步骤S201中,获取单台服务器在开机过程中的峰值功耗持续时间T,即,确定单 台服务器在开机。
17、上电时所产生的峰值功耗可能持续多长时间;并获取机架式服务器系统的 电源设备的最大容忍功率W max 。接着,在步骤S203中,将这些服务器划分为若干组,通过分 组设定来合理执行诸如电源循环测试操作,既避免所有的服务器同时上电所产生的峰值功 耗溢出,又节省因服务器逐个上电所浪费的测试时间。容易理解,在将离散的服务器统一划 分为多个服务器组后,还可以通过分组上电来消除多个服务器上电时所形成的峰值功耗叠 加的困扰。 0029 然后,依次执行步骤S205和S207,对其中的任一服务器组上电,并启动计时操作 以实时地获取该服务器组的功耗P,以便将该服务器组的功耗P与最大容忍功率W max 比较, 得到比。
18、较结果,例如,当服务器组的功耗P大于电源设备的最大容忍功率W max 时,执行延时 操作直至该服务器组的当前功率P降至供电模块的最大容忍功率W max 以下,另一方面,当服 务器组的功耗P小于供电模块的最大容忍功率W max 时,进入步骤S209,比较该服务器组开机 上电时的峰值功耗持续时间与步骤S201所获取的峰值功耗持续时间T之间的大小关系,例 如,当该服务器组开机上电时的峰值功耗持续时间小于峰值功耗持续时间T时,执行步骤 S211,对下一组的一个或多个服务器执行上电操作。此外,当该服务器组开机上电时的峰值 功耗持续时间大于峰值功耗持续时间T时,实时获取服务器组的当前功耗,并重新执行步 骤。
19、S205和S207。 0030 在一实施例中,这些服务器中的任一服务器均设有LED指示灯,并且在开机电源 供应正常的情形下,LED指示灯持续显示为绿色。 0031 在另一实施例中,对任一服务器组执行上电操作时,同步启动计时操作。此外,在 对下一服务器上电时,还可以先行判断已成功上电的服务器组的数目,并且在该服务器组 说 明 书CN 102480359 A 4/4页 6 数目非零时,开始下一组服务器的上电操作。 0032 针对多个服务器的分组方式,在一些实施例中,依据服务器的排放顺序来逐次分 组,例如,按所在的行,按所在的列,从系统的左边到右边,或者从系统的上方到下方。在另 外一些实施例中,基于。
20、随机选中的服务器IP地址对这些服务器进行分组,较佳地,这里的 服务器IP地址通过该服务器的基板管理控制器而获得。 0033 图3示出如图2所示的供电方法中用于获取单台服务器开机过程的峰值功耗持续 时间T的一较佳实施例。应当指出,在多个服务器中,即使是采用完全相同的电子组件或元 件构建的两个服务器,在进行上电操作时,其峰值功耗持续的时间可能也并不相同。出于此 种考虑,有必要对其中的一些服务器进行抽样检测,以便所选中的单个服务器开机上电时 的峰值功耗持续时间更合理。参照图3,获取峰值功耗持续时间T可采用如下步骤:首先, 获取第一个服务器开机过程的峰值功耗持续时间T1(步骤S301),然后,获取第二。
21、个服务器 开机过程的峰值功耗持续时间T2(步骤S303),接着,获取第三个服务器开机过程的峰值功 耗持续时间T3(步骤S305),最后,从上述三个峰值功耗持续时间T1、T2和T3中选择最小 值作为峰值功耗持续时间T(步骤S307)。本领域的普通技术人员应当理解,上述图3所示 的关于获取峰值功耗持续时间T的方法仅仅是一示意性的具体实施例,然而本发明并不只 局限于此。例如,还可以遍历系统中所有的服务器,并从中选择最小的峰值功耗持续时间作 为峰值功耗持续时间T。 0034 采用本发明的用于向多台服务器提供电源的供电方法,通过将这些服务器进行分 组,在对任一服务器组上电过程中实时获取该服务器组的峰值功。
22、耗并与系统最大容忍功率 进行比较,而且还通过该服务器组的峰值功耗持续时间与单台服务器的峰值功耗持续时间 进行比较,如此一来,通过峰值功耗数值大小以及峰值功耗持续时间长短来确保每个服务 器组均能成功上电以完成电源循环周期测试,此外,本发明的上电方法在兼顾整个系统供 电能力的同时,显著提升了上电测试效率。 0035 上文中,参照附图描述了本发明的具体实施方式。但是,本领域中的普通技术人员 能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式作各 种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。 说 明 书CN 102480359 A 1/3页 7 图1 说 明 书 附 图CN 102480359 A 2/3页 8 图2 说 明 书 附 图CN 102480359 A 3/3页 9 图3 说 明 书 附 图CN 102480359 A 。