内核升级方法及装置制造方法及图纸

技术编号:36153339 阅读:50 留言:0更新日期:2022-12-31 19:58
本申请公开了一种内核升级方法及装置,属于计算机技术领域。该方法包括:处理器运行第一内核,在第一内核中将第一内核管理的设备的设备状态信息记录到预留存储空间中,接收内核升级指令;处理器根据内核升级指令停止运行第一内核,运行第二内核,在第二内核中从预留存储空间中获取设备状态信息,基于设备状态信息对第一内核管理的设备进行初始化。本申请缩短了内核升级的耗时,减小了因内核升级时间较长对通过内核实现的业务造成的影响。对通过内核实现的业务造成的影响。对通过内核实现的业务造成的影响。

【技术实现步骤摘要】
内核升级方法及装置


[0001]本申请涉及计算机
,特别涉及一种内核升级方法及装置。

技术介绍

[0002]内核是计算机操作系统的核心。内核负责管理计算机中的进程、内存、文件系统、网络系统和硬件设备的驱动程序,决定着计算机的性能和稳定性。并且,为了修复内核的缺陷、安全漏洞、为内核提供新的功能和性能优化等,需要每隔一段时间对内核进行升级。
[0003]相关技术中,在对计算机中的老内核进行升级时,可以使用老内核准备新内核运行所需的必要环境,并将新内核的运行代码加载到内存,然后运行新内核并退出老内核,使用新内核替代老内核工作。其中,准备新内核运行所需的必要环境包括:加载中央处理器(central processing unit,CPU)使用的内存、对内存、计算机中子系统、硬件设备、驱动、文件系统和网络系统进行初始化等初始化流程。
[0004]但是,该初始化流程的耗时较长,导致内核升级耗时过长。

技术实现思路

[0005]本申请提供了一种内核升级方法及装置。本申请缩短了内核升级的耗时,减小了因内核升级时间较长对通过内核实现的业务造成的影响。本申请提供的技术方案如下:
[0006]第一方面,本申请提供了一种内核升级方法,该方法包括:处理器运行第一内核,在第一内核中将第一内核管理的设备的设备状态信息记录到预留存储空间中,接收内核升级指令;处理器根据内核升级指令停止运行第一内核,运行第二内核,在第二内核中从预留存储空间中获取设备状态信息,基于设备状态信息对第一内核管理的设备进行初始化。
[0007]在该内核升级方法中,通过处理器在第二内核中从预留存储空间中获取第一内核管理的设备的设备状态信息,并基于设备状态信息对第一内核管理的设备进行初始化,使得第二内核能够直接从预留内存空间中获取到设备状态信息,无需通过对第一内核管理的设备进行读取就能够获得该设备的设备状态信息,有效地减小了对内核进行初始化的耗时,减小了内核升级的耗时,减小了因内核升级时间较长对通过内核实现的业务(如使用虚拟机向用户提供的业务)造成的影响。并且,当计算机设备中由第一内核管理的设备数量越多时,该内核升级方法的效果表现得越明显。
[0008]在一种可实现方式中,处理器在第二内核中从预留存储空间中获取设备状态信息,包括:处理器在第二内核中基于第一内核管理的任一设备的标识,在预留存储空间中查询任一设备的设备状态信息。并且,在预留存储空间查询的设备状态信息可以为设备状态信息本身,也可以为设备状态信息的存储地址,且查询的设备状态信息时设备状态信息本身或其存储地址可以根据应用需求确定。
[0009]在一种可实现方式中,当查询的设备状态信息是设备状态信息本身时,处理器基于设备状态信息对第一内核管理的设备进行初始化的实现过程包括:处理器通过第二内核将设备状态信息恢复到第二内核使用的内存中。
[0010]在另一种可实现方式中,当查询的设备状态信息是设备状态信息的存储地址时,处理器基于设备状态信息对第一内核管理的设备进行初始化,包括:处理器将第二内核对第一内核管理的任一设备的访问地址,设置为任一设备的设备状态信息的存储地址。
[0011]由于设备状态信息的存储地址中存储有该设备的设备状态信息,通过将对任一设备的访问地址,设置为该设备的设备状态信息的存储地址,使得第二内核按照该存储地址对该设备进行访问时,能够访问到该设备的设置状态信息,在第二内核的角度,该过程的结果与将该设备的状态和变量进行保存的结果相同。因此,通过将第二内核对设备的访问地址设置为该设备的设备状态信息的存储地址,能够实现对该设备的初始化。
[0012]可选地,预留存储空间为预留内存空间,预留内存空间中存储的信息不会随第一内核的停止运行而丢失。
[0013]在一种可实现方式中,由于预留存储空间用于存储内核升级过程中需要使用到的信息,则该方法还包括:处理器在第二内核中从预留存储空间中获取第一内核对预留存储空间的存储管理信息,存储管理信息用于指示预留存储空间的使用状态;处理器基于内存管理信息对预留存储空间进行初始化。可选地,对预留存储空间进行初始化包括:处理器获取第一内核对预留存储空间的存储管理信息,并基于该存储管理信息对预留存储空间进行初始化,使得第二内核继承该存储管理信息,并按照第一内核对预留存储空间进行管理的方式对预留存储空间进行管理。
[0014]可选地,第一内核管理的设备包括:第一内核管理的硬件设备和/或硬件设备的设备驱动。例如,当第一内核为LINUX内核时,该设备驱动可以包括ACPI。该设备驱动的设备状态信息包括ACPI的命名空间。第一内核管理的硬件设备包括:第一内核通过ACPI管理的处理器、内存、PCI设备(如网卡、磁盘、PCI桥、输入/输出设备)等。
[0015]在一种可实现方式中,该方法还包括:处理器在第二内核中从预留存储空间中获取经第一内核处理的数据;处理器基于数据在第二内核中进行状态恢复。处理器通过从第一内核获取经第一内核处理的数据,以便于第二内核根据该数据更快速地提供服务。可选地,该数据可以为第一内核访问的用户数据或其他数据,只要该数据为第一内核访问且第二内核工作也需要的数据即可。例如,当计算机设备为服务器,该服务器上创建有虚拟机时,该数据可以为通过虚拟机向用户提供服务时使用的数据。
[0016]第二方面,本申请提供了一种内核升级装置,该装置包括:处理模块,用于运行第一内核,在第一内核中将第一内核管理的设备的设备状态信息记录到预留存储空间中,接收内核升级指令;处理模块,还用于根据内核升级指令停止运行第一内核,运行第二内核,在第二内核中从预留存储空间中获取设备状态信息,基于设备状态信息对第一内核管理的设备进行初始化。
[0017]可选地,处理模块在第二内核中从预留存储空间中获取设备状态信息,包括:在第二内核中基于第一内核管理的任一设备的标识,在预留存储空间中查询任一设备的设备状态信息。
[0018]可选地,处理模块基于设备状态信息对第一内核管理的设备进行初始化,包括:将第二内核对第一内核管理的任一设备的访问地址,设置为任一设备的设备状态信息的存储地址。
[0019]可选地,预留存储空间为预留内存空间,预留内存空间中存储的信息不会随第一
内核的停止运行而丢失。
[0020]可选地,处理模块还用于:在第二内核中从预留存储空间中获取第一内核对预留存储空间的存储管理信息,存储管理信息用于指示预留存储空间的使用状态;基于内存管理信息对预留存储空间进行初始化。
[0021]可选地,第一内核管理的设备包括:第一内核管理的硬件设备和/或硬件设备的设备驱动。
[0022]可选地,设备驱动包括:高级配置与电源接口。
[0023]可选地,处理模块还用于:在第二内核中从预留存储空间中获取经第一内核处理的数据;基于数据在第二内核中进行状态恢复。
[0024]第三方面,本申请提供了一种计算机设备,包括存储器和处理器,存储器存储有程序指令,处理器运行程序指令以执行本申请第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内核升级方法,其特征在于,所述方法包括:处理器运行第一内核,在所述第一内核中将所述第一内核管理的设备的设备状态信息记录到预留存储空间中,接收内核升级指令;所述处理器根据所述内核升级指令停止运行所述第一内核,运行第二内核,在所述第二内核中从所述预留存储空间中获取所述设备状态信息,基于所述设备状态信息对所述第一内核管理的设备进行初始化。2.根据权利要求1所述的方法,其特征在于,所述处理器在所述第二内核中从所述预留存储空间中获取所述设备状态信息,包括:所述处理器在所述第二内核中基于所述第一内核管理的任一设备的标识,在所述预留存储空间中查询所述任一设备的设备状态信息。3.根据权利要求1或2所述的方法,其特征在于,所述处理器基于所述设备状态信息对所述第一内核管理的设备进行初始化,包括:所述处理器将所述第二内核对所述第一内核管理的任一设备的访问地址,设置为所述任一设备的设备状态信息的存储地址。4.根据权利要求1至3任一所述的方法,其特征在于,所述预留存储空间为预留内存空间,所述预留内存空间中存储的信息不会随第一内核的停止运行而丢失。5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:所述处理器在所述第二内核中从所述预留存储空间中获取所述第一内核对所述预留存储空间的存储管理信息,所述存储管理信息用于指示所述预留存储空间的使用状态;所述处理器基于所述内存管理信息对所述预留存储空间进行初始化。6.根据权利要求1至5任一所述的方法,其特征在于,所述第一内核管理的设备包括:所述第一内核管理的硬件设备和/或所述硬件设备的设备驱动。7.根据权利要求6所述的方法,其特征在于,所述设备驱动包括:高级配置与电源接口。8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:所述处理器在所述第二内核中从所述预留存储空间中获取经所述第一内核处理的数据;所述处理器基于所述数据在所述第二内核中进行状态恢复。9.一种内核升级装置,其特征在于,所述装置包括:处理模块,用于运行第一内核,在所述第一内核中将所述第一内核管理的设备的设备状态信息记录到预留存储空间中,接收内核升级指令;所述处理模块,还用于根据所述内核升级指...

【专利技术属性】
技术研发人员:王欣
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1