一种IPMI服务执行方法、装置及存储介质制造方法及图纸

技术编号:30501272 阅读:30 留言:0更新日期:2021-10-27 22:33
本申请涉及的IPMI服务执行方法包括:S1,用户配置需要带外执行的命令来构建IPMI任务;S2,根据采集端负载自适应配置线程池的线程数量;S3,利用线程资源构建协程池,根据IPMI任务创建设定数量的协程并放入协程池,实现将IPMI任务分配给线程;S4,通过调度器根据协程优先级和状态调度协程执行IPMI任务,协程完成IPMI任务后协程池回收和销毁该协程;S5,CPU执行完一个线程后切换下一个线程执行,空闲线程分配IPMI任务,直至将全部IPMI任务执行完;S6,实时监听各个IPMI任务的返回值,整理为json格式,返回给用户。本申请利用协程实现IPMI任务的并发,协程切换快,效率高。利用线程池实现IPMI任务分配与执行的异步,充分利用CPU资源。充分利用CPU资源。充分利用CPU资源。

【技术实现步骤摘要】
一种IPMI服务执行方法、装置及存储介质


[0001]本申请涉及IPMI服务执行领域,尤其涉及一种IPMI服务执行方法、装置及存储介质。

技术介绍

[0002]智能平台管理接口(IPMI)是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。IPMI信息是通过不依赖于服务器的处理器、BIOS或操作系统的基板管理控制器进行交流。使用而基板管理控制器不使用操作系统进行管理,具有两个主要优点:首先,此配置允许进行带外服务器管理;其次,操作系统不必负担传输系统状态数据的任务。Linux使用ipmitool命令通过IPMI能够实现监控服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等;还可以通过串口、Modem以及Lan等远程环境管理服务器系统。
[0003]但是由于ipmitool仅支持单点服务器,在应用到数据中心中大规模服务器运维场景下,需要运维人员提供批量执行任务的逻辑配合ipmitool命令来获取服务器数据。常规的调用ipmitool命令方式,运行进程占用内存多,切换进程麻烦,CPU利用率低,进程创建和销毁本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种IPMI服务执行方法,其特征在于,包括,S1,用户配置需要带外执行的命令来构建IPMI任务;S2,根据采集端负载自适应配置线程池一定数量的线程;S3,利用线程资源构建协程池,根据IPMI任务创建设定数量的协程并放入协程池,实现将所述IPMI任务分配给线程;S4,通过调度器根据协程优先级和状态调度协程执行IPMI任务,协程完成IPMI任务后协程池回收和销毁该协程;S5,CPU执行完的线程进入空闲,CPU切换下一个线程执行,给空闲线程分配IPMI任务,直至将全部IPMI任务执行完;S6,实时监听各个IPMI任务的返回值,整理为json格式,返回给用户。2.根据权利要求1所述IPMI服务执行方法,其特征在于,配置若干与服务器连接的连接信息,其中所述连接信息包括数据中心服务器的ip地址、用户名以及密码,配置的ip地址、用户名和密码按设定的格式排列。3.根据权利要求2所述IPMI服务执行方法,其特征在于,步骤S2中按如下公式自适应配置线程池线程数量:线程池线程数量=(线程IO响应时间/线程CPU时间+1)
×
CPU数量。4.根据权利要求1所述IPMI服务执行方法,其特征在于,构建IPMI任务时,为每个IPMI任务配置与IPMI任务本身重要程度相关联的重要程度参数;在将IPMI任务分配给线程后,统计该线程下全部IPMI任务重要程度参数的平均值,根据重要程度参数的平均值大小确定CPU执行的下一个线程。5.根据权利要求1所述IPMI服务执行方法,其特征在于,协程状态包括运行中、阻塞、等待以及可运行,其中,运行中为协程使用CPU资源执行IPMI任务;当运行中的协程因IO延迟以及异步等待导致停滞时,协...

【专利技术属性】
技术研发人员:韩颖
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1