首页> 中国专利> 一种面向内存冗余的虚拟机迁移装置及其方法

一种面向内存冗余的虚拟机迁移装置及其方法

摘要

本发明公开一种面向内存冗余的虚拟机迁移装置和方法,包括:利用数据中心整合带有内存数据冗余虚拟机的特性,在虚拟机进行正式迁移前,扫描获得需迁移虚拟机内存描述信息;将内存描述信息与目标节点内存页面进行对比,得到需要迁移的部分内存页面列表;根据得到的内存页面列表取消冗余内存的传输,同时利用数据压缩技术减少迁移是的数据传输量。因而,能够在以节省数据中心内存资源为目的的虚拟机迁移过程中尽量降低网络的负载,提高数据中心整体的资源利用率。

著录项

  • 公开/公告号CN102103524A

    专利类型发明专利

  • 公开/公告日2011-06-22

    原文格式PDF

  • 申请/专利权人 北京航空航天大学;

    申请/专利号CN201010603168.3

  • 申请日2010-12-23

  • 分类号G06F9/50(20060101);G06F9/455(20060101);H04L29/06(20060101);

  • 代理机构11232 北京慧泉知识产权代理有限公司;

  • 代理人王顺荣;唐爱华

  • 地址 100191 北京市海淀区学院路37号北航计算机学院

  • 入库时间 2023-12-18 02:47:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-12-07

    未缴年费专利权终止 IPC(主分类):G06F9/50 授权公告日:20161214 终止日期:20171223 申请日:20101223

    专利权的终止

  • 2016-12-14

    授权

    授权

  • 2013-10-30

    实质审查的生效 IPC(主分类):G06F9/50 申请日:20101223

    实质审查的生效

  • 2011-11-16

    专利申请权的转移 IPC(主分类):G06F9/50 变更前: 变更后: 登记生效日:20110926 申请日:20101223

    专利申请权、专利权的转移

  • 2011-06-22

    公开

    公开

说明书

(一)技术领域

本发明涉及一种面向内存冗余的虚拟机迁移装置及其方法,是利用源宿主机与目标宿主机上的内存冗余信息,来减少虚拟机迁移过程中的内存拷贝,从而提高迁移速度,降低网络流量,属于计算机技术领域。

(二)背景技术

目前的数据中心中具有成千上万的服务器,这些数据中心有的只运行某公司的单一的程序,有些数据中心将庞大的计算资源和存储资源出租给客户使用,这种方式被称作云计算。随着云计算的流行,越来越多的Web服务和商业应用被部署到云计算中,同时承载云计算的数据中心也越来越庞大。对于数据中心中海量的服务器,如何提高资源的利用率,降低管理成本,成为人们研究的焦点。

虚拟化技术的出现使得在同一物理机器上可以同时运行多个虚拟机,并且这些虚拟机具有很好的隔离性。这种将多个服务器整合到一个物理节点的方式极大地提高了资源的利用率,因此虚拟化逐渐成为数据中心提高资源利用率的核心技术。

虚拟化技术是指在硬件平台上通过软件或硬件的方法,在计算机硬件和操作系统之间构建一个虚拟平台,为上层操作系统虚拟出多个独立的虚拟硬件运行环境,并且共享硬件资源。其中,虚拟出来的机器是虚拟机(VM),运行于硬件与操作系统之间的软件被称作虚拟机监控器(VMM),由它来管理和分配硬件资源并且调度虚拟机的运行。

内存资源是系统的重要资源之一。与传统的操作系统中虚拟页面到物理页面的二级映射相比,虚拟化技术采用虚拟页面,物理页面,机器页面的三级映射,以达到内存虚拟化的目的。由于同一物理机器一般运行多个虚拟机,这些虚拟机之间可能具有大量的相同物理页面,这些内存页面的冗余造成了资源的浪费。因此,最新的虚拟化内存管理技术采用将多个虚拟机的相同物理页面映射到同一个机器页面,以减少内存冗余,提高内存资源的利用率。

数据中心中提供的资源包括计算资源(CPU),内存资源和网络资源(带宽)等。对于内存资源,由于数据中心大量虚拟机的存在,这些虚拟机因为操作系统和封装的应用的相同或多或少具有内存的冗余。以虚拟机内存冗余的多少作为指标来指导数据中心中虚拟机的迁移和放置,将内存冗余较多的虚拟机调整到同一物理机器,并利用虚拟机之间机器页面的共享机制,能够有效地节省数据中心整体的内存资源使用。

然而,调整虚拟机的放置一般采用虚拟机迁移技术,目前的虚拟机迁移技术采用将虚拟机的虚拟磁盘映射到共享存储设备(如SAN),迁移过程主要完成虚拟机内存数据从源节点到目标节点的拷贝,然后建立新的虚拟磁盘映射,再启动虚拟机。虚拟机迁移需要将源VMM(虚拟机监控器)上的虚拟机内存拷贝到目标VMM并继续虚拟机的运行,这个过程需要消耗网络带宽,对于数据中心海量机器的环境,大量的虚拟机迁移将对网络带宽造成较大压力。因此,如何在提高内存资源里利用率的同时减少数据中心网络的负载是需要解决的问题。

三)发明内容

本发明的目的是提供一种面向内存冗余的虚拟机迁移装置及其方法,使虚拟机迁移过程中所消耗的网络带宽能够尽量降低,达到提高内存资源利用率的同时降低网络资源消耗。

为实现上述目的,本发明提供一种面向内存冗余的虚拟机迁移装置,包括:

1.第一主计算机和第二计算机(代表数据中心中任意两台计算机);

2.存储系统;

3.通信网络;

所述第一主计算机和第二主计算机包括处理器、输入设备、第一主机总线适配器、第二主机总线适配器、通信接口和计算机存储介质。

所述处理器负责控制第一主计算机和第二主计算机,并与所述的输入设备、第一主机总线适配器、第二主机总线适配器、通信接口和计算机存储介质连接;所述计算机存储介质中的应用程序和数据可由所述处理器读取和执行,并可通过所述第一主机总线适配器、第二主机总线适配器和所述通信接口传输到任何外部设备。

所述输入设备用于数据以及指令的输入;

所述第一主机总线适配器和第二主机总线适配器用于连接磁盘阵列;

所述通信接口用于连接外部网络通信设备;

所述计算机存储介质包括第一迁移控制系统、第二迁移控制系统、第一虚拟机监控器、第二虚拟机监控器、虚拟机和应用程序;

所述计算机存储介质用于储存程序指令以及数据,包括随机存储器(RAM)和非易失性存储器(例如,ROM,闪存,磁盘,光盘等);并由所述处理器执行实现虚拟机迁移过程。

所述第一主计算机上的三个虚拟机由第一虚拟机监控器管理,且每个虚拟机具有一个或多个与之相关联的虚拟驱动器,各虚拟驱动器通过第一主计算机的第一主机总线适配器映射到第二通信网络连接的磁盘阵列的磁盘逻辑单元上。虚拟机的虚拟磁盘访问被映射为通过第二通信网络对磁盘阵列上文件的访问。第一迁移控制系统为第一虚拟机监控器的辅助组件,控制虚拟机迁移的整个过程,第一迁移控制系统利用第一网络适配器通过第一通信网络与第二主计算机上的第二迁移控制系统交互,进而实现虚拟机内存数据和状态信息的传输。第二主计算机中的虚拟机、虚拟驱动器、第二主机总线适配器以及第二迁移控制系统、第二虚拟机监控器、第二网络适配器的功能和连接关系与第一主计算机相同。

所述第一虚拟机监控器和第二虚拟机监控器直接运行在硬件之上,为虚拟机提供虚拟的硬件执行环境;所述虚拟机为所述应用程序提供虚拟的操作系统执行环境;所述应用程序在所述虚拟机执行效果同真实操作系统环境相同;所述第一迁移控制系统和第二迁移控制系统负责控制虚拟机的迁移过程。

所述第一迁移控制系统和第二迁移控制系统由交互模块,扫描模块,比较模块,压缩模块组成;

交互模块,用于进行虚拟机迁移过程中的交互过程,包括迁移请求的发起与接受,内存描述符与内存数据的传送;

扫描模块,用于扫描虚拟机每个虚拟内存页面所对应的机器内存页面,利用哈希算法计算每个机器内存页面数据的哈希值,最终构造一个虚拟机的内存描述符;

比较模块,用于比较需迁移的虚拟机与目标机器是否存在内容一致的内存页面,通过扫描目标节点,每个机器页面生成相应的哈希值,并在源节点传送的虚拟机内存描述符中查找是否有匹配的项目,若有匹配的项目则需要经过采样数据的进一步验证,判断否为相同页面,最终生成迁移虚拟机需要传送的内存页面列表;

压缩模块,用于需传送数据的压缩与解压缩,以减少传输数据量,提高传输速度。

所述存储系统包含磁盘阵列、存储接口、一个或多个物理驱动器和存储介质;所述存储系统可实现为存储区域网(SAN)。

所述磁盘阵列包括多个磁盘逻辑单元(本例中为lun151-155),其各自由磁盘阵列对外呈现。一个磁盘逻辑单元可被映射到磁盘阵列的一个或多个物理驱动器或存储介质。虚拟机可将磁盘阵列的磁盘逻辑单元映射为虚拟机的虚拟磁盘。

所述存储接口为磁盘阵列提供访问接口。可被实现为对所述磁盘阵列与所述第二通信网络提供通信支持的SAN交换机的。所述虚拟机的一个或多个虚拟驱动器可通过第一主机总线适配器、第一通信网络和第二通信网络和存储接口之间的连接,映射到磁盘阵列的一个或多个lun上,每个lun存储相应虚拟机的数据。

所述第一通信网络和第二通信网络为第一主计算机和第二主计算机以及存储系统之间提供通信支持。第一通信网络和第二通信网络用于第一主计算机和第二主计算机之间以及第一主计算机和第二主计算机与存储系统之间的数据通信,可被实现为任何类型和协议的数据通信网络。例如,在本示例中,第一通信网络可被实现为千兆以太网络,第二通信网络可被实现为通过存储接口连接到第一主计算机和第二主计算机的光纤通道或iSCSI网络。

为实现上述目的,本发明提供一种面向内存冗余的虚拟机迁移方法,包括五个步骤,具体如下:

步骤一:暂停源节点上需迁移虚拟机的运行,扫描虚拟机内存页面并生成内存描述符,然后将内存描述符发送到目标节点;

第一主计算机(源节点)的第一迁移控制系统的交互模块通过第一网络适配器经由第一通信网络向第二主计算机(目标节点)的第二迁移控制系统发起虚拟机迁移请求,得到回应后,第一迁移控制系统暂停第一虚拟机的运行,并利用扫描模块扫描第一虚拟机的内存数据,生成第一虚拟机的内存描述符并将其通过第一网络适配器经由第一通信网络发送到第二主计算机;该第一虚拟机的内存描述符主要包括虚拟机内存的物理页面序号,机器页面序号,由内存页面内容生成的哈希值,以及32字节的内存页面内容的数据采样;

具体扫描和生成第一虚拟机的内存描述符的过程如下:

步骤101:内存扫描模块首先找到第一虚拟机的内存页表,初始化第一虚拟机的内存描述符;

步骤102:根据第一虚拟机内存页表,利用SuperFastHash哈希算法计算每个虚拟内存页面所对应的机器内存页面的内容哈希值,然后将哈希值与其对应的物理页面序号、机器页面序号以及内存页面中32字节的验证信息一同保存到第一虚拟机的内存描述符中,SuperFastHash算法的实现见下;

步骤103:将生成的第一虚拟机的内存描述符通过第一网络适配器经由第一通信网络发送给第二主计算机的第二迁移控制系统;

步骤二:目标节点扫描本机内存页面并与需迁移虚拟机的内存描述符比较,生成需传输的内存页面列表并返回给源节点;

第二主计算机得到第一虚拟机的内存描述符后,通过第二迁移控制系统的比较模块,扫描本节点机器内存页面并与第一虚拟机的内存描述符进行比较,进而生成需要迁移的第一虚拟机内存的页面列表并通过第二网络适配器经由第一通信网络发送给第一主计算机,具体比较流程如下:

步骤201:获得第二主计算机的机器页面列表,初始化需迁移的页面列表622;

步骤202:察看是否到达第二主计算机机器页面列表的末尾,否,则跳转至步骤203;是,则跳转至步骤208;

步骤203:获得下一个要比较的第二主计算机的内存机器页面;

步骤204:利用SuperFastHash哈希算法计算页面内容的哈希值;

步骤205:在第一虚拟机的内存描述符中查找是否有与步骤204计算所得哈希值相匹配的项目,是,则跳转至步骤206,否,则跳转至步骤207;

步骤206:进一步利用内存页面验证数据检测页面内容是否一致;是,则跳转至步骤202;否,则跳转至步骤207;

步骤207:将从内存描述符中获得的当前物理页面序号加入需迁移的页面列表中,跳转至步骤202;

步骤208:结束比较过程;

步骤三:源节点抽取内存列表上的页面并进行压缩后与虚拟机状态信息一同传送给目标节点;

第一主计算机得到需迁移的第一虚拟机页面列表后,第一迁移控制系统从第一主计算机的内存中提取需迁移的内存页面并利用压缩模块对内存数据进行压缩,然后将经过压缩的数据通过第一网络适配器经由第一通信网络传送给第二主计算机;

具体步骤如下:

步骤301:获得需传输的页面列表;

步骤302:按照页面列表中物理页面序号顺序依次提取第一虚拟机页面内存的内容,形成连续数据块;

步骤303:利用压缩模块进行内存数据块压缩;

步骤304:将压缩后的数据与虚拟机的状态信息通过第一网络适配器经由第一通信网络传输给第二主计算机的第二迁移控制系统。

步骤四:目标节点解压数据,根据内存内容创建新的内存页面,并根据迁移虚拟机内存描述符重新建立页面映射;

第二主计算机得到第一虚拟机的内存数据后,利用第二迁移控制系统的压缩模块进行数据解压,并根据第一虚拟机的内存描述符和内存数据在第二主计算机上创建新的机器内存页面,并建立第一虚拟机新的虚拟机物理页面到机器页面的映射关系,具体步骤如下:

步骤401:第二主计算机的第二迁移控制系统通过第二网络适配器接第二主计算机传送的经过压缩的第一虚拟机内存数据与虚拟机状态信息;

步骤402:第二主计算机的第二迁移控制系统的压缩模块对内存数据进行解压缩;

步骤403:第二主计算机的第二迁移控制系统为第一虚拟机分配新的机器页面,并根据第一虚拟机的内存数据和页面列表来创建新的机器内存页面;

步骤404:第二迁移控制系统根据第一虚拟机的内存描述符,为第一虚拟机的物理页面与第二主计算机的机器页面建立新的页面映射关系;

步骤405:最后载入第一虚拟机的状态信息,等待运行。步骤五:更改迁移虚拟机的虚拟驱动器到磁盘阵列的映射关系,启动虚拟机运行。

取消第一主计算机上第一虚拟机的第一虚拟驱动器经由第二通信网络到磁盘阵列的lun152的映射关系,同时在第二主计算机上建立新的第一虚拟机的第一虚拟驱动器经由第二通信网络到磁盘阵列的lun152的映射关系,最后销毁原第一主计算机上的第一虚拟机以回收资源,并启动第二主计算机上第一虚拟机的运行,迁移过程结束。

本发明优点及功效在于:通过扫描和比较源物理节点上需迁移的虚拟机内存页面与目标节点上现有的内存页面的相似程度,最终决定需要迁移的内存页面集,并对内存数据进行压缩后传输到目标节点。以减少虚拟机迁移所占用的网络带宽并提高迁移速度。

(四)附图说明

图1为数据中心虚拟化系统示意图

图2为支持虚拟机迁移的计算机设备图

图3为虚拟机迁移交互过程示意图

图4为虚拟机迁移实施过程的流程图

图5为虚拟机内存扫描生成内存描述符示意图

图6为内存页面比较与迁移页面列表生成示意图

图7为内存页面比较与迁移页面列表生成流程图

图8为内存压缩与传输过程示意图

图9为迁移后虚拟机内存重映射示意图

(五)具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述:

本发明提供一种面向内存冗余的虚拟机迁移装置,包括:

1.主计算机101,102(代表数据中心中任意两台计算机);

2.存储系统105;

3.通信网络106和107;

所述主计算机101,102包括处理器201、输入设备202、主机总线适配器111,112、通信接口204和计算机存储介质205。

所述处理器201负责控制主计算机101,102,并与所述的输入设备202、主机总线适配器111,112、通信接口204和计算机存储介质205连接;所述计算机存储介质205中的应用程序213和数据可由所述处理器201读取和执行,并可通过所述主机总线适配器111,112和所述通信接口204传输到任何外部设备。

所述输入设备202用于数据以及指令的输入;

所述主机总线适配器111,112用于连接磁盘阵列104;

所述通信接口204用于连接外部网络通信设备;

所述计算机存储介质205包括迁移控制系统121,122、虚拟机监控器123,124、虚拟机131,132,133和应用程序213;

所述计算机存储介质205用于储存程序指令以及数据,包括随机存储器(RAM)和非易失性存储器(例如,ROM,闪存,磁盘,光盘等);并由所述处理器201执行实现虚拟机迁移过程。

所述主计算机101上的三个虚拟机131、132、133由虚拟机监控器123管理,且每个虚拟机具有一个或多个与之相关联的虚拟驱动器141、142、143,各虚拟驱动器通过主计算机101的主机总线适配器111映射到通信网络107连接的磁盘阵列104的磁盘逻辑单元(lun)152,153,153,154上。虚拟机131,132,133的虚拟磁盘访问被映射为通过通信网络107对磁盘阵列104上文件的访问。迁移控制系统121为虚拟机监控器123的辅助组件,控制虚拟机迁移的整个过程,迁移控制系统121利用网络适配器113通过通信网络106与主计算机102上的迁移控制系统122交互,进而实现虚拟机内存数据和状态信息的传输。主计算机102中虚拟机134,虚拟驱动器144,主机总线适配器112以及迁移控制系统122,虚拟机监控器124,网络适配器114的功能和连接关系与主计算机101相同。

所述虚拟机监控器123,124直接运行在硬件之上,为虚拟机131,132,133,134提供虚拟的硬件执行环境;所述虚拟机131,132,133,134为所述应用程序213提供虚拟的操作系统执行环境;所述应用程序213在所述虚拟机131,132,133,134执行效果同真实操作系统环境相同;所述迁移控制系统121,122负责控制虚拟机131,132,133,134的迁移过程。

所述迁移控制系统121,122由交互模块221,扫描模块222,比较模块223,压缩模块224组成;

交互模块221,用于进行虚拟机迁移过程中的交互过程,包括迁移请求的发起与接受,内存描述符与内存数据的传送;

扫描模块222,用于扫描虚拟机每个虚拟内存页面所对应的机器内存页面,利用哈希算法计算每个机器内存页面数据的哈希值,最终构造一个虚拟机的内存描述符;

比较模块223,用于比较需迁移的虚拟机与目标机器是否存在内容一致的内存页面,通过扫描目标节点,每个机器页面生成相应的哈希值,并在源节点传送的虚拟机内存描述符中查找是否有匹配的项目,若有匹配的项目则需要经过采样数据的进一步验证,判断否为相同页面,最终生成迁移虚拟机需要传送的内存页面列表;

压缩模块224,用于需传送数据的压缩与解压缩,以减少传输数据量,提高传输速度。

所述存储系统105包含磁盘阵列104、存储接口103、一个或多个物理驱动器和存储介质;所述存储系统105可实现为存储区域网(SAN)。

所述磁盘阵列104包括多个磁盘逻辑单元(本例中为lun151-155),其各自由磁盘阵列104对外呈现。一个磁盘逻辑单元可被映射到磁盘阵列104的一个或多个物理驱动器或存储介质。虚拟机可将磁盘阵列的磁盘逻辑单元映射为虚拟机的虚拟磁盘。

所述存储接口103为磁盘阵列104提供访问接口。可被实现为对所述磁盘阵列104与所述通信网络107提供通信支持的SAN交换机的。所述虚拟机的一个或多个虚拟驱动器可通过主机总线适配器111,通信网络106,107,存储接口103之间的连接,映射到磁盘阵列的一个或多个lun上,每个lun存储相应虚拟机的数据。

所述通信网络106,107为主计算机101,102以及存储系统105之间提供通信支持。通信网络106和107用于主计算机101,102之间以及主计算机101,102与存储系统105之间的数据通信,可被实现为任何类型和协议的数据通信网络。例如,在本示例中,通信网络106可被实现为千兆以太网络,通信网络107可被实现为通过存储接口103连接到主计算机101,102的光纤通道或iSCSI网络。

为实现上述目的,本发明提供一种面向内存冗余的虚拟机迁移方法,包括五个步骤,具体如下:

步骤一:暂停源节点上需迁移虚拟机的运行,扫描虚拟机内存页面并生成内存描述符,然后将内存描述符发送到目标节点;

第一主计算机101(源节点)的第一迁移控制系统121的交互模块221通过第一网络适配器113经由第一通信网络106向第二主计算机102(目标节点)的第二迁移控制系统122发起虚拟机迁移请求,得到回应后,第一迁移控制系统121暂停第一虚拟机131的运行,并利用扫描模块222扫描第一虚拟机131的内存数据,生成第一虚拟机131的内存描述符521并将其通过第一网络适配器113经由第一通信网络106发送到第二主计算机102;该第一虚拟机131的内存描述符521主要包括虚拟机内存的物理页面序号,机器页面序号,由内存页面内容生成的哈希值,以及32字节的内存页面内容的数据采样;

具体扫描和生成第一虚拟机131的内存描述符521的过程如下:

步骤101:内存扫描模块222首先找到第一虚拟机131的内存页表,初始化第一虚拟机131的内存描述符521;

步骤102:根据第一虚拟机131内存页表,利用SuperFastHash哈希算法计算每个虚拟内存页面所对应的机器内存页面的内容哈希值,然后将哈希值与其对应的物理页面序号、机器页面序号以及内存页面中32字节的验证信息一同保存到第一虚拟机131的内存描述符521中,SuperFastHash算法的实现见下;步骤103:将生成的第一虚拟机131的内存描述符521通过第一网络适配器113经由第一通信网络106发送给第二主计算机102的第二迁移控制系统122;

步骤二:目标节点扫描本机内存页面并与需迁移虚拟机的内存描述符比较,生成需传输的内存页面列表并返回给源节点;

第二主计算机102得到第一虚拟机131的内存描述符521后,通过第二迁移控制系统122的比较模块223,扫描本节点机器内存页面并与第一虚拟机131的内存描述符521进行比较,进而生成需要迁移的第一虚拟机131内存的页面列表622并通过第二网络适配器114经由第一通信网络106发送给第一主计算机101,具体比较流程如下:

步骤201:获得第二主计算机102的机器页面列表,初始化需迁移的页面列表622;

步骤202:察看是否到达第二主计算机102机器页面列表的末尾,否,则跳转至步骤203;是,则跳转至步骤208;

步骤203:获得下一个要比较的第二主计算机102的内存机器页面;

步骤204:利用SuperFastHash哈希算法计算页面内容的哈希值;

步骤205:在第一虚拟机131的内存描述符521中查找是否有与步骤204计算所得哈希值相匹配的项目,是,则跳转至步骤206,否,则跳转至步骤207;

步骤206:进一步利用内存页面验证数据检测页面内容是否一致;是,则跳转至步骤202;否,则跳转至步骤207;

步骤207:将从内存描述符521中获得的当前物理页面序号加入需迁移的页面列表622中,跳转至步骤202;

步骤208:结束比较过程;

步骤三:源节点抽取内存列表上的页面并进行压缩后与虚拟机状态信息一同传送给目标节点;

第一主计算机101得到需迁移的第一虚拟机131页面列表622后,第一迁移控制系统121从第一主计算机101的内存中提取需迁移的内存页面并利用压缩模块224对内存数据进行压缩,然后将经过压缩的数据通过第一网络适配器113经由第一通信网络106传送给第二主计算机102;

具体步骤如下:

步骤301:获得需传输的页面列表622;

步骤302:按照页面列表622中物理页面序号顺序依次提取第一虚拟机131页面内存的内容,形成连续数据块;

步骤303:利用压缩模块224进行内存数据块压缩;

步骤304:将压缩后的数据与虚拟机131的状态信息通过第一网络适配器113经由第一通信网络106传输给第二主计算机102的第二迁移控制系统122。步骤四:目标节点解压数据,根据内存内容创建新的内存页面,并根据迁移虚拟机内存描述符重新建立页面映射;

第二主计算机102得到第一虚拟机131的内存数据后,利用第二迁移控制系统122的压缩模块224进行数据解压,并根据第一虚拟机131的内存描述符521和内存数据在第二主计算机102上创建新的机器内存页面,并建立第一虚拟机131新的虚拟机物理页面到机器页面的映射关系,具体步骤如下:

步骤401:第二主计算机102的第二迁移控制系统122通过第二网络适配器114接第二主计算机102传送的经过压缩的第一虚拟机131内存数据与虚拟机状态信息;

步骤402:第二主计算机102的第二迁移控制系统122的压缩模块224对内存数据进行解压缩;

步骤403:第二主计算机102的第二迁移控制系统122为第一虚拟机131分配新的机器页面,并根据第一虚拟机131的内存数据和页面列表622来创建新的机器内存页面;

步骤404:第二迁移控制系统122根据第一虚拟机131的内存描述符521,为第一虚拟机131的物理页面与第二主计算机102的机器页面建立新的页面映射关系;

步骤405:最后载入第一虚拟机131的状态信息,等待运行。步骤五:更改迁移虚拟机的虚拟驱动器到磁盘阵列的映射关系,启动虚拟机运行。

取消第一主计算机101上第一虚拟机131的第一虚拟驱动器141经由第二通信网络107到磁盘阵列104的lun152的映射关系,同时在第二主计算机102上建立新的第一虚拟机131的第一虚拟驱动器141经由第二通信网络107到磁盘阵列104的lun152的映射关系,最后销毁原第一主计算机101上的第一虚拟机131以回收资源,并启动第二主计算机102上第一虚拟机131的运行,迁移过程结束。

最后应说明的是:以上实施例仅用于说明本发明的技术方案而非对其进行限制。对于本发明实施例进行的修改和等同替换不能使修改后的技术放案脱离本发明技术方案的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号