[发明专利]一种服务器传感器的轮循方法、系统及相关装置在审
| 申请号: | 202010327083.0 | 申请日: | 2020-04-23 |
| 公开(公告)号: | CN111538629A | 公开(公告)日: | 2020-08-14 |
| 发明(设计)人: | 候志立 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/30 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 高勇 |
| 地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 服务器 传感器 方法 系统 相关 装置 | ||
本申请提供一种服务器传感器的轮循方法,包括:在BMC启动后,获取传感器的属性信息;按照所述属性信息中的轮循周期对所述传感器进行分类;将相同轮循周期的传感器填入至同一个预设数据结构中;利用线程对所述预设数据结构中的传感器进行轮循。本申请可以避免由于采用单线程对不同周期的传感器轮循造成的轮循效率低下的问题,保证每个传感器轮循的独立性,同时将传感器轮循之间的影响降低到了最小。本申请还提供一种服务器传感器的轮循系统和计算机可读存储介质,具有上述有益效果。
技术领域
本申请涉及服务器领域,特别涉及一种服务器传感器的轮循方法、系统及相关装置。
背景技术
BMC(Baseboard Management Controller)是一种专用芯片/控制器(叫做服务器处理器或基板管理控制器(BMC)),是基于IPMI系统的心脏;在IPMI管理平台中,系统管理软件对各个被管理器件的管理,都是通过与BMC通信来实现的。
BMC对服务器各部件的监控功能通过传感器监控来实现。服务器的传感器多种多样,包括温度传感器,电压传感器,功耗传感器,状态传感器等。BMC通过读取每个传感器的读值,判断当前服务器的健康状态,并根据一定的逻辑及算法进行相应的风扇调控,产生并上报系统日志等。
目前BMC的软件系统中,针对传感器的读取方式,主要是将传感器分成了离散型和连续型两种类型,首先遍历所有的传感器,判断传感器类型和遍历周期,到达周期之后则根据传感器类型进入离散型或者连续型读取处理函数中进行处理,然后再遍历下一个传感器。此种方式存在一定的缺陷,首先将传感器分成离散型和连续型两种情况,分类粒度比较小,无法覆盖所有的应用场景,另外,将所有传感器的遍历都放在一个线程中去处理,当传感器的遍历周期比较小或者处理函数中存在延时等待等情况时,无法满足周期性要求,会出现传感器值无法及时更新的情况。
发明内容
本申请的目的是提供一种服务器传感器的轮循方法、系统和计算机可读存储介质,能够降低各传感器之间轮循影响。
为解决上述技术问题,本申请提供一种服务器传感器的轮循方法,具体技术方案如下:
在BMC启动后,获取传感器的属性信息;
按照所述属性信息中的轮循周期对所述传感器进行分类;
将相同轮循周期的传感器填入至同一个预设数据结构中;
利用线程对所述预设数据结构中的传感器进行轮循。
可选的,所述预设数据结构包括环形队列、线性队列或数组。
可选的,将相同轮循周期的传感器填入至同一个预设数据结构中包括:
将相同轮循周期的传感器中优先级高的传感器优先填入至同一个预设数据结构中。
可选的,利用线程对所述预设数据结构中的传感器进行轮循包括:
当所述预设数据结构对应的周期到达时,利用BMC主线程发起子线程对所述预设数据结构中的传感器进行轮循;
其中,所述子线程的数量与所述预设数据结构中的传感器数量相对应。
可选的,利用线程对所述预设数据结构中的传感器进行轮循包括:
利用BMC主线程为每个所述预设数据结构分配一个独立线程;
当所述预设数据结构对应的周期到达时,利用所述独立线程对所述预设数据结构中的传感器进行轮循。
可选的,当达到任一传感器的轮循周期时,还包括:
从预设数据结构中取出目标传感器并获取对应的当前属性信息;
根据所述当前属性信息中的轮循状态判断上一次轮循线程是否完成;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010327083.0/2.html,转载请声明来源钻瓜专利网。





