kvm虚拟机在物理主机之间迁移的实现

kvm虚拟机在物理主机之间迁移的实现

ID:32658112

大小:265.59 KB

页数:15页

时间:2019-02-14

kvm虚拟机在物理主机之间迁移的实现_第1页
kvm虚拟机在物理主机之间迁移的实现_第2页
kvm虚拟机在物理主机之间迁移的实现_第3页
kvm虚拟机在物理主机之间迁移的实现_第4页
kvm虚拟机在物理主机之间迁移的实现_第5页
资源描述:

《kvm虚拟机在物理主机之间迁移的实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、V2V虚拟机迁移的介绍V2V虚拟机的迁移是指在VMM(VirtualMachineMonitor)上运行的虚拟机系统,能够被转移到其他物理主机上的VMM上运行。VMM对硬件资源进行抽象和隔离,屏蔽了底层硬件细节。而迁移技术的出现,使得操作系统能在不同的主机之间动态的转移,进一步解除软,硬件资源之间的相关性。本系列的第一篇文章“虚拟机迁移技术漫谈''中,介绍了V2V迁移的三种方式,本文将更加详细的说明三种方式的不同和实现方法。V2V迁移方式的分类静态迁移静态迁移:也叫做常规迁移、离线迁移(OfflineMigration)。就是在虚拟机关机或暂停的情况下从一台物理机迁移到另一台物理机。

2、因为虚拟机的文件系统建立在虚拟机镜像上面,所以在虚拟机关机的情况下,只需要简单的迁移虚拟机镜像和相应的配置文件到另外一台物理主机上;如果需要保存虚拟机迁移Z前的状态,在迁移Z前将虚拟机暂停,然后拷贝状态至目的主机,最后在目的主机重建虚拟机状态,恢复执行。这种方式的迁移过程需要显式的停止虚拟机的运行。从用户角度看,有明确的一段停机时间,虚拟机上的服务不可用。这种迁移方式简单易行,适用于对服务可用性要求不严格的场合。共享存储的动态迁移动态迁移(LiveMigration):也叫在线迁移(OnlineMigration)o就是在保证虚拟机上服务正常运行的同时,将一个虚拟机系统从一个物理主机

3、移动到另一个物理主机的过程。该过程不会对最终用户造成明显的影响,从而使得管理员能够在不影响用户正常使用的情况下,対物理服务器进行离线维修或者升级。与静态迁移不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。迁移的前面阶段,服务在源主机的虚拟机上运行,当迁移进行到一定阶段,目的主机已经具备了运行虚拟机系统的必须资源,经过一个非常短暂的切换,源主机将控制权转移到目的主机,虚拟机系统在日的主机上继续运行。对于虚拟机服务本身而言,由于切换的时间非常短暂,用户感觉不到服务的中断,因而迁移过程对用户是透明的。动态迁移适用于对虚拟机服务可用性要求很高的场合。目前主流的动

4、态迁移工具,VMware的VMotion,Citrix的XenMotion,他们都依赖于物理机之间釆用SAN(storageareanetwork)或NAS(network-attachedstorage)之类的集中式共亭外存设备,因而在迁移吋只需要进行虚拟机系统内存执行状态的迁移,从而获得较好的迁移性能。图1.共享存储的动态迁移示意图Intranw如图1中所示的动态迁移,为了缩短迁移时I'可和服务中断时间,源主机和目的主机共享了SAN存储。这样,动态迁移只需要考虑虚拟机系统内存执行状态的迁移,从而获得较好的性能。本地存储的动态迁移动态迁移基于共享存储设备,为的是加速迁移的过程,尽量

5、减少宕机时间。但是在某些情况下需要进行基于本地存储的虚拟机的动态迁移,这就需要存储块动态迁移技术,简称块迁移。•比如某些服务器没有使用SAN存储,而且迁移的频率很小,虚拟机上的服务对迁移时间的要求不严格,则可以使用存储块动态迁移技术;另一方面,SAN存储的价格比较高,尽管SAN存储能够提高迁移性能和系统的稳定性,对于屮小企业仅仅为了加快迁移速度而配置昂贵的SAN存储,性价比不高。•在集中式共亨外部存储的环境下,基于共亨存储的动态迁移技术无疑能够工作得很好。但是,考虑到目前一些计算机集群并没有采用共享式外存,而是各自独立拥有本地外存的物理主机构成。基于共享存储的迁移技术在这种场合下受到

6、限制,虚拟机迁移到目的主机后,不能访问其原有的外存设备,或者需要源主机为其外存访问提供支持。为了拓宽动态迁移技术的应用范围,有必要实现一个包括虚拟机外存迁移在内的全系统动态迁移方案。使得在采用分散式本地存储的计算机集群环境下,仍然能够利用迁移技术转移虚拟机环境,并且保证迁移过程中虚拟机系统服务的可用性。图2.本地存储的动态迁移示意图Intranet相比较基于共亨存储的动态迁移,数据块动态迁移的需要同吋迁移虚拟机磁盘镜像和虚拟机系统内存状态,延长了迁移时间,在迁移性能上打了折扣。KVM虚拟机的管理工具准确来说,KVM仅仅是Linux内核的一个模块。管理和创建完整的KVM虚拟机,需要更多

7、的辅助工具。•QEMU-KVM:在Linux系统中,首先我们可以用modprobe系统工具去加载KVM模块,如果用RPM安装KVM软件包,系统会在启动时自动加载模块。加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有KVM模块是远远不够的,因为用户无法直接控制内核模块去做事情,还必须有一个用户空I'可的工具。关于用户空I'可的工具,KVM的开发者选择了已经成型的开源虚拟化软件QEMU。QEMU是一个强大的虚拟化软件,它可以虚拟不同的CPU构架。比如说在

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

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

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