设备动态添加处理方法、装置及动态移除处理方法、装置制造方法及图纸

技术编号:7125535 阅读:184 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了设备的动态添加处理方法、装置及设备的动态移除处理方法、装置,可从BIOS中获取动态添加依赖关系列表,并根据所述动态添加依赖关系列表对需要动态添加的某设备进行动态添加处理,提示用户动态添加所述目标设备,并在需要动态移除某设备时,可根据需要从BIOS中获取相应设备的动态移除依赖关系列表和动态添加依赖关系列表,并根据所述相应设备的动态移除依赖关系列表和动态添加依赖关系列表结合进行动态移除分析和处理,以提示用户动态移除所述目标设备。采用本发明专利技术,可通过BIOS返回设备动态添加依赖关系列表,更好地实现设备的上动态移除处理。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及设备热插拔
,尤其涉及设备动态添加处理方法、装置及动态移除处理方法、装置
技术介绍
在中高端服务器领域,服务器一般由多个计算节点以及IO(Input/Output,输出/ 输入)框组成,计算节点内又由CPU、内存和IO等设备构成。为了实现动态扩容、错误处理和节能省电,系统管理员或者操作系统可能需要对服务器中的设备进行热插拔。即在服务器不停止运行的前提下,对计算节点、IO框以及节点内的CPU、内存等动态添加(上线设备)、 动态移除(下线设备),以达到扩容、错误修复等目的,提高服务器的可靠性或业务处理能力。为了实现设备的热插拔,需要硬件平台、BI0S(Basic Input Output System,基本输入输出系统)和(^(Operation System,操作系统)紧密配合。其中,硬件平台负责设备的上下电控制;BIOS负责处理和屏蔽所有与硬件平台相关的细节,为OS提供一个通用的、 平台无关的操作环境;OS则利用BIOS提供的接口、以平台无关的方式来配置和使用相应的设备。通过在BIOS和OS之间提供一个平台无关的接口,可以增加OS的灵活性与通用性, 减少支持新平台时的开发和维护工作。对于服务器各设备的热插拔,一个很重要的方面就是解决服务器中设备之间的依赖关系。由于服务器的系统架构、硬件器件的约束,设备之间可能存在相互依赖关系。例如, 目前常见的Xeon和IA64的4路服务器一般采用如图1所示的拓扑结构。对于这种拓扑结构中,服务器的各设备之间存在如下的依赖关系内存设备依赖于它所连接的物理处理器。目前主流的处理器都集成了内存控制器,内存设备直接连接到物理处理器。所以在内存设备动态添加之前需要先动态添加它所连接的物理处理器,在动态移除物理处理器之前需要先动态移除它所连接的内存设备。IOH通过两条QPI总线分别连接到两个物理处理器,IOH对物理处理器也有依赖关系。要把IOH动态添加并加入工作的服务器总线网络中,它所连接的两个物理处理器之中必须至少有一个已经动态添加。对于多节点的服务器,如32P系统的服务器,还存在另外一种重要的依赖关系。在如图2所示的拓扑结构示意图中,Node A通过Node B、C、D、E连接到服务器的系统总线网络中。所以,Node A对Node B、C、D、E就有依赖,在对其热插拔时必须考虑这种依赖关系。OS的热插拔驱动可以通过BIOS来获得这种平台相关的信息即依赖关系,所以 BIOS需要提供必要的接口来让热插拔驱动管理设备之间的依赖性。现有技术中仅披露了解决设备动态移除即设备动态移除的方法,目前进行动态移除设备处理的方法为需要动态移除某一目标设备时,采用_EDL(EjectDevice List,拔出设备列表)方法,该方法规定BIOS解析返回一个目标设备的动态移除依赖设备列表,要动态移除_EDL的节点所对应的设备,必须先动态移除_EDL得到的动态移除依赖设备列表中的所有设备。现有的_EDL不能很好的处理设备间的动态依赖关系。有些设备之间依赖性是唯一的、静态的,比如内存设备只依赖与它连接的物理处理器。对于这种依赖关系,_EDL方法很容易处理。还有一些依赖关系是一对多的、动态的,比如IOH对物理处理器的依赖关系和节点之间的依赖关系。这类依赖的本质是在动态添加时一个设备依赖于一组设备中的任意一个设备,在动态移除时一个设备依赖于一组设备中最后一个动态移除的那个设备,例如,如图3所示,一个IOH通过总线连接到两个处理器即CPUO和CPU1,两个处理器的_EDL 方法返回的动态移除依赖关系列表中均包括Ι0Η,也就是动态移除任意一个处理器时都需要动态移除Ι0Η,但是,由于IOH正常工作可依赖于CPUO或者CPU1,要动态移除CPUO时由于IOH正常工作所依赖的CPUl仍然在线,因此,实际上是可以直接动态移除CPUO而并不需要动态移除Ι0Η。如何通过BIOS返回的设备动态添加依赖关系列表更好地实现设备热插拔中的动态添加和动态移除成为研究的热点。
技术实现思路
本专利技术实施例提供设备动态添加处理方法、装置及动态移除处理方法、装置,可通过获取的设备动态添加依赖关系列表更好地实现设备的热插拔处理。本专利技术实施例提供了一种设备的动态添加处理方法,包括获取需要动态添加的目标设备的动态添加依赖关系列表,所述动态添加依赖关系列表记录有所述目标设备正常工作所依赖的若干基本设备单元;根据所述动态添加依赖关系列表中的基本设备单元的状态,对所述目标设备进行动态添加处理。相应地,本专利技术实施例还提供了一种设备的动态移除处理方法,包括获取需要动态移除的目标设备的动态移除依赖关系列表,所述动态移除依赖关系列表记录有依赖于所述目标设备工作的若干基本设备单元;若所述动态移除依赖关系列表为空,则提示用户可动态移除所述目标设备;若所述动态移除依赖关系列表不为空,则获取所述动态移除依赖关系列表中的每一个基本设备单元的动态添加依赖关系列表;根据所述动态添加依赖关系列表中的基本设备单元的状态,对所述目标设备进行动态移除处理。相应地,本专利技术实施例还提供了一种设备的动态添加处理装置,包括第一依赖关系获取模块,用于获取需要动态添加的目标设备的动态添加依赖关系列表,所述动态添加依赖关系列表记录有所述目标设备正常工作所依赖的若干基本设备单元;第一处理模块,用于根据所述依赖关系获取模块获取的动态添加依赖关系列表中的基本设备单元的状态,对所述目标设备进行动态添加处理。相应地,本专利技术实施例还提供了一种设备的动态移除处理装置,包括第二依赖关系获取模块,获取需要动态移除的目标设备的动态移除依赖关系列表,所述动态移除依赖关系列表记录有依赖于所述目标设备工作的若干基本设备单元;第二处理模块,用于在所述动态移除依赖关系列表为空时,提示用户可动态移除所述目标设备;在所述动态移除依赖关系列表不为空时,通过所述依赖关系获取模块获取所述动态移除关系列表中的每一个基本设备单元的动态添加依赖关系列表;根据所述动态添加依赖关系列表中的基本设备单元的状态,对所述目标设备进行动态移除处理。实施本专利技术实施例,具有以下有益效果本专利技术能够获取动态添加依赖关系列表,在动态添加即动态添加目标设备时,可根据该动态添加依赖关系列表对需要动态添加的目标设备动态添加依赖关系进行动态添加分析和处理,保证需要动态添加的目标设备动态添加后可正常工作,较好地实现了目标设备的动态添加;同时,在目标设备动态移除时,结合需要动态移除的目标设备的动态移除依赖关系列表和动态添加依赖关系列表进行动态移除分析和处理,对该目标设备进行动态移除时,能够保证仅动态移除所述目标设备和一些必须动态移除的设备,最大限度地保证服务器的其他设备的工作不受影响,更为智能地实现了设备的上动态移除处理。附图说明图1是现有的4路服务器的拓扑结构示意图;图2是现有的32路服务器的拓扑结构示意图;图3是现有的一种2路服务器的设备之间依赖关系简图;图4是本专利技术实施例的设备的动态添加处理装置的结构组成示意图;图5是本专利技术实施例的设备的动态移除处理装置的结构组成示意图;图6是本专利技术实施例的设备的动态添加处理方法的流程示意图;图7是本专利技术的其中一种在服务器中的设备的动态添加处理方法的流程示意图;图8是图7中的服务器中设备之间的依赖关系示意本文档来自技高网
...

【技术保护点】
1.一种设备的动态添加处理方法,其特征在于,包括:获取需要动态添加的目标设备的动态添加依赖关系列表,所述动态添加依赖关系列表记录有所述目标设备正常工作所依赖的基本设备单元;根据所述动态添加依赖关系列表中的基本设备单元的状态,对所述目标设备进行动态添加处理。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:刘奖郭寒军王伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

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

1