一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种可纠正错误处理方法、装置、设备及可读存储介质与流程

2023-01-02 16:44:25 来源:中国专利 TAG:
1.本技术涉及计算机
技术领域
:,特别涉及一种可纠正错误处理方法、装置、设备及可读存储介质。
背景技术
::2.内存是服务器的重要组成部分,内存的ecc(errorcheckingandcorrecting)机制可以为服务器及服务器内存提供高容错功能,因为ecc错误可纠正,因此不会影响系统正常运行。但是,服务器产生的可纠正错误在到达一定数量时,仍然会上报告警。3.目前,可纠正错误的告警阈值等信息记录在服务器cpu(centralprocessingunit,中央处理器)的一个寄存器中,并且由cpu控制相应的处理逻辑。如果可纠正错误的告警阈值需要修改,就需要改写寄存器,如果cpu中相应的处理逻辑需要修改,就需要修改cpu。可见,当前需要改动硬件和软件来更改服务器中可纠正错误的处理策略,改动代价大且不便于维护。4.因此,如何降低服务器中可纠正错误的处理机制的改动代价,是本领域技术人员需要解决的问题。技术实现要素:5.有鉴于此,本技术的目的在于提供一种可纠正错误处理方法、装置、设备及可读存储介质,以降低服务器中可纠正错误的处理机制的改动代价。其具体方案如下:第一方面,本技术提供了一种可纠正错误处理方法,应用于服务器中的基本输入输出系统,包括:若所述服务器启动,则将设置于所述基本输入输出系统中的可纠正错误处理策略存储至中断管理模块;利用所述中断管理模块注册中断函数;若在所述服务器运行过程中所述中断函数被触发,则按照所述可纠正错误处理策略处理所述服务器中的可纠正错误。6.可选地,所述可纠正错误处理策略为:所述基本输入输出系统中设定的默认策略或用户通过所述基本输入输出系统的设置界面输入的策略。7.可选地,用户通过所述基本输入输出系统的设置界面输入策略的过程包括:若在所述服务器启动过程中响应于用户输入的跳转指令跳转至所述设置界面,则通过所述设置界面获取用户输入的所述可纠正错误处理策略;响应于用户保存当前输入的可纠正错误处理策略的指令,保存当前输入的可纠正错误处理策略。8.可选地,所述通过所述设置界面获取用户输入的所述可纠正错误处理策略,包括:通过所述设置界面提供的预设可选项获取用户输入的所述可纠正错误处理策略。9.可选地,所述利用所述中断管理模块注册中断函数,包括:利用所述中断管理模块注册周期性被触发的所述中断函数。10.可选地,所述按照所述可纠正错误处理策略处理所述服务器中的可纠正错误之前,还包括:控制所述服务器的cpu进入系统管理模式。11.可选地,所述可纠正错误处理策略包括:可纠正错误告警阈值、可纠正错误漏错阈值以及可纠正错误漏错检测时间;相应地,所述按照所述可纠正错误处理策略处理所述服务器中的可纠正错误,包括:确定所述服务器在所述可纠正错误漏错检测时间内记录的可纠正错误数量;若所述可纠正错误数量不小于所述可纠正错误漏错阈值,则利用所述可纠正错误数量减去可删减值,得到所述可纠正错误数量的修改值;按照所述修改值和所述可纠正错误告警阈值对所述服务器中的可纠正错误进行告警。12.可选地,所述可删减值为:预设固定数值或利用预设规则计算得到的数值。13.可选地,还包括:若所述可纠正错误数量小于所述可纠正错误漏错阈值,则退出所述中断函数。14.可选地,所述按照所述修改值和所述可纠正错误告警阈值对所述服务器中的可纠正错误进行告警,包括:若到达告警检测时间点,则在所述修改值不小于所述可纠正错误告警阈值时,生成包括所述修改值的可纠正错误告警信息。15.可选地,所述确定所述服务器在所述可纠正错误漏错检测时间内记录的可纠正错误数量,包括:从所述服务器的cpu中的寄存器获取所述可纠正错误数量。16.可选地,所述得到所述可纠正错误数量的修改值之后,还包括:将所述修改值写入所述寄存器,以覆盖所述寄存器中记录的所述可纠正错误数量。17.第二方面,本技术提供了一种可纠正错误处理装置,应用于服务器中的基本输入输出系统,包括:存储模块,用于若所述服务器启动,则将设置于所述基本输入输出系统中的可纠正错误处理策略存储至中断管理模块;注册模块,用于利用所述中断管理模块注册中断函数;处理模块,用于若在所述服务器运行过程中所述中断函数被触发,则按照所述可纠正错误处理策略处理所述服务器中的可纠正错误。18.可选地,所述可纠正错误处理策略为:所述基本输入输出系统中设定的默认策略或用户通过所述基本输入输出系统的设置界面输入的策略。19.可选地,用户通过所述基本输入输出系统的设置界面输入策略的过程包括:若在所述服务器启动过程中响应于用户输入的跳转指令跳转至所述设置界面,则通过所述设置界面获取用户输入的所述可纠正错误处理策略;响应于用户保存当前输入的可纠正错误处理策略的指令,保存当前输入的可纠正错误处理策略。其中,所述通过所述设置界面获取用户输入的所述可纠正错误处理策略,包括:通过所述设置界面提供的预设可选项获取用户输入的所述可纠正错误处理策略。20.可选地,所述注册模块具体用于:利用所述中断管理模块注册周期性被触发的所述中断函数。21.可选地,还包括:控制模块,用于在所述按照所述可纠正错误处理策略处理所述服务器中的可纠正错误之前,控制所述服务器的cpu进入系统管理模式。22.可选地,所述可纠正错误处理策略包括:可纠正错误告警阈值、可纠正错误漏错阈值以及可纠正错误漏错检测时间;相应地,所述处理模块包括:确定单元,用于确定所述服务器在所述可纠正错误漏错检测时间内记录的可纠正错误数量;计算单元,用于若所述可纠正错误数量不小于所述可纠正错误漏错阈值,则利用所述可纠正错误数量减去可删减值,得到所述可纠正错误数量的修改值;告警单元,用于按照所述修改值和所述可纠正错误告警阈值对所述服务器中的可纠正错误进行告警。23.可选地,所述可删减值为:预设固定数值或利用预设规则计算得到的数值。24.可选地,所述处理模块还包括:退出单元,用于若所述可纠正错误数量小于所述可纠正错误漏错阈值,则退出所述中断函数。25.可选地,所述告警单元具体用于:若到达告警检测时间点,则在所述修改值不小于所述可纠正错误告警阈值时,生成包括所述修改值的可纠正错误告警信息。26.可选地,所述确定单元具体用于:从所述服务器的cpu中的寄存器获取所述可纠正错误数量。27.可选地,所述处理模块还包括:写入单元,用于在所述得到所述可纠正错误数量的修改值之后,将所述修改值写入所述寄存器,以覆盖所述寄存器中记录的所述可纠正错误数量。28.第三方面,本技术提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,以实现前述公开的可纠正错误处理方法。29.第四方面,本技术提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的可纠正错误处理方法。30.通过以上方案可知,本技术提供了一种可纠正错误处理方法,应用于服务器中的基本输入输出系统,包括:若所述服务器启动,则将设置于所述基本输入输出系统中的可纠正错误处理策略存储至中断管理模块;利用所述中断管理模块注册中断函数;若在所述服务器运行过程中所述中断函数被触发,则按照所述可纠正错误处理策略处理所述服务器中的可纠正错误。31.可见,本技术在服务器的基本输入输出系统设置可纠正错误处理策略,并且由服务器的基本输入输出系统控制整个处理逻辑,而不在cpu内集成处理逻辑。该方案在服务器启动后,将设置于基本输入输出系统中的可纠正错误处理策略存储至中断管理模块,然后利用中断管理模块注册中断函数,若在服务器运行过程中该中断函数被触发,则按照可纠正错误处理策略处理服务器中的可纠正错误。其中,将可纠正错误处理策略设置于基本输入输出系统中,可方便更改可纠正错误处理策略(如:更改告警阈值),如果相关处理逻辑需要更改,也只需更改基本输入输出系统,而无需更改cpu。可见,本技术仅通过软件即可实现可纠正错误处理策略的设置和应用,因此在需要改动时无需改动硬件,改动代价小,降低了运维成本,具有更好的可应用性。32.相应地,本技术提供的一种可纠正错误处理装置、设备及可读存储介质,也同样具有上述技术效果。附图说明33.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。34.图1为本技术公开的一种可纠正错误处理方法流程图;图2为本技术公开的一种ce漏斗策略的设置及应用流程图;图3为本技术公开的一种ce漏斗策略的设置流程图;图4为本技术公开的一种ce漏斗策略的应用流程图;图5为本技术公开的一种可纠正错误处理装置示意图;图6为本技术公开的一种电子设备示意图。具体实施方式35.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。36.目前,可纠正错误的告警阈值等信息记录在服务器cpu的一个寄存器中,并且由cpu控制相应的处理逻辑。如果可纠正错误的告警阈值需要修改,就需要改写寄存器,如果cpu中相应的处理逻辑需要修改,就需要修改cpu。可见,当前需要改动硬件和软件来更改服务器中可纠正错误的处理策略,改动代价大且不便于维护。为此,本技术提供了一种可纠正错误处理方案,能够在服务器的基本输入输出系统设置可纠正错误处理策略,并且由服务器的基本输入输出系统控制整个处理逻辑,可以降低服务器中可纠正错误的处理机制的改动代价。37.参见图1所示,本技术实施例公开了一种可纠正错误处理方法,应用于服务器中的基本输入输出系统(basicinputoutputsystem,bios),包括:s101、若服务器启动,则将设置于基本输入输出系统中的可纠正错误处理策略存储至中断管理模块。38.本实施例在服务器的基本输入输出系统设置可纠正错误处理策略,并且由服务器的基本输入输出系统控制整个处理逻辑,而不在cpu内集成处理逻辑,因此在需要改动处理逻辑时,无需改动硬件,而仅需改动软件。其中,可纠正错误处理策略包括:可纠正错误告警阈值、可纠正错误漏错阈值以及可纠正错误漏错检测时间。可纠正错误告警阈值用于检测服务器中产生的可纠正错误数量是否较多,在可纠正错误数量较多时进行告警。可纠正错误漏错阈值用于检测可纠正错误数量是否满足删减条件,在满足删减条件时,对服务器中产生的可纠正错误数量进行删减。可纠正错误漏错检测时间用于限定可纠正错误漏错阈值所检测的时长。39.在一种具体实施方式中,可纠正错误处理策略为:基本输入输出系统中设定的默认策略或用户通过基本输入输出系统的设置界面输入的策略。可见,可以在基本输入输出系统中设定默认的可纠正错误处理策略,还可以让用户通过基本输入输出系统的设置界面自主设定可纠正错误处理策略。当然,基本输入输出系统中设定的默认可纠正错误处理策略允许用户通过基本输入输出系统的设置界面进行修改。其中,用户通过基本输入输出系统的设置界面输入策略的过程包括:若在服务器启动过程中响应于用户输入的跳转指令(如:通过delete输入跳转指令)跳转至设置界面,则通过设置界面获取用户输入的可纠正错误处理策略;响应于用户保存当前输入的可纠正错误处理策略的指令,保存当前输入的可纠正错误处理策略。40.为便于用户在基本输入输出系统的设置界面输入策略,可以在基本输入输出系统的设置界面提供用户可选的选项,那么用户通过更改各选项对应的具体信息,即可完成策略的修改。其中,通过设置界面获取用户输入的可纠正错误处理策略,包括:通过设置界面提供的预设可选项获取用户输入的可纠正错误处理策略。例如:在基本输入输出系统的设置界面提供可纠正错误告警阈值的可选项、可纠正错误漏错阈值的可选项以及可纠正错误漏错检测时间的可选项,那么用户通过调整这三个可选项的取值,就能完成策略的更改。其中,针对各可选项可以预先设置允许取值范围,如:可纠正错误告警阈值的取值范围为:0~4095;可纠正错误漏错检测时间的取值范围为:0~3600秒,可纠正错误漏错阈值的取值范围为:0~3600。41.s102、利用中断管理模块注册中断函数。42.需要说明的是,中断管理模块是服务器中用于实现系统中断的软件模块,本实施例使基本输入输出系统借助该模块完成服务器中的可纠正错误的周期性处理。在一种具体实施方式中,利用中断管理模块注册中断函数,包括:利用中断管理模块注册周期性被触发的中断函数。可见,该中断函数会按照特定周期被触发,以按照可纠正错误处理策略处理服务器中的可纠正错误。43.s103、若在服务器运行过程中中断函数被触发,则按照可纠正错误处理策略处理服务器中的可纠正错误。44.由于服务器还承载有存储业务、智能算法计算等业务,因此在借助中断管理模块进行系统中断后,需要控制服务器的cpu进入系统管理模式。在一种具体实施方式中,按照可纠正错误处理策略处理服务器中的可纠正错误之前,还包括:控制服务器的cpu进入系统管理模式。45.在一种具体实施方式中,可纠正错误处理策略包括:可纠正错误告警阈值、可纠正错误漏错阈值以及可纠正错误漏错检测时间;相应地,按照可纠正错误处理策略处理服务器中的可纠正错误,包括:确定服务器在可纠正错误漏错检测时间内记录的可纠正错误数量;若可纠正错误数量不小于可纠正错误漏错阈值,则利用可纠正错误数量减去可删减值,得到可纠正错误数量的修改值;按照修改值和可纠正错误告警阈值对服务器中的可纠正错误进行告警。若可纠正错误数量小于可纠正错误漏错阈值,则退出中断函数。其中,可删减值为:预设固定数值(如:取值为10)或利用预设规则计算得到的数值。预设规则如:参照当前可纠正错误数量、当前服务器业务压力等因素制定的规则。46.其中,在按照可纠正错误处理策略处理服务器中的可纠正错误之前,可以判断可纠正错误漏错检测时间与中断触发周期的大小,若中断触发周期小于可纠正错误漏错检测时间,说明此时还未到达策略执行时刻,因此直接退出中断即可。当中断触发周期大于或等于可纠正错误漏错检测时间,说明当前已经到达策略执行时刻,那么执行按照可纠正错误处理策略处理服务器中的可纠正错误的步骤。47.在本实施例中,告警检测被设定为周期性任务,因此在一种具体实施方式中,按照修改值和可纠正错误告警阈值对服务器中的可纠正错误进行告警,包括:若到达告警检测时间点,则在修改值不小于可纠正错误告警阈值时,生成包括修改值的可纠正错误告警信息。48.需要说明的是,服务器的cpu中的寄存器可以记录服务器产生的可纠正错误。因此在一种具体实施方式中,确定服务器在可纠正错误漏错检测时间内记录的可纠正错误数量,包括:从服务器的cpu中的寄存器获取可纠正错误数量。可纠正错误告警信息是服务器中的提示性信息,因此没有必要频繁出现,而可纠正错误漏错阈值就是为了减少寄存器中记录的可纠正错误数量,从而减少可纠正错误告警频次。因此在得到可纠正错误数量的修改值之后,还包括:将修改值写入寄存器,以覆盖寄存器中记录的可纠正错误数量,由此可以减少可纠正错误告警频次,避免出现较多不必要的可纠正错误告警。49.可见,本实施例在服务器的基本输入输出系统设置可纠正错误处理策略,并且由服务器的基本输入输出系统控制整个处理逻辑,而不在cpu内集成处理逻辑。该方案在服务器启动后,将设置于基本输入输出系统中的可纠正错误处理策略存储至中断管理模块,然后利用中断管理模块注册中断函数,若在服务器运行过程中该中断函数被触发,则按照可纠正错误处理策略处理服务器中的可纠正错误。其中,将可纠正错误处理策略设置于基本输入输出系统中,可方便更改可纠正错误处理策略(如:更改告警阈值),如果相关处理逻辑需要更改,也只需更改基本输入输出系统,而无需更改cpu。可见,本技术仅通过软件即可实现可纠正错误处理策略的设置和应用,因此在需要改动时无需改动硬件,改动代价小,降低了运维成本,具有更好的可应用性。50.基于上述实施例,需要说明的是,内存ecc错误并不会影响服务器系统正常运行,因此也没有必要频繁对内存ecc错误告警。本实施例为了降低ecc错误告警频次,在bios中设置了ce(correctableerror,可纠正错误)漏斗策略(包括可纠正错误漏错阈值及可纠正错误漏错检测时间)。51.请参见图2,ce漏斗策略的设置及应用步骤包括:步骤s10,bios在开机自检过程中,记录ce漏斗策略;步骤s20,在系统运行时,执行ce漏斗机制策略。52.请参见图3,步骤s10的具体包括:步骤s11,服务器开机,进入biossetup界面来设置ce漏斗策略。53.服务器上电开机后,用户按del按键可进入biossetup界面,在biossetup界面下,用户根据自己的需要对内存ce漏斗阈值mce_n、检测时间进行设置。当然,也可以设置内存ce阈值mce_th(即可纠正错误告警阈值)。其中,mce_th用于在实际产生的内存ecc数量超过该阈值时,上报告警消息给os(operatingsystem,操作系统)和bmc。mce_n用于限定可以漏掉的ce数量。54.步骤s12,bios重启后,保存ce漏斗策略到smi(systemmanagementinterrupt)模块(即中断管理模块)中。55.为了能够设定ce漏斗策略,biossetup下提供了内存ce阈值的选项、检测时间mce_t的设置选项以及在检查时间内可以漏掉的ce数量的选项。其中,内存ce阈值允许用户设置0~4095,检测时间允许用户设置0~3600秒,在检查时间内可以漏掉的ce数量mce_n允许用户设置0~3600个。其中,mce_n除以mce_t得到的商mce_fth可以表示:1秒内允许漏掉的错误个数。需要说明的是,ce漏斗策略中的mce_n可以替换为mce_fth,如果替换为mce_fth,那么后续在进行减值处理时,被减的数值为mce_fth与mce_t的乘积。56.用户在biossetup下完成相关选项的设置后,保存相应设置并重启bios。bios重启时,会在post(poweronselftest,开机自检)阶段把mce_th等相关参数保存到smi模块中,那么在服务器系统启动运行之后,就可以使用漏斗机制处理服务器中产生的ecc错误。57.请参见图4,步骤s20的具体包括:步骤s21,服务器启动进入os时,acpi(advancedconfigurationandpowerinterface,高级电源管理模块)会回调bios接口,然后注册周期性smi。58.系统启动进入os的过程中,在acpion的阶段回调bios接口,并且注册周期性smi中断。当触发smi中断时,会把cpu置于smm(systemmanagementmode,系统管理模式),在这个模式当中运行的是smi中断处理函数。其中,smi的代码位于系统内存中,smi的代码所占用的系统内存通常是由bios预留的,os不可以使用。59.在系统刚刚启动时,bios会注册周期性的smi中断,以便在每个固定的时间单位t0触发一次smi中断。可见,中断触发周期为t0。60.步骤s22,smi中断触发时,检测当前漏斗策略并进行计算。61.当smi中断触发时,cpu进入smm模式,此时比较时间单位t0和mce_t的大小,以判断是否需要执行漏斗机制。当t0小于mce_t时,说明此时不需要对实际的内存ce数量进行减值处理,此时直接退出中断即可。当t0大于或等于mce_t时,说明当前时刻已经到达对实际内存ce数量进行减值的时刻,那么从cpu寄存器umc中读取实际内存ce数量,并与mce_n进行比较。如果实际内存ce数量小于mce_n,则直接退出中断即可。如果实际内存ce数量大于或等于mce_n时,说明此时需要根据用户设定的漏斗策略进行减值处理。62.需要说明的是,由于中断触发周期t0需要依赖硬件进行取值,故t0一般保持不变,而mce_t可被用户修改,因此在执行减值处理之前,可以判断t0和mce_t的大小,以确定是否达到漏斗机制执行时刻。63.步骤s23,根据用户设定的漏斗策略,修改cpu寄存器umc中记录的实际内存ecc数量,实现漏斗效果。64.减值处理时,被减掉的值即为mce_n。用实际内存ce数量减去mce_n,得到新的内存ce数量ce_n_new,然后修改cpu每个核上的寄存器umc中记录的实际内存ce数量。也即:用ce_n_new覆盖每个寄存器umc中记录的实际内存ce数量,这样就通过软件模拟方式实现了ecc漏斗效果,由此可避免ecc频繁告警。65.本实施例通过软件实现了漏斗机制,降低了内存ecc的故障告警率,降低了运维成本,给用户带来了更好的用户体验。同时,该方案不需要修改硬件,只需要更新bios,具有更好的可应用性。因此该方案切实可用、简单高效。66.下面对本技术实施例提供的一种可纠正错误处理装置进行介绍,下文描述的一种可纠正错误处理装置与上文描述的一种可纠正错误处理方法可以相互参照。67.参见图5所示,本技术实施例公开了一种可纠正错误处理装置,应用于服务器中的基本输入输出系统,包括:存储模块501,用于若服务器启动,则将设置于基本输入输出系统中的可纠正错误处理策略存储至中断管理模块;注册模块502,用于利用中断管理模块注册中断函数;处理模块503,用于若在服务器运行过程中中断函数被触发,则按照可纠正错误处理策略处理服务器中的可纠正错误。68.在一种具体实施方式中,可纠正错误处理策略为:基本输入输出系统中设定的默认策略或用户通过基本输入输出系统的设置界面输入的策略。69.在一种具体实施方式中,用户通过基本输入输出系统的设置界面输入策略的过程包括:若在服务器启动过程中响应于用户输入的跳转指令跳转至设置界面,则通过设置界面获取用户输入的可纠正错误处理策略;响应于用户保存当前输入的可纠正错误处理策略的指令,保存当前输入的可纠正错误处理策略。其中,通过设置界面获取用户输入的可纠正错误处理策略,包括:通过设置界面提供的预设可选项获取用户输入的可纠正错误处理策略。70.在一种具体实施方式中,注册模块具体用于:利用中断管理模块注册周期性被触发的中断函数。71.在一种具体实施方式中,还包括:控制模块,用于在按照可纠正错误处理策略处理服务器中的可纠正错误之前,控制服务器的cpu进入系统管理模式。72.在一种具体实施方式中,可纠正错误处理策略包括:可纠正错误告警阈值、可纠正错误漏错阈值以及可纠正错误漏错检测时间;相应地,处理模块包括:确定单元,用于确定服务器在可纠正错误漏错检测时间内记录的可纠正错误数量;计算单元,用于若可纠正错误数量不小于可纠正错误漏错阈值,则利用可纠正错误数量减去可删减值,得到可纠正错误数量的修改值;告警单元,用于按照修改值和可纠正错误告警阈值对服务器中的可纠正错误进行告警。73.在一种具体实施方式中,可删减值为:预设固定数值或利用预设规则计算得到的数值。74.在一种具体实施方式中,处理模块还包括:退出单元,用于若可纠正错误数量小于可纠正错误漏错阈值,则退出中断函数。75.在一种具体实施方式中,告警单元具体用于:若到达告警检测时间点,则在修改值不小于可纠正错误告警阈值时,生成包括修改值的可纠正错误告警信息。76.在一种具体实施方式中,确定单元具体用于:从服务器的cpu中的寄存器获取可纠正错误数量。77.在一种具体实施方式中,处理模块还包括:写入单元,用于在得到可纠正错误数量的修改值之后,将修改值写入寄存器,以覆盖寄存器中记录的可纠正错误数量。78.其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。79.可见,本实施例提供了一种可纠正错误处理装置,该方案通过软件即可实现可纠正错误处理策略的设置和应用,因此在需要改动时无需改动硬件,改动代价小,降低了运维成本,具有更好的可应用性。80.下面对本技术实施例提供的一种电子设备进行介绍,下文描述的一种电子设备与上文描述的一种可纠正错误处理方法及装置可以相互参照。81.参见图6所示,本技术实施例公开了一种电子设备,包括:存储器601,用于保存计算机程序;处理器602,用于执行所述计算机程序,以实现上述任意实施例公开的方法。82.在本实施例中,在所述电子设备中的基本输入输出系统的控制下,所述处理器执行所述存储器中保存的计算机程序时,可以具体实现以下步骤:若服务器启动,则将设置于基本输入输出系统中的可纠正错误处理策略存储至中断管理模块;利用中断管理模块注册中断函数;若在服务器运行过程中中断函数被触发,则按照可纠正错误处理策略处理服务器中的可纠正错误。其中,可纠正错误处理策略为:基本输入输出系统中设定的默认策略或用户通过基本输入输出系统的设置界面输入的策略。83.在本实施例中,在所述电子设备中的基本输入输出系统的控制下,所述处理器执行所述存储器中保存的计算机程序时,可以具体实现以下步骤:若在服务器启动过程中响应于用户输入的跳转指令跳转至设置界面,则通过设置界面获取用户输入的可纠正错误处理策略;响应于用户保存当前输入的可纠正错误处理策略的指令,保存当前输入的可纠正错误处理策略。84.在本实施例中,在所述电子设备中的基本输入输出系统的控制下,所述处理器执行所述存储器中保存的计算机程序时,可以具体实现以下步骤:通过设置界面提供的预设可选项获取用户输入的可纠正错误处理策略。85.在本实施例中,在所述电子设备中的基本输入输出系统的控制下,所述处理器执行所述存储器中保存的计算机程序时,可以具体实现以下步骤:利用中断管理模块注册周期性被触发的中断函数。86.在本实施例中,在所述电子设备中的基本输入输出系统的控制下,所述处理器执行所述存储器中保存的计算机程序时,可以具体实现以下步骤:控制服务器的cpu进入系统管理模式。87.在本实施例中,在所述电子设备中的基本输入输出系统的控制下,所述处理器执行所述存储器中保存的计算机程序时,可以具体实现以下步骤:确定服务器在可纠正错误漏错检测时间内记录的可纠正错误数量;若可纠正错误数量不小于可纠正错误漏错阈值,则利用可纠正错误数量减去可删减值,得到可纠正错误数量的修改值;按照修改值和可纠正错误告警阈值对服务器中的可纠正错误进行告警。其中,可纠正错误处理策略包括:可纠正错误告警阈值、可纠正错误漏错阈值以及可纠正错误漏错检测时间。88.在本实施例中,在所述电子设备中的基本输入输出系统的控制下,所述处理器执行所述存储器中保存的计算机程序时,可以具体实现以下步骤:若可纠正错误数量小于可纠正错误漏错阈值,则退出中断函数。89.在本实施例中,在所述电子设备中的基本输入输出系统的控制下,所述处理器执行所述存储器中保存的计算机程序时,可以具体实现以下步骤:若到达告警检测时间点,则在修改值不小于可纠正错误告警阈值时,生成包括修改值的可纠正错误告警信息。90.在本实施例中,在所述电子设备中的基本输入输出系统的控制下,所述处理器执行所述存储器中保存的计算机程序时,可以具体实现以下步骤:从服务器的cpu中的寄存器获取可纠正错误数量。91.在本实施例中,在所述电子设备中的基本输入输出系统的控制下,所述处理器执行所述存储器中保存的计算机程序时,可以具体实现以下步骤:将修改值写入寄存器,以覆盖寄存器中记录的可纠正错误数量。92.进一步的,本技术实施例还提供了一种服务器来作为上述电子设备。该服务器,具体可以包括:至少一个处理器、至少一个存储器、电源、通信接口、输入输出接口和通信总线。其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行,以实现前述任一实施例公开的可纠正错误处理方法中的相关步骤。93.本实施例中,电源用于为服务器上的各硬件设备提供工作电压;通信接口能够为服务器创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。94.另外,存储器作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统、计算机程序及数据等,存储方式可以是短暂存储或者永久存储。95.其中,操作系统用于管理与控制服务器上的各硬件设备以及计算机程序,以实现处理器对存储器中数据的运算与处理,其可以是windowsserver、netware、unix、linux等。计算机程序除了包括能够用于完成前述任一实施例公开的可纠正错误处理方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据除了可以包括虚拟机等数据外,还可以包括虚拟机的开发商信息等数据。96.进一步的,本技术实施例还提供了一种终端来作为上述电子设备。该终端具体可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。97.通常,本实施例中的终端包括有:处理器和存储器。98.其中,处理器可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。99.存储器可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器至少用于存储以下计算机程序,其中,该计算机程序被处理器加载并执行之后,能够实现前述任一实施例公开的由终端侧执行的可纠正错误处理方法中的相关步骤。另外,存储器所存储的资源还可以包括操作系统和数据等,存储方式可以是短暂存储或者永久存储。其中,操作系统可以包括windows、unix、linux等。数据可以包括但不限于应用程序的更新信息。100.在一些实施例中,终端还可包括有显示屏、输入输出接口、通信接口、传感器、电源以及通信总线。101.下面对本技术实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种可纠正错误处理方法、装置及设备可以相互参照。102.一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述任意实施例公开的可纠正错误处理方法。103.在本实施例中,所述计算机程序可以具体实现以下步骤:若服务器启动,则将设置于基本输入输出系统中的可纠正错误处理策略存储至中断管理模块;利用中断管理模块注册中断函数;若在服务器运行过程中中断函数被触发,则按照可纠正错误处理策略处理服务器中的可纠正错误。其中,可纠正错误处理策略为:基本输入输出系统中设定的默认策略或用户通过基本输入输出系统的设置界面输入的策略。104.在本实施例中,所述计算机程序可以具体实现以下步骤:若在服务器启动过程中响应于用户输入的跳转指令跳转至设置界面,则通过设置界面获取用户输入的可纠正错误处理策略;响应于用户保存当前输入的可纠正错误处理策略的指令,保存当前输入的可纠正错误处理策略。105.在本实施例中,所述计算机程序可以具体实现以下步骤:通过设置界面提供的预设可选项获取用户输入的可纠正错误处理策略。106.在本实施例中,所述计算机程序可以具体实现以下步骤:利用中断管理模块注册周期性被触发的中断函数。107.在本实施例中,所述计算机程序可以具体实现以下步骤:控制服务器的cpu进入系统管理模式。108.在本实施例中,所述计算机程序可以具体实现以下步骤:确定服务器在可纠正错误漏错检测时间内记录的可纠正错误数量;若可纠正错误数量不小于可纠正错误漏错阈值,则利用可纠正错误数量减去可删减值,得到可纠正错误数量的修改值;按照修改值和可纠正错误告警阈值对服务器中的可纠正错误进行告警。其中,可纠正错误处理策略包括:可纠正错误告警阈值、可纠正错误漏错阈值以及可纠正错误漏错检测时间。109.在本实施例中,所述计算机程序可以具体实现以下步骤:若可纠正错误数量小于可纠正错误漏错阈值,则退出中断函数。110.在本实施例中,所述计算机程序可以具体实现以下步骤:若到达告警检测时间点,则在修改值不小于可纠正错误告警阈值时,生成包括修改值的可纠正错误告警信息。111.所述计算机程序可以具体实现以下步骤:从服务器的cpu中的寄存器获取可纠正错误数量。112.所述计算机程序可以具体实现以下步骤:将修改值写入寄存器,以覆盖寄存器中记录的可纠正错误数量。113.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。114.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或
技术领域
:内所公知的任意其它形式的可读存储介质中。115.本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献