[发明专利]一种多核系统的在线补丁方法及系统有效
申请号: | 201310573782.3 | 申请日: | 2013-11-15 |
公开(公告)号: | CN104636161B | 公开(公告)日: | 2018-06-19 |
发明(设计)人: | 王金堂 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 陈蕾;许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 补丁操作 从核 链接 补丁 同步代码 主控 补丁文件 多核系统 在线补丁 内存占用率 同步操作 | ||
本发明实施例公开了一种多核系统的在线补丁方法及系统,以降低在补丁操作过程中的内存占用率。其中,所述方法具体包括:主控核获取补丁操作命令及补丁文件;所述主控核根据所在镜像链接的补丁操作代码,向其他从核镜像中的各个从核发送所述补丁文件以及所述补丁操作命令,由所述各个从核根据所在从核镜像链接的补丁同步代码,执行相应补丁同步操作;其中,所述主控核所在镜像链接所述补丁操作代码和补丁同步代码,所述从核镜像链接所述补丁同步代码。
技术领域
本发明涉及计算机技术领域,特别是涉及一种多核系统的在线补丁方法及系统。
背景技术
多核系统通常具有如图1所示的组成结构,其中,镜像0由主控核组成,核1、核1_1’、核1_2’组成镜像1,核2、核2_1’、核2_2’组成镜像2,核n、核n_1’、核n_2’组成镜像n。在对该多核系统进行在线补丁时,通常由主控核与外部CPU进行通信,以获取补丁文件以及补丁命令交互。当对镜像0打补丁时,由于镜像0只有主控核一个核存在,操作核即为主控核,打补丁的核也为主控核。
以片外主控CPU对镜像1进行补丁激活操作为例,假设此时核1为镜像1的补丁操作核,核1_1’、核1_2’为从核,片外主控CPU与主控核之间可以进行命令交互,主控核与镜像1中核1可以进行命令交互,补丁操作核核1与镜像内各个从核之间可以进行命令交互。以激活补丁为例,片外主控CPU发送激活补丁命令给主控核,主控核将激活补丁命令转发给核1,由核1根据预置的补丁代码对核1_1’及核1_2’进行相应的补丁操作。激活补丁操作成功后,核1发送应答给主控核,主控核将该应答发送给片外主控CPU,激活补丁操作完成。
现有技术中,对于多核系统内的多个镜像,均需要包含完整的补丁代码,从而将导致整个系统具有很高的内存占用率。
发明内容
本发明实施例中提供了一种多核系统的在线补丁方法及系统,以降低在补丁操作过程中的内存占用率。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
第一方面,提供一种多核系统的在线补丁方法,包括:
主控核获取补丁操作命令及补丁文件;
所述主控核根据所在镜像链接的补丁操作代码,向其他从核镜像中的各个从核发送所述补丁文件以及所述补丁操作命令,由所述各个从核根据所在从核镜像链接的补丁同步代码,执行相应补丁同步操作;
其中,所述主控核所在镜像链接所述补丁操作代码和补丁同步代码,所述从核镜像链接所述补丁同步代码。
结合上述第一方面,在第一种可能的实现方式中,所述方法还包括:
根据所述从核中待打补丁的函数所处的内存区域,配置位于所述内存区域的补丁区,所述补丁区用于加载所述补丁文件。
结合上述一方面,在第二种可能的实现方式中,所述主控核根据所在镜像链接的补丁操作代码,向其他从核镜像中的各个从核发送所述补丁文件以及所述补丁操作命令,包括:
所述主控核在预置时间内检测所述从核发送至所述主控核的心跳信息,将未能在所述预置时间内发送心跳信息的从核确定为故障从核;
所述主控核根据所述补丁操作代码,向其他从核镜像中的各个非故障从核发送所述补丁文件以及所述补丁操作命令。
结合上述一方面,和第二种可能的实现方式,在第三种可能的实现方式中,所述主控核根据所述补丁操作代码,向其他从核镜像中的各个非故障从核发送所述补丁文件以及所述补丁操作命令,包括:
所述主控核将预置的补丁同步掩码表中所述故障从核对应的补丁同步掩码位进行删除,所述补丁同步掩码表包含分别与所述各个从核对应的补丁同步掩码位;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310573782.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种输入方法与装置
- 下一篇:基于DEM的球磨机颗粒轨迹分析与能耗建模方法