一种在线更新内核的方法及装置、电子设备制造方法及图纸

技术编号:15653386 阅读:114 留言:0更新日期:2017-06-17 07:57
本发明专利技术公开了一种在线更新内核的方法及装置、电子设备,其中,所述方法包括:确定处理器内核集合,所述处理器内核集合包括服务器上被待更新的系统管理程序所调度的处理器内核;将所述处理器内核集合中第一处理器内核从待更新的系统管理程序中空闲出来;将新系统管理程序运行在空闲的第一处理器内核上;将正在运行的第一业务处理机运行在所述新系统管理程序上。

【技术实现步骤摘要】
一种在线更新内核的方法及装置、电子设备
本专利技术涉及电子技术,尤其涉及一种在线更新内核的方法及装置、电子设备。
技术介绍
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理服务请求,因此一般来说服务器应具备承担服务并且保障服务的能力。目前服务器多采用对称多处理结构(SMP,SymmetricMulti-Processing),对称多处理结构是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。在这种技术的支持下,一个服务器系统可以同时运行多个处理器,并共享内存和其他的主机资源。针对SMP服务器,服务器在运行业务的过程中,期望可以动态更新内核,避免对业务造成影响。而目前现有技术中还不能实现动态更新内核,从而避免对业务造成影响。
技术实现思路
有鉴于此,本专利技术实施例为解决现有技术中存在的问题而提供一种在线更新内核的方法及装置、电子设备,能够实现动态更新内核,从而避免对业务造成影响。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种在线更新内核的方法,所述方法包括:确定处理器内核集合,所述处理器内核集合包括服务器上被待更新的系统管理程序所调度的处理器内核;将所述处理器内核集合中第一处理器内核从待更新的系统管理程序中空闲出来;将新系统管理程序运行在空闲的第一处理器内核上;将正在运行的第一业务处理机运行在所述新系统管理程序上。第二方面,本专利技术实施例提供一种在线更新内核的装置,所述装置包括第一确定单元、第一处理单元、第一运行单元和第二运行单元,其中:所述第一确定单元,用于确定处理器内核集合,所述处理器内核集合包括服务器上被待更新的系统管理程序所调度的处理器内核;所述第一处理单元,用于将所述处理器内核集合中第一处理器内核从待更新的系统管理程序中空闲出来;所述第一运行单元,用于将新系统管理程序运行在空闲的第一处理器内核上;所述第二运行单元,用于将正在运行的第一业务处理机运行在所述新系统管理程序上。第三方面,本专利技术实施例提供一种电子设备,所述电子设备包括多个处理器和运行在所述多个处理器上的虚拟机的调度系统,其中所述虚拟机的调度系统用于:确定处理器内核集合,所述处理器内核集合包括服务器上被待更新的系统管理程序所调度的处理器内核;将所述处理器内核集合中第一处理器内核从待更新的系统管理程序中空闲出来;将新系统管理程序运行在空闲的第一处理器内核上;将正在运行的第一业务处理机运行在所述新系统管理程序上。本专利技术实施例提供一种在线更新内核的方法及装置、电子设备,其中,确定处理器内核集合,所述处理器内核集合包括服务器上被待更新的系统管理程序所调度的处理器内核;将所述处理器内核集合中第一处理器内核从待更新的系统管理程序中空闲出来;将新系统管理程序运行在空闲的第一处理器内核上;将正在运行的第一业务处理机运行在所述新系统管理程序上;如此,能够实现动态更新内核,从而避免对业务造成影响。附图说明图1为本专利技术实施例在线更新内核的方法的实现流程示意图;图2为本专利技术实施例在线更新内核的方法的实现流程示意图;图3为本专利技术实施例在线更新内核的装置的组成结构示意图;图4为本专利技术实施例在线更新内核的装置的组成结构示意图。具体实施方式下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。为了解决
技术介绍
中的技术问题,本专利技术实施例提供一种在线更新内核的方法,该方法应用于电子设备,该方法所实现的功能可以通过电子设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该电子设备至少包括处理器和存储介质。图1为本专利技术实施例在线更新内核的方法的实现流程示意图,如图1所示,该方法包括:步骤S101,确定处理器内核集合,所述处理器内核集合包括服务器上被待更新的系统管理程序所调度的处理器内核;这里,所述电子设备在具体实施例的过程中可以为各种类型的具有信息处理能力的服务器设备,特别是指SMP服务器等。对称多处理结构(SMP,SymmetricMulti-Processing)是对称多处理机(CPU,CentralProcessingUnit)系统中最常见的一种,它在普通的商业、家庭应用之中并没有太多实际用途,但在专业制作,如三维、绘图等软件应用中获得了非常良好的性能表现,是组建廉价工作站的良好伙伴。随着用户应用水平的提高,只使用单个的处理器确实已经很难满足实际应用的需求,因而各服务器厂商纷纷通过采用对称多处理系统来解决这一矛盾。在市场上这类机型的处理器一般以4个或8个为主,有少数是16个处理器。但是一般来讲,SMP结构的机器可扩展性较差,很难做到100个以上多处理器,常规的一般是8个到16个,不过这对于多数的用户来说已经够用了。这种机器的好处在于它的使用方式和微机或工作站的区别不大,编程的变化相对来说比较小,原来用微机工作站编写的程序如果要移植到SMP机器上使用,改动起来也相对比较容易。SMP结构的机型可用性比较差,因为4个或8个处理器共享一个操作系统和一个存储器,一旦操作系统出现了问题,整个机器就完全瘫痪掉了。个人计算机(PC)服务器中最常见的对称多处理系统通常采用2路、4路、6路或8路处理器,SMP系统中最关键的技术是如何更好地解决多个处理器的相互通讯和协调问题。一般来说,服务器上的系统管理程序会对应有一张调度列表(一般被称为内核的调度列表),调度列表中包括有该系统管理程序所调度的处理器内核的数量、所调度的处理器内核的标识(ID,Identity)等。一般来说,CPU的概念从大到小依次是节点(Node)、插槽(Socket)、物理内核(Core,又称为核心)、逻辑处理器(LogicalProcessor)。随着多核技术的发展,将多个CPU封装在一起,这个封装被称为Socket。Socket中每个内核被称为Core。为了进一步提升CPU的处理能力,Intel又引入了超线程(HT,Hiper-Threading)技术,一个Core打开HT之后,在操作系统看来是两个核,当然这个核是逻辑上的概念,所以也称为Logicalprocessor。本实施例中的处理器内核是指物理内核。步骤S102,将所述处理器内核集合中第一处理器内核从待更新的系统管理程序中空闲出来;这里,在实现的过程中,步骤S102包括根据高级配置与电源接口(ACPI,AdvancedConfigurationandPowerInterface)技术将所述处理器内核集合中第一处理器内核从待更新的系统管理程序中空闲出来,其中所述第一处理器内核是可以是被待更新的系统管理程序调度列表中的任一处理器内核。依据高级配置与电源接口(ACPI,AdvancedConfigurationandPowerInterface)定义的逻辑处理器空闲(logicalprocessoridle)技术,可以将单个处理器内核从当前内核的调度列表中移除;而后从该CPU内核运行一个新的内核;将其余所有的CPU内核及业务依次挪到新的内核上去;最终释放掉旧的内核。步骤S103,将新系统管理程序运行在空闲的第一处理器内核上;这里,新系统管理程序用于更新之前的系统管理程序(即步骤S101中的被待更新的系统管理程序)。步骤S104,将正在运行的第一业务本文档来自技高网
...
一种在线更新内核的方法及装置、电子设备

【技术保护点】
一种在线更新内核的方法,其特征在于,所述方法包括:确定处理器内核集合,所述处理器内核集合包括服务器上被待更新的系统管理程序所调度的处理器内核;将所述处理器内核集合中第一处理器内核从待更新的系统管理程序中空闲出来;将新系统管理程序运行在空闲的第一处理器内核上;将正在运行的第一业务处理机运行在所述新系统管理程序上。

【技术特征摘要】
1.一种在线更新内核的方法,其特征在于,所述方法包括:确定处理器内核集合,所述处理器内核集合包括服务器上被待更新的系统管理程序所调度的处理器内核;将所述处理器内核集合中第一处理器内核从待更新的系统管理程序中空闲出来;将新系统管理程序运行在空闲的第一处理器内核上;将正在运行的第一业务处理机运行在所述新系统管理程序上。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:从所述处理器内核集合中确定第二处理器内核,所述第二处理器内核与所述第一处理器内核不同;将所述第二处理器内核从待更新的系统管理程序中空闲出来;将空闲的第二处理器内核添加在所述新系统管理程序的调度列表中;将第二业务处理机运行在所述新系统管理程序上,所述第二业务处理机与所述第一业务处理机不同。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:判断所述处理器内核集合中已移除的处理器内核的数量是否大于预设的第一阈值或者所述处理器内核集合中剩余的处理器内核是否小于预设的第二阈值,得到判断结果;如果所述判断结果表明所述已移除的处理器内核的数量大于预设的第一阈值或者所述剩余的处理器内核小于预设的第二阈值,将所述处理器内核集合中的其他处理器内核从所述待更新的系统管理程序中空闲出来,并将空闲出来的处理器内核添加在新系统管理程序的调度列表中,直到所述处理器内核集合中的所有处理器内核都添加在所述新系统管理程序的调度列表中;将其他所有的业务处理机运行在所述新系统的管理程序上。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:如果所述判断结果表明所述已移除的处理器内核的数量大于预设的第一阈值或者所述剩余的处理器内核小于预设的第二阈值,从所述处理器内核集合中确定第三处理器内核,所述第三处理器内核与所述第一处理器内核和第二处理器内核均不同;将所述第三处理器内核从待更新的系统管理程序中空闲出来;将空闲的第三处理器内核添加在所述新系统管理程序的调度列表中。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:待所述处理器内核集合中的所有处理器内核都添加在所述新系统管理程序的调度列表中,且其他所有的业务处理机运行在所述新系统的管理程序上后,释放所述待更新的系统管理程序。6.一种在线更新内核的装置,其特征在于,所述装置包括第一确定单元、第一处理单元、第一运行单元和第二运行单元,其中:所述第一确定单元,用于确定处理器内核集合,所述处理器内核集合包括服务器上被待更新的系统管理程序所调度的处理器内核;所述第一处理单元,用于将所述处理器内核集合中第一处理器内核从待更新的系统管理程序中空闲出来;所述第一运行单元,用于将新系统管理程序运行在空闲的第一处理器内核上;所述第二运行单元,用于将正在运行的第一业...

【专利技术属性】
技术研发人员:何海洋
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京,11

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

1