System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 系统启动方法及装置、存储介质及电子装置制造方法及图纸_技高网

系统启动方法及装置、存储介质及电子装置制造方法及图纸

技术编号:40182842 阅读:15 留言:0更新日期:2024-01-26 23:48
本申请实施例提供了一种系统启动方法及装置、存储介质及电子装置,其中,该系统启动方法包括:在检测到第一系统启动的情况下,确定第一系统是否为冷启动;在确定第一系统为冷启动的情况下,通过内存自检算法对中央处理器进行检测,以确定中央处理器中是否存在坏核,其中,坏核用于指示中央处理器中损坏的从处理单元,第一系统与中央处理器中的主处理单元同时启动、且第一系统用于控制主处理单元;在中央处理器中存在坏核的情况下,将中央处理器中的坏核进行隔离,并启动第二系统和中央处理器中的其他从处理单元,其中,第二系统用于控制主处理单元和其他从处理单元,其他从处理单元为中央处理器中坏核之外的从处理单元。

【技术实现步骤摘要】

本申请实施例涉及计算机领域,具体而言,涉及一种系统启动方法及装置、存储介质及电子装置


技术介绍

1、随着数字经济与科学技术的不断发展,市场对服务器的使用和依赖程度逐渐增加。使用服务器的厂家和公司也很多,他们分别来自于金融、银行、通信、航天、科研、制造等多个领域。很多企业对服务器的持续可靠运行有很高的要求,典型的如银行、互联网、通信、医疗等领域,一旦服务器长时间宕机或者发生运行故障,除了造成客户业务受阻,还有可能造成客户业务数据积压和流失,引发安全问题,对客户公司造成不可挽回的损失。

2、服务器是多cpu多核系统,通常一个cpu包含几十个cpu核(即处理单元),服务器长期运行后,可能会出现单个或者多个cpu核损坏的情况。bios(basic lnput outputsystem,基本输入输出系统)是单核单线程系统。bios启动时,cpu中只有一个核在运行。所以cpu中产生坏核后,通常对bios影响不大。bios启动时运行的这个cpu核称为主核,其余cpu核称为从核。bios启动完成后,bios将cpu的控制权交给os(operating system,操作系统)。os是多核多线程系统,os在启动时,主核会将系统中其他的cpu从核启动,如果系统中存在cpu坏核,cpu坏核在被主核拉起是,会发生总线错误或者其他异常,导致系统挂死。

3、针对相关技术中,os(第二系统)在启动时会将系统中的cpu从核启动,如果系统中存在cpu坏核,坏核启动则会引发总线错误或其他异常,导致系统挂死的技术问题,尚未提出有效的解决方案


技术实现思路

1、本申请实施例提供了一种系统启动方法及装置、存储介质及电子装置,以至少解决相关技术中os(第二系统)在启动时会将系统中的cpu从核启动,如果系统中存在cpu坏核,坏核启动则会引发总线错误或其他异常,导致系统挂死的问题。

2、根据本申请的一个实施例,提供了一种系统启动方法,包括:在检测到第一系统启动的情况下,确定所述第一系统是否为冷启动,其中,所述冷启动用于指示所述第一系统为上电之后第一次启动;在确定所述第一系统为冷启动的情况下,通过内存自检算法对中央处理器进行检测,以确定所述中央处理器中是否存在坏核,其中,所述坏核用于指示所述中央处理器中损坏的从处理单元,所述第一系统与所述中央处理器中的主处理单元同时启动、且所述第一系统用于控制所述主处理单元;在所述中央处理器中存在坏核的情况下,将所述中央处理器中的坏核进行隔离,并启动第二系统和所述中央处理器中的其他从处理单元,其中,所述第二系统用于控制所述主处理单元和所述其他从处理单元,所述其他从处理单元为所述中央处理器中所述坏核之外的从处理单元。

3、在一个示例性实施例中,所述确定所述第一系统是否为冷启动,包括:读取所述第一系统的寄存器中存储的状态值;在确定所述状态值为第一值的情况下,确定所述第一系统为冷启动,并将所述状态值更新为第二值,其中,所述第一值为所述状态值的默认值;在确定所述状态值不为所述第一值的情况下,确定所述第一系统不为冷启动。

4、在一个示例性实施例中,所述通过内存自检算法对中央处理器进行检测,以确定所述中央处理器中是否存在坏核,包括:确定所述内存自检算法对应的检测对象,其中,所述检测对象包括多个所述从处理单元的存储器;根据所述检测对象配置所述内存自检算法的参数信息,其中,所述参数信息包括:测试模式,测试时间;根据所述检测对象的规格参数和地址信息生成检测向量;执行所述检测向量,以对所述多个从处理单元的存储器进行检测;将检测结果和所述检测向量对应的预设检测结果进行比对分析,得到检测数据;对所述检测数据进行解析,以确定所述中央处理器中是否存在坏核,以及确定所述坏核在所述多个从处理单元中的编号信息。

5、在一个示例性实施例中,所述将所述中央处理器中的坏核进行隔离,并启动第二系统和所述中央处理器中的其他从处理单元,包括:将所述其他从处理单元的编号信息存储至启动配置信息中,并将所述启动配置信息发送给所述第二系统,以指示所述第二系统根据所述启动配置信息进行启动,其中,所述启动配置信息用于所述第二系统确定待启动的从处理单元。

6、在一个示例性实施例中,所述将所述中央处理器中的坏核进行隔离,并启动第二系统和所述中央处理器中的其他从处理单元之前,所述方法还包括:确定所述坏核的数量是否超过预设阈值;在确定所述坏核的数量超过所述预设阈值的情况下,禁止所述第二系统和所述其他从处理单元启动,并停止所述第一系统和所述主处理单元运行;在确定所述坏核的数量未超过所述预设阈值的情况下,将所述坏核进行隔离,并启动所述第二系统和所述其他从处理单元。

7、在一个示例性实施例中,所述禁止所述第二系统和所述其他从处理单元启动,并停止所述第一系统和所述主处理单元运行之后,所述方法还包括:将告警信息发送给基板管理控制器,以指示所述基板管理控制器将所述告警信息存储到控制器日志中,其中,所述告警信息包括:所述坏核的数量,所述坏核的编号信息;所述控制器日志用于第一对象查看所述告警信息。

8、在一个示例性实施例中,所述将所述坏核进行隔离,并启动所述第二系统和所述其他从处理单元之后,所述方法还包括:将所述坏核的编号信息显示在第一页面,以及将所述编号信息通过所述第一系统的管理系统发送给所述第二系统,以提示第一对象所述中央处理器中存在坏核。

9、根据本申请的另一个实施例,提供了一种系统启动装置,包括:确定模块,用于在检测到第一系统启动的情况下,确定所述第一系统是否为冷启动,其中,所述冷启动用于指示所述第一系统为上电之后第一次启动;检测模块,用于在确定所述第一系统为冷启动的情况下,通过内存自检算法对中央处理器进行检测,以确定所述中央处理器中是否存在坏核,其中,所述坏核用于指示所述中央处理器中损坏的从处理单元,所述第一系统与所述中央处理器中的主处理单元同时启动、且所述第一系统用于控制所述主处理单元;启动模块,用于在所述中央处理器中存在坏核的情况下,将所述中央处理器中的坏核进行隔离,并启动第二系统和所述中央处理器中的其他从处理单元,其中,所述第二系统用于控制所述主处理单元和所述其他从处理单元,所述其他从处理单元为所述中央处理器中所述坏核之外的从处理单元。

10、根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

11、根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

12、通过本申请,在检测到第一系统(bios)启动时,先确定是否为冷启动,若不是冷启动则不需要进行坏核检测,若是冷启动则先通过内存自检算法对中央处理器进行检测,确定是否存在坏核,若确定中央处理器中存在坏核,则对坏核进行隔离处理,从而保证第二系统的正常运本文档来自技高网...

【技术保护点】

1.一种系统启动方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求5所述的方法,其特征在于,

8.一种系统启动装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。

10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至7任一项中所述的方法的步骤。

【技术特征摘要】

1.一种系统启动方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求5所述的方法,其特征在于,

8.一种系统启...

【专利技术属性】
技术研发人员:程超周春芬邓星玥孙秀强
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1