本申请主要涉及计算机应用领域,更具体地说是涉及一种操作系统更新方法、装置及计算机设备。
背景技术:
1、近年来,dpu(data processing unit,数据处理单元)已成为继cpu、gpu(graphicsprocessing unit,图形处理器)之后,数据中心场景中的第三颗重要的算力芯片,为高带宽、低延迟、数据密集的计算场景提供计算引擎。
2、其中,dpu应用于计算机设备中的硬件、固件和操作系统(operating system,os)等可能来自同一个提供商,也可能来自不同的提供商,前者能够方便开发者可以将计算机设备主机上的一部分工作负载可以直接迁移到dpu上运行,减轻主机的工作负载;后者需要dpu上的os以及相关功能程序,与计算机设备主机的os及其相关程序进行协同工作,才能够满足计算机设备的数据处理需求。
3、基于此,目前通常是成功启动主机的os后,在该主机的os中检测dpu的os版本,确定dpu的os版本与主机os版本不匹配,更新dpu的os后,还需要重启计算机设备,才能实现数据处理,过程繁琐,具有较大局限性。
技术实现思路
1、为了解决上述问题,本申请提供了以下技术方案:
2、一方面,本申请提出了一种操作系统更新方法,所述方法包括:
3、在计算机设备上电启动阶段,控制触发系统引导处理器中断所述计算机设备启动流程;
4、查询所述计算机设备中的数据处理单元dpu操作系统的第一系统版本信息;
5、在确定所述第一系统版本信息与所述计算机设备当前的主机操作系统的第二系统版本信息不匹配的情况下,获得与所述主机操作系统相匹配的所述dpu操作系统的系统镜像文件;
6、控制所述dpu依据所述系统镜像文件更新自身的操作系统,重启所述dpu;
7、控制触发所述系统引导处理器继续所述计算机设备启动流程。
8、可选的,所述方法还包括:
9、在所述计算机设备安装当前的所述主机操作系统过程中,获得所述主机操作系统的第二系统版本信息,以及与所述主机操作系统相匹配的所述dpu操作系统的系统镜像位置;
10、依据所述系统镜像位置,下载所述dpu操作系统的所述系统镜像文件;
11、将所述系统镜像文件与所述第二系统版本信息关联后存储,或将所述系统镜像文件发送至外部设备进行存储,记录所述系统镜像文件的访问地址;
12、所述获得与所述主机操作系统相匹配的所述dpu操作系统的系统镜像文件,包括:
13、确定所述第二系统版本信息关联存储的所述dpu操作系统的系统镜像文件;或者,
14、依据所述访问地址,从所述外部设备读取所述dpu操作系统的系统镜像文件。
15、可选的,所述控制所述dpu依据所述系统镜像文件更新自身的操作系统,包括:
16、配置针对所述dpu操作系统的超文本传输协议http引导服务,生成包含所述http引导服务的系统更新指令;
17、将所述系统更新指令发送至所述dpu,以控制所述dpu执行所述http引导服务,依据所述系统镜像文件更新所述dpu操作系统。
18、可选的,所述方法还包括:
19、获取所述dpu操作系统的状态信息;
20、依据所述状态信息,确定所述dpu操作系统处于运行状态,执行所述查询所述计算机设备中的数据处理单元dpu操作系统的第一系统版本信息步骤。
21、可选的,在所述确定所述dpu操作系统处于运行状态的情况下,所述方法还包括:
22、输出针对所述dpu操作系统的版本检查提示信息;
23、获得针对所述版本检查提示信息的确认检查指令,执行所述查询所述计算机设备中的数据处理单元dpu操作系统的第一系统版本信息步骤;
24、获得针对所述版本检查提示信息的退出检查指令,触发所述系统引导处理器继续所述计算机设备启动流程。
25、可选的,所述方法还包括:
26、依据所述状态信息,确定所述dpu操作系统未进入所述运行状态,获得所述dpu操作系统的启动时长;
27、确定所述启动时长大于预设时长,触发所述系统引导处理器继续所述计算机设备启动流程。
28、可选的,所述控制触发所述系统引导处理器中断所述计算机设备启动流程,包括:
29、向所述系统引导处理器发送自检中断信号,以使所述系统引导处理器响应所述自检中断信号,中断启动对所述计算机设备的自检流程;
30、所述触发所述系统引导处理器继续所述计算机设备启动流程,包括:
31、向所述系统引导处理器发送自检启动信号,以使所述系统引导处理器响应所述自检启动信号,开始对所述计算机设备进行自检流程。
32、可选的,所述方法还包括:
33、在确定所述第一系统版本信息与所述第二系统版本信息匹配的情况下,执行所述控制触发所述系统引导处理器继续所述计算机设备启动流程步骤;
34、在确定所述第一系统版本信息与所述计算机设备当前的主机操作系统的第二系统版本信息不匹配的情况下,确定所述dpu是否已执行超文本传输协议http引导服务;
35、若是,执行控制触发所述系统引导处理器继续所述计算机设备启动流程步骤;
36、若否,执行所述获得与所述主机操作系统相匹配的所述dpu操作系统的系统镜像文件步骤。
37、又一方面,本申请还提出了一种操作系统更新装置,所述装置包括:
38、触发模块,用于在计算机设备上电启动阶段,控制触发所述系统引导处理器中断所述计算机设备启动流程;
39、第一系统版本信息查询模块,用于查询所述计算机设备中的数据处理单元dpu操作系统的第一系统版本信息;
40、系统镜像文件获得模块,用于在确定所述第一系统版本信息与所述第二系统版本信息不匹配的情况下,获得与所述主机操作系统相匹配的所述dpu操作系统的系统镜像文件;
41、更新控制模块,用于控制所述dpu依据所述系统镜像文件更新自身的操作系统,重启所述dpu;
42、启动流程触发控制模块,用于控制触发所述系统引导处理器继续所述计算机设备启动流程。
43、又一方面,本申请还提出了一种计算机设备,所述计算机设备包括:主机、数据处理单元dpu,以及分别与所述主机和所述dpu连接的管理控制器,其中:
44、所述主机和所述dpu具有各自的操作系统;
45、所述管理控制器,用于实现如上述的操作系统更新方法。
1.一种操作系统更新方法,所述方法包括:
2.根据权利要求1所述的方法,所述方法还包括:
3.根据权利要求1所述的方法,所述控制所述dpu依据所述系统镜像文件更新自身的操作系统,包括:
4.根据权利要求1-3任一项所述的方法,所述方法还包括:
5.根据权利要求4所述的方法,在所述确定所述dpu操作系统处于运行状态的情况下,所述方法还包括:
6.根据权利要求4所述的方法,所述方法还包括:
7.根据权利要求5或6所述的方法,所述控制触发所述系统引导处理器中断所述计算机设备启动流程,包括:
8.根据权利要求1-3任一项所述的方法,所述方法还包括:
9.一种操作系统更新装置,所述装置包括:
10.一种计算机设备,所述计算机设备包括:主机、数据处理单元dpu,以及分别与所述主机和所述dpu连接的管理控制器,其中: