基于BMC管理系统的AC掉电文件保护方法及系统与流程
- 国知局
- 2024-10-09 14:44:29
本发明涉及计算机,特别涉及基于bmc管理系统的ac掉电文件保护方法及系统。
背景技术:
1、bmc管理系统通常运行在嵌入式linux环境下,采用flash作为存储介质,并使用jffs2文件系统来管理存储在flash中的数据。在实际运行中,bmc管理系统面临着电源不稳定的挑战,尤其是ac掉电的情况,即整个电源突然断电。
2、目前,当服务器工作的电源(通常为12v)先于bmc管理系统的电源(3.3v)掉电时,jffs2文件系统在进行写入操作时可能会遭受突然断电的影响。由于flash存储的特性,数据在写入前需要先进行擦除操作,这个过程中如果发生断电,整个擦写块的数据可能会丢失,严重时甚至会导致jffs2文件系统的损坏。
3、现有的技术方案在应对ac掉电时存在明显的局限性,无法有效保护正在进行写入操作的文件,使得数据安全性受到威胁,同时也影响了bmc管理系统的稳定性。因此,急需一种能够在ac掉电情况下保护文件系统数据安全的方法。
技术实现思路
1、基于此,本发明的目的是提出基于bmc管理系统的ac掉电文件保护方法及系统,以解决上述提到的问题。
2、根据本发明提出的基于bmc管理系统的ac掉电文件保护方法,应用于bmc管理系统,所述方法包括:
3、从cpld获取主板电源powergood信号,并在主板电源powergood信号由上电状态变为下电状态时注册一个中断;
4、在中断处理流程中,通过pmbus读取电源状态输入寄存器,判断是否有输入电压不足的告警,以区分电源是正常下电还是异常掉电;
5、在检测到电源异常掉电至电源完全掉电前,立即在内存文件系统中创建一个aclost文件,aclost文件存在则禁止对flash进行任何文件的写入操作,以保护文件系统数据的安全。
6、更进一步的,所述在检测到异常掉电时,立即在内存文件系统中创建一个aclost文件,aclost文件存在则禁止对flash进行任何文件的写入操作,以保护文件系统数据的安全的步骤后还包括:
7、电源完全掉电时,则自动清除内存文件系统中的aclost文件,以允许后续对flash进行正常的文件写入操作。
8、更进一步的,所述在中断处理流程中,通过pmbus读取电源状态输入寄存器,判断是否有输入电压不足的告警,以区分是正常下电还是异常掉电的步骤后还包括:
9、在检测到电源正常下电时,利用电源提供的standby进行供电以继续正常工作。
10、更进一步的,所述在检测到电源正常下电时,利用电源提供的standby进行供电以继续正常工作的步骤前还包括:
11、在没有发现输入电压不足的告警时,则每次延时第一预设时间再次读取电源状态;
12、直至总共延时超过第二预设时间,持续没有发现输入电压不足的告警,则判定电源是正常下电,并退出中断处理流程。
13、更进一步的,所述在主板电源powergood信号由上电状态变为下电状态时注册一个中断的步骤包括:
14、在主板电源powergood信号由高电平变为电平时注册一个中断,其中,主板电源上电时为高电平,下电时为低电平。
15、更进一步的,所述方法应用于嵌入式linux系统的bmc管理系统,运行于flash存储介质上,并采用jffs2文件系统。
16、本发明还提供一种基于bmc管理系统的ac掉电文件保护系统,应用于bmc管理系统,包括:
17、中断注册模块:用于从cpld获取主板电源powergood信号,并在主板电源powergood信号由上电状态变为下电状态时注册一个中断;
18、异常掉电判断模块:用于在中断处理流程中,通过pmbus读取电源状态输入寄存器,判断是否有输入电压不足的告警,以区分电源是正常下电还是异常掉电;
19、数据保护模块:用于在检测到电源异常掉电至电源完全掉电前,立即在内存文件系统中创建一个aclost文件,aclost文件存在则禁止对flash进行任何文件的写入操作,以保护文件系统数据的安全。
20、综上,本发明提出的一种基于bmc管理系统的ac掉电文件保护方法,bmc管理系统通过cpld实时监控获取服务器工作的电源powergood信号,能够在电源异常掉电时及时作出响应,在检测到异常掉电的瞬间,会立即在内存文件系统中创建一个aclost文件,并迅速禁止对flash进行任何文件写入操作(这些操作都发生在电源完全掉电前),从而确保了在进行文件写入操作前电源的稳定性,而且有效防止了在flash擦写过程中因突然掉电而导致的数据丢失或文件系统损坏。本发明针对bmc管理系统中jffs2文件系统在突然掉电时可能面临的数据丢失和损坏风险,提供了一种有效的保护机制,从而显著提升了bmc管理系统的数据安全性,为嵌入式linux环境下的数据存储提供了更加可靠的保障,确保了bmc系统的稳定运行。
21、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实施例了解到。
技术特征:1.一种基于bmc管理系统的ac掉电文件保护方法,应用于bmc管理系统,其特征在于,所述方法包括:
2.根据权利要求1所述的基于bmc管理系统的ac掉电文件保护方法,其特征在于,所述在检测到异常掉电时,立即在内存文件系统中创建一个aclost文件,aclost文件存在则禁止对flash进行任何文件的写入操作,以保护文件系统数据的安全的步骤后还包括:
3.根据权利要求1所述的基于bmc管理系统的ac掉电文件保护方法,其特征在于,所述在中断处理流程中,通过pmbus读取电源状态输入寄存器,判断是否有输入电压不足的告警,以区分是正常下电还是异常掉电的步骤后还包括:
4.根据权利要求3所述的基于bmc管理系统的ac掉电文件保护方法,其特征在于,所述在检测到电源正常下电时,利用电源提供的standby进行供电以继续正常工作的步骤前还包括:
5.根据权利要求1所述的基于bmc管理系统的ac掉电文件保护方法,其特征在于,所述在主板电源powergood信号由上电状态变为下电状态时注册一个中断的步骤包括:
6.根据权利要求1所述的基于bmc管理系统的ac掉电文件保护方法,其特征在于,所述方法应用于嵌入式linux系统的bmc管理系统,运行于flash存储介质上,并采用jffs2文件系统。
7.一种基于bmc管理系统的ac掉电文件保护系统,应用于bmc管理系统,其特征在于,包括:
技术总结本发明提出基于BMC管理系统的AC掉电文件保护方法及系统,方法包括:BMC管理系统从CPLD获取主板电源POWERGOOD信号,并在主板电源POWERGOOD信号由上电状态变为下电状态时注册一个中断;在中断处理流程中,通过pmbus读取电源状态输入寄存器,判断是否有输入电压不足的告警,以区分电源是正常下电还是异常掉电;在检测到电源异常掉电至电源完全掉电前,立即在内存文件系统中创建一个ACLost文件,ACLost文件存在则禁止对flash进行任何文件的写入操作,从而确保了在进行文件写入操作前电源的稳定性,且有效防止了在flash擦写过程中因突然掉电而导致的数据丢失或文件系统损坏,能够保障BMC管理系统的数据安全性,确保BMC系统稳定运行。技术研发人员:吴志辉,唐斌受保护的技术使用者:深圳市同泰怡信息技术有限公司技术研发日:技术公布日:2024/9/29本文地址:https://www.jishuxx.com/zhuanli/20241009/306322.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。