一种操作系统高可靠运行方法、系统、存储介质及服务器技术方案

技术编号:28622598 阅读:13 留言:0更新日期:2021-05-28 16:18
本发明专利技术涉及一种操作系统高可靠运行方法、系统、存储介质及服务器,其中,所述方法包括:服务器上电启动后,查询MMU中的系统标识信息,并根据系统标识信息启动第一操作系统或所述第二操作系统;实时监控启动的第一操作系统或第二操作系统的工作状态是否异常;若正常,则继续监控启动的第一操作系统或第二操作系统的工作状态;若异常,则切换启动第二操作系统或第一操作系统,并实时监控切换启动的第二操作系统或第一操作系统的工作状态;当第一操作系统和第二操作系统的工作状态都出现异常时,对第一操作系统和第二操作系统进行系统恢复。本发明专利技术在一个操作系统运行异常时能够切换到另一个操作系统运行,从而提高系统稳定性而不带来额外的硬件成本。

【技术实现步骤摘要】
一种操作系统高可靠运行方法、系统、存储介质及服务器
本专利技术涉及X86架构服务器设计的
,更具体地,涉及一种操作系统高可靠运行方法、系统、存储介质及服务器。
技术介绍
X86架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构,使用Intel或其它兼容x86指令集的处理器芯片的服务器。X86架构服务器在各个领域的应用越来越广泛,其强大的处理性能使得它能快速处理大量数据,且平台通用性高。X86架构服务器的优势在于价格便宜、兼容性好,但其劣势在于稳定性较差、安全性不算太高,因此解决X86架构服务器的稳定性是一个至关重要的问题,为了提高系统的稳定性,现有技术中常使用硬件备份的方式实现基于X86架构服务器的稳定性,但是这种方式需要进行硬件的双倍部署,所以采用硬件备份提高X86系统的稳定性的方式会带来双倍的成本问题,因此,亟需设计一种系统,无需额外的硬件成本即可实现X86平台的高可靠性。
技术实现思路
本专利技术旨在克服上述现有技术的至少一种缺陷,提供一种操作系统高可靠运行方法、系统、存储介质及服务器,在一个操作系统运行异常时能够切换到另一个操作系统运行,并且两个操作系统都出现运行异常时能够进行远程恢复,从而提高系统稳定性而不带来额外的硬件成本。本专利技术采取的技术方案是,一种操作系统高可靠运行方法,应用于服务器,所述服务器包括MMU和运行有第一操作系统和第二操作系统的CPU,所述方法包括:服务器上电启动后,查询所述MMU中的系统标识信息,并根据所述系统标识信息启动所述第一操作系统或所述第二操作系统;实时监控启动的所述第一操作系统或所述第二操作系统的工作状态是否异常;若正常,则继续监控启动的所述第一操作系统或所述第二操作系统的工作状态;若异常,则切换启动所述第二操作系统或所述第一操作系统,并实时监控切换启动后的所述第二操作系统或所述第一操作系统的工作状态;当所述第一操作系统和所述第二操作系统的工作状态都出现异常时,对所述第一操作系统和所述第二操作系统进行系统恢复。通过服务器上电启动后CPU(CentralProcessingUnit,中央处理器)和MMU(ModuleManageUnit,模块管理单元)各自独立启动,CPU启动到BIOS(BasicInputOutputSystem,基本输入输出系统)阶段向MMU查询系统标识信息,并根据系统标识信息对应启动第一操作系统或第二操作系统,MMU负责监控当前第一操作系统或第二操作系统的工作状态,当第一操作系统或第二操作系统的工作状态出现异常时,切换第二操作系统或第一操作系统,从而实现了当某个操作系统无法正常运行时,可以被切换到另一个操作系统运行,实现双操作系统的切换及备份还原;并且当第一操作系统和第二操作都出现异常无法启动时,对两个操作系统进行系统恢复,进一步提高了系统整体的稳定性和可靠性。进一步地,所述若正常,则继续监控启动的所述第一操作系统或所述第二操作系统的工作状态;若异常,则切换启动所述第二操作系统或所述第一操作系统,并实时监控切换启动后的所述第二操作系统或所述第一操作系统的工作状态,包括:若正常,则继续监控启动的所述第一操作系统或所述第二操作系统的工作状态,并保持所述MMU中的系统标识信息不变;若异常,则变更所述MMU中的系统标识信息且根据变更后的系统标识信息切换启动对应的第二操作系统或所述第一操作系统,并实时监控切换启动后的所述第二操作系统或第一操作系统的工作状态。本专利技术通过查询MMU中的系统标识信息来对应启动第一操作系统或第二操作系统的,当监控到当前处于运行状态的第一操作系统或者第二操作系统的工作状态是正常的,MMU中的系统标识信息保持不变;当监控到当前处于运行状态的第一操作系统或者第二操作系统的工作状态是异常的,变更MMU中的系统标识信息,并根据查询到变更后的系统标识信息切换启动对应的第二操作系统或第一操作系统,实现操作系统的切换及保证整个平台系统的正常运行。进一步地,所述MMU设有watchdog模块,所述CPU设有keepalive模块,其中,所述实时监控启动的所述第一操作系统或所述第二操作系统的工作状态是否异常,包括:根据watchdog模块在预设超时时间内是否接收到keepalive模块发出的keepalive消息来判断启动的所述第一操作系统或所述第二操作系统的工作状态是否异常。当服务器上电启动后,MMU开启watchdog模块和CPU开启keepalive模块,当第一操作系统或第二操作系统运行正常时,watchdog模块在预设超时时间内能够接收到keepalive模块发送的keepalive消息;当第一操作系统或第二操作系统运行异常时,watchdog模块在预设超时时间内不能够接收到keepalive模块发送的keepalive消息,本专利技术通过watchdog模块和keepalive模块实现对操作系统工作状态的实时监控,以便快速处理操作系统的切换,提高系统的稳定性和可靠性。进一步地,所述若正常,则继续监控启动的所述第一操作系统或所述第二操作系统的工作状态,并保持所述MMU中的系统标识信息不变;若异常,则变更所述MMU中的系统标识信息且根据变更后的系统标识信息切换启动对应的第二操作系统或所述第一操作系统,并实时监控切换启动后的所述第二操作系统或第一操作系统的工作状态,包括:当watchdog模块在预设超时时间内接收到keepalive模块发出的keepalive消息时,清除所述watchdog模块中的定时器且以预设超时时间重新计时,所述MMU中的系统标识信息保持不变;当watchdog模块在预设超时时间内未接收到keepalive模块发出的keepalive消息时,更新所述MMU中的系统错误次数,并且当所述系统错误次数达到预设次数时,变更所述MMU中的系统标识信息且根据变更后的系统标识信息切换启动对应的第二操作系统或所述第一操作系统,并实时监控切换启动后的所述第二操作系统或第一操作系统的工作状态。本专利技术通过watchdog模块在预设超时时间内接收到keepalive消息时,则判断第一操作系统或第二操作系统的工作状态是正常的,此时清除watchdog模块中的定时器,并且定时器以预设超时时间重新计时,MMU中的系统标识信息保持不变;当watchdog模块在预设超时时间内未接收到keepalive消息时,则判断第一操作系统或第二操作系统的工作状态是异常的,当到达预设超时时间后,watchdog模块将产生超时事件,MMU中的系统错误次数会进行更新,当系统错误次数达到预设次数时,也即watchdog模块多次没有接收到keepalive消息时,变更MMU中的系统标识信息,并且CPU查询变更后的系统标识信息后切换启动对应的第二操作系统或第一操作系统。本专利技术通过watchdog模块产生的超时事件更新系统错误次数,并通过系统错误次数达到预设次数后变更系统标识信息,避免watchdog模块的监控过程中出现的超时事件的偶然性,确保当前操作系统出现运行异常才切换另一操本文档来自技高网...

【技术保护点】
1.一种操作系统高可靠运行方法,其特征在于,应用于服务器,所述服务器包括MMU和预装有第一操作系统和第二操作系统的CPU,所述方法包括:/n服务器上电启动后,查询所述MMU中的系统标识信息,并根据所述系统标识信息启动所述第一操作系统或所述第二操作系统;/n实时监控启动的所述第一操作系统或所述第二操作系统的工作状态是否异常;/n若正常,则继续监控启动的所述第一操作系统或所述第二操作系统的工作状态;若异常,则切换启动所述第二操作系统或所述第一操作系统,并实时监控切换启动后的所述第二操作系统或所述第一操作系统的工作状态;/n当所述第一操作系统和所述第二操作系统的工作状态都出现异常时,对所述第一操作系统和所述第二操作系统进行系统恢复。/n

【技术特征摘要】
1.一种操作系统高可靠运行方法,其特征在于,应用于服务器,所述服务器包括MMU和预装有第一操作系统和第二操作系统的CPU,所述方法包括:
服务器上电启动后,查询所述MMU中的系统标识信息,并根据所述系统标识信息启动所述第一操作系统或所述第二操作系统;
实时监控启动的所述第一操作系统或所述第二操作系统的工作状态是否异常;
若正常,则继续监控启动的所述第一操作系统或所述第二操作系统的工作状态;若异常,则切换启动所述第二操作系统或所述第一操作系统,并实时监控切换启动后的所述第二操作系统或所述第一操作系统的工作状态;
当所述第一操作系统和所述第二操作系统的工作状态都出现异常时,对所述第一操作系统和所述第二操作系统进行系统恢复。


2.根据权利要求1所述的一种操作系统高可靠运行方法,其特征在于,所述若正常,则继续监控启动的所述第一操作系统或所述第二操作系统的工作状态;若异常,则切换启动所述第二操作系统或所述第一操作系统,并实时监控切换启动后的所述第二操作系统或所述第一操作系统的工作状态,包括:
若正常,则继续监控启动的所述第一操作系统或所述第二操作系统的工作状态,并保持所述MMU中的系统标识信息不变;若异常,则变更所述MMU中的系统标识信息且根据变更后的系统标识信息切换启动对应的第二操作系统或所述第一操作系统,并实时监控切换启动后的所述第二操作系统或第一操作系统的工作状态。


3.根据权利要求2所述的一种操作系统高可靠运行方法,其特征在于,所述MMU设有watchdog模块,所述CPU设有keepalive模块,其中,所述实时监控启动的所述第一操作系统或所述第二操作系统的工作状态是否异常,包括:
根据watchdog模块在预设超时时间内是否接收到keepalive模块发出的keepalive消息来判断启动的所述第一操作系统或所述第二操作系统的工作状态是否异常。


4.根据权利要求3所述的一种操作系统高可靠运行方法,其特征在于,所述若正常,则继续监控启动的所述第一操作系统或所述第二操作系统的工作状态,并保持所述MMU中的系统标识信息不变;若异常,则变更所述MMU中的系统标识信息且根据变更后的系统标识信息切换启动对应的第二操作系统或所述第一操作系统,并实时监控切换启动后的所述第二操作系统或第一操作系统的工作状态,包括:
当watchdog模块在预设超时时间内接收到keepalive模块发出的keepalive消息时,清除所述watchdog模块中的定时器且以预设超时时间重新计时,所述MMU中的系统标识信息保持不变;
当watchdog模块在预设超时时间内未接收到keepali...

【专利技术属性】
技术研发人员:邹远鹏向卫洋
申请(专利权)人:京信网络系统股份有限公司
类型:发明
国别省市:广东;44

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

1