KVM 虚拟机迁移技术分析KVM 虚拟机迁移技术分析 摘 要:随着就计算机的进展,云计算技术已经深化到很多领域,云计算中重要的概念之一就是可伸缩性,而实现它的关键则是虚拟化。虚拟机的迁移技术使得云计算平台中的资源配置更加灵活,尤其是在线迁移技术,提高了虚拟服务器的可用性和可靠性。 关键词:kvm 虚拟机 迁移 1 引言 虚拟机的迁移技术为服务器的虚拟化提供简便的方法,也提高了云计算中的资源利用率。目前流行的虚拟化产品VMware,Xen,Hyper-V,KVM 都提供各自的迁移工具。其中 Linux 平台上开源的虚拟化工具 KVM 进展迅速,基于 KVM 的虚拟机的迁移特性也日趋完善。本文全面介绍 KVM 虚拟机在不同的应用环境下的静态迁移和动态迁移。 2.kvm 虚拟机迁移的分类 kvm 虚拟机的迁移是指在 VMM(VirtualMachineMonitor)上运行的虚拟机系统,能够被转移到其他物理主机上的 VMM 上运行。VMM对硬件资源进行抽象和隔离,屏蔽了底层硬件细节。而迁移技术的出现,使得操作系统能在不同的主机之间动态的转移,进一步解除软、硬件资源之间的相关性。kvm 虚拟机迁移主要分为两大类:静态迁移和动态迁移。 (1)静态迁移 静态迁移也叫做常规迁移、离线迁移(OfflineMigration)。就是在虚拟机关机或暂停的情况下从一台物理机迁移到另一台物理机。因为虚拟机的文件系统建立在虚拟机镜像上面,所以在虚拟机关机的情况下,只需要简单的迁移虚拟机镜像和相应的配置文件到另外一台物理主机上;假如需要保存虚拟机迁移之前的状态,在迁移之前将虚拟机暂停,然后拷贝状态至目的主机,最后在目的主机重建虚拟机状态,恢复执行。这种方式的迁移过程需要显式的停止虚拟机的运行。从用户角度看,有明确的一段停机时间,虚拟机上的服务不可用。这种迁移方式简单易行,适用于对服务可用性要求不严格的场合。 (2)动态迁移 动态迁移(LiveMigration)也叫在线迁移(OnlineMigration)。就是在保证虚拟机上服务正常运行的同时,将一个虚拟机系统从一个物理主机移动到另一个物理主机的过程。该过程不会对最终用户造成明显的影响,从而使得管理员能够在不影响用户正常使用的情况下,对物理服务器进行离线维修或者升级。与静态迁移不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。迁移的前面阶段,服务在源主机的虚拟机上运行,当迁移进行到一定阶段,目的主机已经具备了运行虚拟机系统的必须资源,经过...