[发明专利]一种备电保护的控制方法、系统及相关组件有效
| 申请号: | 202210188741.1 | 申请日: | 2022-02-28 |
| 公开(公告)号: | CN114564096B | 公开(公告)日: | 2023-08-22 |
| 发明(设计)人: | 黄玉龙 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F1/28 | 分类号: | G06F1/28;G06F1/30 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 柳虹 |
| 地址: | 215100 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 保护 控制 方法 系统 相关 组件 | ||
本申请公开了一种备电保护的控制方法、系统及相关组件,该方法包括:接收CPLD检测到PSU发生AC掉电时发送的NMI中断信号;根据NMI中断信号,运行中断处理函数,以使中断处理函数读取GPIO中AC供电状态,并在AC供电状态为掉电状态时监控AC掉电线程;进入备电过程;控制方法还包括:若备电过程中发生NMI中断信号丢失,则每隔预设时间间隔,轮询读取AC供电状态,并在AC供电状态为掉电状态时重新监控AC掉电线程。本申请的控制方法,以NMI中断信号作为前提,在其丢失时轮询读取AC供电状态,具有快速感知的优点,能够提高备电保护的效率,节省备用电源用电量,提高数据保护的可靠性。
技术领域
本发明涉及服务器控制领域,特别涉及一种备电保护的控制方法、系统及相关组件。
背景技术
服务器的备电保护,指以备用电源(Battery back-up,BBU)作为基础,在系统AC掉电时利用备用电源为系统进行临时供电,实现对数据的快速保存。
当前,服务器的备电保护,一般通过直接轮询GPIO(General Purpose InputOutput,通用输入输出口)的形式来对备电保护过程进行监控,这种轮询时效性较差,等待轮询响应的等待延时,在备用电量有限的前提下,延时过程中的耗电已经足以影响备电保护的效果,导致备电保护存在数据保存失败的隐患。
因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种备电保护的控制方法、系统及相关组件。其具体方案如下:
一种备电保护的控制方法,包括:
接收CPLD检测到PSU发生AC掉电时发送的NMI中断信号;
根据所述NMI中断信号,运行中断处理函数,以使所述中断处理函数读取GPIO中AC供电状态,并在所述AC供电状态为掉电状态时监控AC掉电线程;
进入备电过程;
所述控制方法还包括:
若所述备电过程中发生所述NMI中断信号丢失,则每隔预设时间间隔,轮询读取所述AC供电状态,并在所述AC供电状态为掉电状态时重新监控所述AC掉电线程。
优选的,所述接收CPLD检测到PSU发生AC掉电时发送的NMI中断信号之前,还包括:
陷入内核服务状态,等待接收所述NMI中断信号。
优选的,所述陷入内核服务状态的过程,包括:
通过ioctl系统调用陷入内核服务状态。
优选的,所述备电过程结束后,还包括:
利用Linux ram系统关闭主系统和备用电源。
优选的,所述通过linux ram系统关闭主系统和备用电源之前,还包括:
调用kexec启动所述linux ram系统。
优选的,所述进入备电过程之后,还包括:
将缓存数据和/或内核数据备份到硬盘。
优选的,所述备电过程完成后,还包括:
退出所述AC掉电线程的监控。
相应的,本申请还公开了一种备电保护的控制系统,包括:
接收模块,用于接收CPLD检测到PSU发生AC掉电时发送的NMI中断信号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210188741.1/2.html,转载请声明来源钻瓜专利网。





