实体主机与虚拟服务器转移方法技术

技术编号:10305309 阅读:198 留言:0更新日期:2014-08-08 02:29
本发明专利技术提供一种实体主机与虚拟服务器转移方法。该实体主机包括至少一传感器和处理单元。每一传感器根据实体主机的健康状态提供一感测值。处理单元连接至少一传感器,执行虚拟服务器。虚拟服务器根据至少一感测值判断实体主机是否处于临界状态。当实体主机处于临界状态时,虚拟服务器启动自我转移程序。该方法包括:根据实体主机的健康状态提供至少一感测值,其中实体主机执行虚拟服务器;根据至少一感测值判断实体主机是否处于临界状态;当实体主机处于临界状态时,启动虚拟服务器的自我转移程序。本发明专利技术可通过虚拟服务器自行读取实体主机状态,自行判断是否提前转移与转移的目标主机,大幅降低服务的停止时间与转移所需的人力资源。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种。该实体主机包括至少一传感器和处理单元。每一传感器根据实体主机的健康状态提供一感测值。处理单元连接至少一传感器,执行虚拟服务器。虚拟服务器根据至少一感测值判断实体主机是否处于临界状态。当实体主机处于临界状态时,虚拟服务器启动自我转移程序。该方法包括:根据实体主机的健康状态提供至少一感测值,其中实体主机执行虚拟服务器;根据至少一感测值判断实体主机是否处于临界状态;当实体主机处于临界状态时,启动虚拟服务器的自我转移程序。本专利技术可通过虚拟服务器自行读取实体主机状态,自行判断是否提前转移与转移的目标主机,大幅降低服务的停止时间与转移所需的人力资源。【专利说明】
本专利技术涉及一种执行虚拟服务器(virtual machine)的实体主机(physicalserver),且特别涉及一种虚拟服务器的转移(migration)方法。
技术介绍
服务器的技术不断进步,实体主机的处理能力不断升高,因此,虚拟化(virtualization)技术越来越普遍。所谓虚拟化技术,就是在一台实体主机上建立多台虚拟服务器,借此降低硬件资源成本。每一台虚拟服务器可通过网络提供不同的应用(application)或月艮务(service)。不过,执行虚拟服务器的实体主机却可能因为软硬件的更新或错误而必须停止或重启(reboot)。在主机停止或重启的过程中,提供服务的虚拟服务器不可因此中断其运行的服务。所以在实体主机停止或重启之前,服务管理员(administrator)必须对运行于实体主机上的所有虚拟服务器进行即时转移(live migration)。现今有两种方法可进行虚拟服务器的即时转移。第一种方法是事先复制记忆页面式转移(pre-copy memory migration),也就是从实体主机复制所有记忆页面至目标实体主机,在此过程不需停止虚拟服务器上的服务。第二种方法是事后复制记忆页面式转移(post-copy memory migration),也就是先停止虚拟服务器上的服务。于虚拟服务器停止服务时,对来源于实体主机上的记忆页面进行复制与迁移至目标实体主机,然后在目标实体主机启动虚拟服务器上的服务。以上两种方法都需要服务管理员手动执行,并以人工主观选择目标实体主机。
技术实现思路
本专利技术提供一种实体主机与一种虚拟服务器转移方法,可大幅降低服务的停止时间(downtime)与转移所需的人力资源。本专利技术的实体主机包括至少一传感器和处理单元。每一上述传感器根据实体主机的健康状态提供一感测值。处理单元连接上述至少一传感器,执行虚拟服务器。虚拟服务器根据上述至少一感测值判断实体主机是否处于临界状态(critical state)。当实体主机处于临界状态时,虚拟服务器启动自我转移程序。本专利技术的虚拟服务器转移方法包括下列步骤:根据实体主机的健康状态提供至少一感测值,其中实体主机执行虚拟服务器;根据上述至少一感测值判断实体主机是否处于临界状态;当实体主机处于临界状态时,启动虚拟服务器的自我转移程序。基于上述,本专利技术的可通过虚拟服务器自行读取实体主机状态,自行判断是否提前转移与转移的目标主机,借此大幅降低服务的停止时间与转移所需的人力资源。【专利附图】【附图说明】图1是依照本专利技术一实施例的一种实体主机的示意图。图2是依照本专利技术一实施例的一种虚拟服务器转移方法的流程图。图中符号说明:101~104:实体主机105:网络交换器106:网络120:处理单元131~133:虚拟服务器140:基板管理控制器141 ~143:传感器150:网络界面控制器210~230: 方法步骤【具体实施方式】为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明。图1是依照本专利技术一实施例的一种实体主机101的示意图。实体主机101包括处理单兀 120、基板管理控制器(BMC:baseboard management controller) 140、传感器141~143、网络界面控制器(NIC:network interface controller) 150、以及虚拟服务器监督单元(hypervisor) 160。在实体主机101当中,处理单元120、基板管理控制器140、传感器14f 143、以及网络界面控制器150属于硬件,虚拟服务器监督单元160和虚拟服务器131~133则属于软件。基板管理控制器140连接于传感器141~143和处理单元120之间。网络界面控制器150连接处理单元120,并通过网络交换器(network switch) 105连接其余实体主机102~104以及网络106。虚拟服务器13广133运行于虚拟服务器监督单元160之上,而虚拟服务器监督单元160运行于处理单元120之上。处理单元120执行虚拟服务器13广133所进行的运算。虚拟服务器监督单元160监视并管理虚拟服务器13广133,例如对虚拟服务器13广133进行资源分配。处理单元120可包括至少一个处理器(processor)或至少一个处理核心(processing core)。虚拟服务器131~133可通过网络界面控制器150向网络106提供网络应用或网络服务。虽然图1绘示三个虚拟服务器13广133和三个传感器14广143,本专利技术并不限定虚拟服务器和传感器的数量。在本专利技术的其他实施例中,实体主机101可包括M个虚拟服务器和N个传感器,其中M和N是任意的正整数。图2是依照本专利技术一实施例的一种虚拟服务器转移方法的流程图,此方法可由实体主机101执行。在步骤210,每一个传感器14广143根据实体主机101的健康状态提供一个感测值。每一个感测值都是和实体主机101的健康状态相关的一个感测数据,例如处理单元120的温度、实体主机101的某一个风扇(未绘示)的转速、或实体主机101的电源供应器(未绘不)的输出电压。接下来,每一个虚拟服务器13广133各自独立执行步骤220和230。下列说明以虚拟服务器131为例。在步骤220,虚拟服务器131根据上述感测值判断实体主机101是否处于临界状态。基板管理控制器140可收集来自传感器14广143的感测值,虚拟服务器131可自基板管理控制器140读取上述感测值。每一个感测值都有对应的一个门槛值,虚拟服务器131可根据每一个感测值与对应的门槛值的比较结果判断实体主机101是否处于临界状态。换句话说,临界状态是根据每一个感测值与对应的门槛值的大小关系而定义。例如临界状态可定义为处理单元120的温度超过对应的门槛值(例如60度)的状态,或实体主机101的某一个风扇的转速超过对应的门槛值(例如每分钟7200转)的状态,或实体主机101的某一个电源供应器的某一个输出电压低于对应的门槛值(例如4伏特)的状态,或同时符合以上多个条件的状态。上述临界状态可以预设在虚拟服务器13f 133执行的管理软件中,也可以由实体主机IOf 104的服务管理员自行定义。如果实体主机101并非处于临界状态,则流程回到步骤210。如果实体主机101处于临界状态,则流程进入步骤230,虚拟服务器131启动虚拟服务器131的自我转移程序。在自我转移程序中,虚拟服务器131选择其余的实体主机102?104其中之一做为目标主机,并本文档来自技高网
...

【技术保护点】
一种实体主机,包括:至少一传感器,其中每一上述传感器根据该实体主机的健康状态提供一感测值;一处理单元,连接上述至少一传感器,执行一虚拟服务器,该虚拟服务器根据上述至少一感测值判断该实体主机是否处于一临界状态,当该实体主机处于该临界状态时,该虚拟服务器启动一自我转移程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:林暐翔
申请(专利权)人:宏碁股份有限公司
类型:发明
国别省市:中国台湾;71

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

1