概念
在虚拟化环境中的迁移,又分为动态迁移,静态迁移,也有人称之为冷迁移和热迁移,或者离线迁移在线迁移;静态迁移和动态迁移的 区别就是静态迁移明显有一段时间客户机的服务不可用,而动态迁移则没有明显的服务暂停时间,静态迁移有两种1,是关闭客户机将其硬板镜像复制到另一台宿主机系统,然后回复启动起来,这种迁移不保留工作负载,2是,两台客户机公用一个存储系统,关闭一台客户机,防止其内存到另一台宿主机,这样做的方式是,保存迁移前的负载
迁移效率的衡量
1)整体的迁移时间:从源主机迁移操作系统开始,到客户机迁移到目主机并恢复起服务所花的时间
2)服务器停机时间:在迁移过程中,源主机和目的主机都处于不可用的状态,源主机服务已经停止,目的主机还没有启动服务
3)对服务性能的影响:不仅包括迁移后客户机中应用程序性能的比较,还包括源主机性能是否下降
迁移的应用场景
1)负载均衡:当一台为服务器的负载较高时,可以将其上运行的客户机动态迁移到负载低的主机
2)接触硬件依赖:当系统管理员需要在宿主机上添加硬件设备,可以把宿主机的应用暂时迁移到其他的客户机上,这样用户就感觉不到服务有任何暂停的问题
3)节约资源:当几台客户机的负载都较低的情况下,可以把应用都暂时迁移到一台客户机上,关闭不用的客户机,从而节省电力
4)可以实现客户机的远程迁移
嵌套虚拟化的应用场景
- Iaas类型的云计算提供商,如果嵌套虚拟化功能支持可以让客户运行自己所需要的hypervisor可客户机能力,对于有这类需求的用户,这种功能会成为他们购买云计算的原因
- 给测试和调试hyeprvisor带来了很大便利,就算被调试的hypervisor崩溃,重启虚拟机即可,不需要和硬件打交道;
- 有了嵌套虚拟化的支持,最客户虚拟机提供了动态迁移的能力;
- 有利于对系统的隔离,安全性提供了很多解决方案
目前:对于纯软件模拟的qemu嵌套虚拟化并不难,但是对于kvm这种依靠硬件来实现虚