虚拟机管理程序、方法以及装置制造方法及图纸

技术编号:10354179 阅读:132 留言:0更新日期:2014-08-27 10:37
本发明专利技术提供虚拟机管理程序、方法以及装置。在虚拟机的通常动作时也能够简便地获取进行动态迁移时有用的信息,或者能够进行高效的计划/执行。其是管理虚拟机的动态迁移的程序,使用对分配给上述虚拟机的存储器的访问数进行计数的访问计数器的计数值、上述存储器的容量、以及在动态迁移时的物理机间的数据传输的带宽,来推定执行上述虚拟机的动态迁移时的成本,并且,进行动态迁移的计划的制定以及执行。

【技术实现步骤摘要】
【国外来华专利技术】虚拟机管理方法以及虚拟机管理装置
本专利技术涉及针对虚拟机的管理程序、方法以及装置。
技术介绍
近年来,用于在物理机(PM:PhysicalMachine)上,运行虚拟机(VM:VirtualMachine)的虚拟机技术(虚拟化技术)被实际应用。通过利用该虚拟机技术,能够在一个物理机上,运行多个虚拟机。而且,能够按每个虚拟机使不同的操作系统、应用程序动作。通过对服务器导入虚拟机技术,能够将多个被虚拟化的服务器集中到一个物理服务器。该集中是合理的,结果也引起成本削减。然而,若例如发生各机器的负载状况的变化等,则存在集中的虚拟机之一给其他的虚拟机带来影响的情况。因此,在这样的虚拟机技术中,具有几乎不使虚拟机所提供的服务停止地将其移动到其它的物理机的动态迁移(LiveMigration)技术。关于动态迁移,对其概要进行说明。大致来分,动态迁移具有“预拷贝方式”和“后拷贝方式”。为了进行动态迁移,而进行成为动态迁移的目标的虚拟机的至少物理存储器的内容以及储存器的切换、网络的切换等。所谓的预拷贝方式是指在预先移动了该物理存储器的内容后使CPU的状态发生移动的方式。与此相对,后拷贝方式是指不移动物理存储器的内容地使CPU的状态等发生移动的方式。在该情况下,物理存储器的内容没有移动到移动目的地的机器,所以使移动目的地的机器的虚拟存储器系统的地址转换表成为空的状态。由于这样,在移动目的地机器中在CPU访问存储器时,在初始的阶段,在物理存储器中不存在目的数据。因此,产生页面错误,为了应对该错误,从硬盘向物理存储器填充所需要的页。此外,由于两种方式都实现对硬盘等大容量存储器共享化,所以无需硬盘上的大量的数据的移动。以往,具有对动态迁移请求进行动态迁移可否判断,在该可否判断结果是否定的情况下,中止动态迁移的技术(例如,专利文献1)。该技术使各VM具有安全级别的属性,不使安全级别“低”的VM和安全级别“高”的VM在相同的计算机上动作。由此,避免由于安全级别“低”的VM的不良情况,而使安全级别“高”的VM的执行受到威胁的情况。另外,具有在将迁移移至执行之前的阶段,基于负载信息来判断迁移的必要性从而中止不必要的迁移的技术(例如,专利文献2)。此外,作为负载信息,专利文献2仅限于提示了转移源、转移目的地服务器、虚拟机的CPU使用率、存储器使用率。另外,具有推算虚拟机从当前运行的物理机移动到其他的物理机所需要的时间即移动所需时间的技术(例如,专利文献3以及专利文献4)。在专利文献3以及4中,公开有使用存储器变更率,能够推算存储器传输时间的技术。另外,具有使用计数器的值,来对二个连续的帧之间的图像的差异的大小进行判定的技术,该计数器对针对照相机的帧存储器发生了几次写入访问进行计数(例如,专利文献5)。将在动态迁移的存储器传输中改写存储器的比例(即,必须再次执行拷贝的比例)称为更改率(存储器变更率)。更改率是存储器变更量除以存储器传输量所得的值。在该更改率过高的情况下,也发生不能使存储器传输结束的情况。此时,有时也进行使上下文停止,来强制地结束存储器传输的安装。在该情况下,存在服务停止的时间超出允许范围的可能性。必须避免超过与提供虚拟机的服务的顾客之间的服务等级协议(SLA)所规定的服务停止时间的限度。因此,为了避免这样的长期的服务停止,存在也进行中止目标虚拟机的动态迁移,并代替其对其他的虚拟机执行动态迁移,来确保负载均衡的情况。因此,需要通过进行动态迁移来预先防止上下文停止持续较长期间这样的状态、动态迁移的中止。因此,在进行动态迁移之前的通常的动作时,需要尽量减少施加给物理机的负载,掌握存储器的更改率,预测动态迁移执行时的存储器传输时间。此外,若将存储器的容量设为M、将动态迁移时所使用的数据传送带宽(传输吞吐量)设为tp、将更改率(存储器变更量除以存储器传输量所得的值)设为r,则动态迁移所需要的存储器传输时间的预测值T通过以下的式子给出。T=M/{tp(1-r)}……(1)因此,只要能够得到通常时的更改率,则能够推定动态迁移时的存储器传输时间。然而,一般地,在该更改率的检测中,伴随有开销。动态迁移中的更改率的检测的方法如下。首先,将拷贝完毕区域硬件性地设定为写入禁止区域。而且,软件性地捕获对写入禁止区域的写入请求。通过该捕获,使规定的程序动作,检测对特定的区域的写入,并保存表示发生了写入的信息。每次捕获写入,该处理都使处理程序动作,所以产生开销。因此,为了在通常动作中检测更改率,而利用了该结构的情况下,产生较大的开销。这压制虚拟机的通常的处理。因此,期望在未执行动态迁移的通常动作时,简便地掌握存储器更改率、预拷贝中的存储器传输时间的推定值的技术。专利文献1:日本特开2010-238044号公报专利文献2:日本特开2011-108014号公报专利文献3:日本特开2011-138184号公报专利文献4:日本特愿2010-233020号专利文献5:日本特开2006-243940号公报
技术实现思路
在一个侧面,本专利技术的目的在于在进行动态迁移时获取有用的信息。根据一个实施方式提供一种程序,是管理虚拟机的动态迁移的程序,其使计算机执行使用对分配给上述虚拟机的存储器的访问数进行计数的访问计数器的计数值、上述存储器的容量、以及动态迁移中的物理机间的数据传输的带宽,来推定执行上述虚拟机的动态迁移时的成本的处理。根据实施方式,能够在进行动态迁移时简便地获取有用的信息。附图说明图1是表示虚拟机的动态迁移的例子的图。图2是表示存储器的拷贝的顺序的图。图3是表示本专利技术的实施例的装置的整体结构的图。图4是表示一个实施例的图。图5是表示一个实施例的图。图6是表示一个实施例的图。图7是表示一个实施例的图。图8是表示配置管理部的处理流程的图。图9是表示VM管理部中的计数器的处理的图。图10是表示动态迁移的计划制定与执行的例子的图。图11是表示动态迁移的一系列的处理的其他的例子的图。图12是一个实施例中的功能框图。图13是表示服务器以及虚拟机管理装置的硬件结构的图。具体实施方式以下,使用附图对本专利技术的实施例进行详细说明。此外,应当注意以下的实施例是用于理解专利技术的例子,而不是限定本专利技术的范围的例子这一点。另外,以下的多个实施例不是相互排斥的实施例。因此,应当注意只要不产生矛盾,也可考虑组合实施例的各要素。另外,技术方案所记载的方法、程序所涉及的专利技术只要不矛盾也可以更换处理的顺序,或者也可以同时实施多个处理。而且,这些实施方式当然也包含于技术方案所记载的专利技术的技术性范围内。在本专利技术的实施例中,以采用上述的预拷贝方式为前提。以下对预拷贝方式的概略进行说明。图1示有虚拟机的动态迁移的例子。在作为物理机的服务器110上,虚拟机B111在VM管理部115的管理下动作。该虚拟机B111管理自身的虚拟存储器空间。将虚拟机B111所管理的虚拟存储器中的存在于服务器110的物理存储器的物理存储器区域设为存储器A112。对在该状态下,执行动态迁移,将该虚拟机B111转送至服务器120,并使其作为服务器120上的虚拟机B'121来动作的情况进行说明。服务器120具有VM管理部125。而且将虚拟机B'121所管理的虚拟存储器空间中的应该拷贝到服务器120的物理存储器的物理存储器区域设为存本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201280064275.html" title="虚拟机管理程序、方法以及装置原文来自X技术">虚拟机管理程序、方法以及装置</a>

【技术保护点】
一种程序,管理虚拟机的动态迁移,其特征在于,使计算机执行使用对分配给所述虚拟机的存储器的访问数进行计数的访问计数器的计数值、所述存储器的容量、以及动态迁移中的物理机间的数据传输的带宽,来推定执行所述虚拟机的动态迁移时的成本的处理。

【技术特征摘要】
【国外来华专利技术】1.一种虚拟机管理方法,管理虚拟机的动态迁移,其特征在于,具有:使用对分配给所述虚拟机的存储器的访问数进行计数的访问计数器的计数值、所述存储器的容量、以及在动态迁移中的物理机间的数据传输的带宽,来推定执行所述虚拟机的动态迁移时的成本的处理;和在推定出的所述成本超过规定的阈值的情况下,从动态迁移的执行对象中除去所述虚拟机,或者,在所述虚拟机的动态迁移的执行过程中中止动态迁移的执行的处理。2.根据权利要求1所述的虚拟机管理方法,其特征在于,所述成本是存储器传输时间。3.根据权利要求1或2所述的虚拟机管理方法,其特征在于,具有:基于推定出的所述成本,制定多个虚拟机的动态迁移的配置计划,基于所述配置计划,来进行动态迁移的处理。4.根据权利要求1或2所述的虚拟机管理方法,其特征在于,所述访问计数器对针对存储器的写入次数进行计数。5.根据权利要求1或2所述的虚拟机管理方法,其特征在于,所述进行推定的处理还包含与多个虚拟机分别对应地累计所述访问计数器的值的处理。6.根据权利要求1或2所述的虚拟机管理方法,其特征在于,所述访问计数器包含与多个虚拟机分别对应的多个访问计数器。7.根据权利要求1或2所述的虚拟机管理方法,其特征在于,所述访问计数器包含与所述存储器所包含的多个存储器区域分别对应的多个访问计数器,所述进行推定的处理还包含与所述多个存储器区域分别对应地累计所述多个访问计数器的值的处理。8.根据权利要求1或2所述的虚拟机管理方法,其特征在于,推定出的所述成本表示在所述虚拟机的迁移中在物理机间传输所述存储器的内容所需要的推定时间。9.一种虚拟机管...

【专利技术属性】
技术研发人员:土肥实久
申请(专利权)人:富士通株式会社
类型:发明
国别省市:日本;JP

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

1