虚拟机迁移原理详解

虚拟机迁移原理详解

ID:39304992

大小:491.01 KB

页数:5页

时间:2019-06-30

虚拟机迁移原理详解_第1页
虚拟机迁移原理详解_第2页
虚拟机迁移原理详解_第3页
虚拟机迁移原理详解_第4页
虚拟机迁移原理详解_第5页
资源描述:

《虚拟机迁移原理详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、虚拟机到虚拟机的迁移(Virtual-to-Virtual)V2V迁移是在虚拟机之间移动操作系统和数据,照顾主机级别的差异和处理不同的虚拟硬件。虚拟机从一个物理机上的VMM迁移到另一个物理机的VMM,这两个VMM的类型可以相同,也可以不同。如VMware迁移到KVM,KVM迁移到KVM。可以通过多种方式将虚拟机从一个VMHost系统移动到另一个VMHost系统。V2V离线迁移离线迁移(offlinemigration):也叫做常规迁移、静态迁移。在迁移之前将虚拟机暂停,如果共享存储,则只拷贝系统状态至目的主机,最后在目的主机重建虚拟机状态,恢复执行。如

2、果使用本地存储,则需要同时拷贝虚拟机镜像和状态到目的主机。到这种方式的迁移过程需要显示的停止虚拟机的运行。从用户角度看,有明确的一段服务不可用的时间。这种迁移方式简单易行,适用于对服务可用性要求不严格的场合。V2V在线迁移在线迁移(onlinemigration):又称为实时迁移(livemigration)。是指在保证虚拟机上服务正常运行的同时,虚拟机在不同的物理主机之间进行迁移,其逻辑步骤与离线迁移几乎完全一致。不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。迁移的前面阶段,服务在源主机运行,当迁移进行到一定阶段,目的

3、主机已经具备了运行系统的必须资源,经过一个非常短暂的切换,源主机将控制权转移到目的主机,服务在目的主机上继续运行。对于服务本身而言,由于切换的时间非常短暂,用户感觉不到服务的中断,因而迁移过程对用户是透明的。在线迁移适用于对服务可用性要求很高的场景。目前主流的在线迁移工具,都要求物理机之间采用SAN(storageareanetwork),NAS(network-attachedstorage)之类的集中式共享外存设备,因而在迁移时只需要考虑操作系统内存执行状态的迁移,从而获得较好的迁移性能。另外,在某些没有使用共享存储的场合,可以使用存储块在线迁移技

4、术来实现V2V的虚拟机在线迁移。相比较基于共享存储的在线迁移,数据块在线迁移的需要同时迁移虚拟机磁盘镜像和系统内存状态,迁移性能上打了折扣。但是他使得在采用分散式本地存储的环境下,仍然能够利用迁移技术转移计算机环境,并且保证迁移过程中操作系统服务的可用性,扩展了虚拟机在线迁移的应用范围。V2V在线迁移技术消除了软硬件相关性,是进行软硬件系统升级,维护等管理操作的有力工具。V2V内存迁移技术对于VM的内存状态的迁移,XEN和KVM都采用了主流的的预拷贝(pre-copy)的策略。迁移开始之后,源主机VM仍在运行,目的主机VM尚未启动。迁移通过一个循环,将

5、源主机VM的内存数据发送至目的主机VM。循环第一轮发送所有内存页数据,接下来的每一轮循环发送上一轮预拷贝过程中被VM写过的脏页内存dirtypages。直到时机成熟,预拷贝循环结束,进入停机拷贝阶段,源主机被挂起,不再有内存更新。最后一轮循环中的脏页被传输至目的主机VM。预拷贝机制极大的减少了停机拷贝阶段需要传输的内存数据量,从而将停机时间大大缩小。然而,对于更新速度非常快的内存部分,每次循环过程都会变脏,需要重复pre-copy,同时也导致循环次数非常多,迁移的时间变长。针对这种情况,KVM虚拟机建立了三个原则:集中原则,一个循环内的dirtypag

6、es小于等于50;不扩散原则,一个循环内传输的dirtypages少于新产生的;有限循环原则,循环次数必须少于30。在实现上,就是采取了以下措施:l有限循环:循环次数和效果受到控制,对每轮pre-copy的效果进行计算,若pre-copy对于减少不一致内存数量的效果不显著,或者循环次数超过了上限,循环将中止,进入停机拷贝阶段。l在被迁移VM的内核设置一个内存访问的监控模块。在内存pre-copy过程中,VM的一个进程在一个被调度运行的期间,被限制最多执行40次内存写操作。这个措施直接限制了pre-copy过程中内存变脏的速度,其代价是对VM上的进程运行

7、进行了一定的限制。KVM的预拷贝在线迁移过程详解图KVM的预拷贝在线迁移过程流程图1.系统验证目标服务器的存储器和网络设置是否正确,并预保留目标服务器虚拟机的资源。1.当虚拟机还在源服务器上运转时,第一个循环内将全部内存镜像复制到目标服务器上。在这个过程中,KVM依然会监视内存的任何变化。2.以后的循环中,检查上一个循环中内存是否发生了变化。假如发生了变化,那么VMM会将发生变化的内存页即dirtypages重新复制到目标服务器中,并覆盖掉先前的内存页。在这个阶段,VMM依然会继续监视内存的变化情况。3.VMM会持续这样的内存复制循环。随着循环次数的增

8、加,所需要复制的dirtypages就会明显减少,而复制所耗费的时间就会逐渐变短,那么内存就有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。