一种采集服务器数据的装置、方法、设备及介质制造方法及图纸

技术编号:34634427 阅读:9 留言:0更新日期:2022-08-24 15:07
本发明专利技术公开了一种采集服务器数据的装置、方法、设备及介质,装置包括:汇总单元、分配单元和多个采集单元;汇总单元配置为在采集周期开始后,下发延迟数据采集指令到采集单元,并下发功耗数据采集指令到分配单元;采集单元配置为接收到延迟数据采集指令后,采集对应服务器的延迟数据发送给分配单元;分配单元配置为接收到功耗数据采集指令和所有服务器的延迟数据后,根据分配规则向对应的采集单元下发对应的采集任务;采集单元配置为基于采集任务采集对应服务器的功耗数据,并将采集到的对应服务器的功耗数据发送给汇总单元。通过本发明专利技术,保证了每个采集单元完成其采集任务的时间大致相同,以此缩短了功耗数据的采集时间,大大提高了采集效率。提高了采集效率。提高了采集效率。

【技术实现步骤摘要】
一种采集服务器数据的装置、方法、设备及介质


[0001]本专利技术涉及服务器
,尤其涉及一种采集服务器数据的装置、方法、设备及介质。

技术介绍

[0002]现如今,随着云计算、高性能计算等技术的不断普及,各企业,政府单位新建数据中心规模不断增大,服务器节点数量不断增多,机房运维人员对数据中心管理效率的需求不断增加。在数据中心运维管理中,服务器功耗的管理是其中重要一项。譬如,大批量服务器负载过高时,可能出现服务器功耗过高,逼近甚至超过数据中心设计额定功耗,加重数据中心服务器电源负担;另如,数据中心某部分服务器业务需求不高,需要降低服务器功耗来减少耗电量,节省数据中心运行成本。所以我们需要有一套系统去监控管理数据中心中服务器的功耗,通过一定手段去实时控制服务器功耗,来解决更多的场景需求和问题。
[0003]对于现在机房中服务器功耗获取流程为,通过BMC或其他方式发送IPMI命令到ME(Management Engine,管理引擎),获取ME收集到的服务器各个硬件功耗,其中IPMI命令由Intel的智能电源节点管理提供。受限于网络延迟等因素,从发送获取功耗命令,需要消耗一定的时间才能收到功耗值响应。对于一个数据中心成百上千台节点,需要在短时间内完成所有节点的功耗值收集任务,以便进行下一轮功耗数据采集。所以,数据中心最终功耗收集频率取决于所有功耗收集任务执行完成速度。
[0004]因此,为了更高效的采集到节点的功耗数据,通常我们将部署若干个采集器,每个采集器采集若干个节点的功耗数据,汇总起来就是整个数据中心的功耗数据。但是由于采集器部署位置不同,导致每个采集器执行同一节点的采集任务完成时间长短不一。

技术实现思路

[0005]有鉴于此,本专利技术提出了一种采集服务器数据的装置、方法、设备及介质,能够合理地将节点功耗数据采集任务分配到每一个采集器上,以保证每个采集器完成所有采集任务的时间大致相同,且用时最短。
[0006]基于上述目的,本专利技术实施例的一方面提供了一种采集服务器数据的装置,装置具体包括:
[0007]汇总单元、分配单元和多个采集单元;
[0008]所述汇总单元配置为在采集周期开始后,下发延迟数据采集指令到所述采集单元,并且下发功耗数据采集指令到所述分配单元;
[0009]所述采集单元配置为接收到所述延迟数据采集指令后,采集对应服务器的延迟数据发送给所述分配单元;
[0010]所述分配单元配置为接收到功耗数据采集指令和所有服务器的延迟数据后,根据分配规则分别向对应的采集单元下发对应的采集任务;
[0011]所述采集单元配置为基于采集任务采集对应服务器的功耗数据,并将采集到的对
应服务器的功耗数据发送给所述汇总单元。
[0012]在一些实施方式中,所述分配单元还配置为:
[0013]接收到功耗数据采集指令和所有服务器的延迟数据后,将服务器按照服务器的延迟数据大小排序成节点队列;
[0014]为每一个采集单元配置特征值;
[0015]从节点队列中依次取出服务器,基于所述采集单元的特征值将所述服务器分配给对应的采集单元;
[0016]响应于所述采集单元被分配服务器,更新所述采集单元的特征值;
[0017]返回从节点队列中依次取出服务器的步骤,直到节点队列中所有服务器分配完成;
[0018]根据各个采集单元的分配情况分别向对应的采集单元下发对应的采集任务。
[0019]在一些实施方式中,为每一个采集单元配置特征值包括:
[0020]获取每一个采集单元已分配的采集任务,将所述已分配的采集任务中所有服务器的延迟数据之和作为所述采集单元的特征值。
[0021]在一些实施方式中,将服务器按照服务器的延迟数据大小排序成节点队列包括:
[0022]将服务器按照服务器的延迟数据大小由小到大排序成节点队列;
[0023]基于所述采集单元的特征值将所述服务器分配给对应的采集单元包括:
[0024]获取特征值最低的采集单元;
[0025]将所述服务器分配给特征值最低的采集单元。
[0026]在一些实施方式中,将所述服务器分配给特征值最低的采集单元包括:
[0027]响应于存在多个特征值最低的采集单元,将所述服务器随机分配给任意一个所述特征值最低的采集单元;
[0028]响应于存在一个特征值最低的采集单元,将所述服务器分配给所述特征值最低的采集单元。
[0029]在一些实施方式中,基于采集任务采集对应服务器的功耗数据包括:
[0030]向所述采集任务中所有的服务器发送IPMI指令以采集所述服务器的功耗数据。
[0031]在一些实施方式中,所述采集单元还配置为接收到所述延迟数据采集指令后,向对应的服务器节点发送ICRM指令以获取所述服务器的延迟数据,并将采集到的服务器的延迟数据发送给所述分配单元。
[0032]本专利技术实施例的另一方面,还提供了一种采集服务器数据的方法,包括:
[0033]汇总单元在采集周期开始后,下发延迟数据采集指令到所述采集单元,并且下发功耗数据采集指令到所述分配单元;
[0034]采集单元接收到所述延迟数据采集指令后,采集对应服务器的延迟数据发送给所述分配单元;
[0035]所述分配单元接收到功耗数据采集指令和所有服务器的延迟数据后,根据分配规则分别向对应的采集单元下发对应的采集任务;
[0036]所述采集单元基于采集任务采集对应服务器的功耗数据,并将采集到的对应服务器的功耗数据发送给所述汇总单元。
[0037]本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以
及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述计算机程序由所述处理器执行时实现如上方法的步骤。
[0038]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
[0039]本专利技术至少具有以下有益技术效果:通过汇总单元在采集周期开始后,下发延迟数据采集指令到采集单元,并且下发功耗数据采集指令到分配单元;采集单元接收到所述延迟数据采集指令后,采集对应服务器的延迟数据发送给分配单元;分配单元接收到功耗数据采集指令和所有服务器的延迟数据后,根据分配规则分别向对应的采集单元下发对应的采集任务;采集单元基于采集任务采集对应服务器的功耗数据,并将采集到的对应服务器的功耗数据发送给汇总单元,由汇总单元来汇总所有服务器的功耗数据,由此保证了每个采集单元完成其采集任务的时间大致相同,以此缩短服务器功耗数据的采集时间,大大提高了采集效率。
附图说明
[0040]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种采集服务器数据的装置,其特征在于,包括:汇总单元、分配单元和多个采集单元;所述汇总单元配置为在采集周期开始后,下发延迟数据采集指令到所述采集单元,并且下发功耗数据采集指令到所述分配单元;所述采集单元配置为接收到所述延迟数据采集指令后,采集对应服务器的延迟数据发送给所述分配单元;所述分配单元配置为接收到功耗数据采集指令和所有服务器的延迟数据后,根据分配规则分别向对应的采集单元下发对应的采集任务;所述采集单元配置为基于采集任务采集对应服务器的功耗数据,并将采集到的对应服务器的功耗数据发送给所述汇总单元。2.根据权利要求1所述的装置,其特征在于,所述分配单元还配置为:接收到功耗数据采集指令和所有服务器的延迟数据后,将服务器按照服务器的延迟数据大小排序成节点队列;为每一个采集单元配置特征值;从节点队列中依次取出服务器,基于所述采集单元的特征值将所述服务器分配给对应的采集单元;响应于所述采集单元被分配服务器,更新所述采集单元的特征值;返回从节点队列中依次取出服务器的步骤,直到节点队列中所有服务器分配完成;根据各个采集单元的分配情况分别向对应的采集单元下发对应的采集任务。3.根据权利要求2所述的装置,其特征在于,为每一个采集单元配置特征值包括:获取每一个采集单元已分配的采集任务,将所述已分配的采集任务中所有服务器的延迟数据之和作为所述采集单元的特征值。4.根据权利要求2所述的装置,其特征在于,将服务器按照服务器的延迟数据大小排序成节点队列包括:将服务器按照服务器的延迟数据大小由小到大排序成节点队列;基于所述采集单元的特征值将所述服务器分配给对应的采集单元包括:获取特征值最低的采集单元;将所述服务器分配给特...

【专利技术属性】
技术研发人员:邵凡陈春风
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1