vSphere引入了VMware vMotion虚拟机在线迁移技术。随着vSphere的不断发展,vMotion也在不断成长——迁移速度更快,功能更加强大——但这并不意味着不存在限制。
在设计vSphere基础设施时,我需要考虑vMotion的哪些限制?
让我们先从底层的基础设施说起。VMware vSphere是运行在x86服务器上的虚拟化管理平台。然而,vSphere vMotion只能在处理器彼此兼容的服务器之间迁移虚拟机。你可以使用vMotion增强功能以使新旧服务器处理器处理相同的指令集,但是vMotion无法将虚拟机从使用Intel CPU的服务器迁移至使用AMD CPU的服务器。
网络配置同样对VMotion的成败起着重要作用。VMware在vSphere 5.1中增强了网络监控以及优化功能,例如在vSphere 5.1中管理员能够更加轻松地解决由于交换机配置不正确所引发的网络问题,这为确保网络符合vMotion的要求提供了帮助。vSphere vMotion只能在网络延迟低于5ms的环境中使用。如果认为网络延迟需求过于严格,管理员可以使用vSphere企业增强版所提供的网络延迟感知域vMotion功能,该功能将可接受的网络延迟限制减少为原来的一半,为10ms。
与旧有的版本不同,现在vMotion可以使用多块物理网卡来迁移虚拟机。从vSphere 5开始,vMotion能够使用多达4块10GB的物理网卡或者16块1GB的物理网卡。
虚拟机vMotion能够在使用不同存储的主机之间迁移吗?
在vSphere 5.1之前 ,vMotion一直存在的一个限制就是共享存储。非共享在线迁移允许虚拟机在不同主机之间不受直连存储限制就能够进行在线迁移。既然vMotion同时提供了内存以及存储迁移,那么只要网络支持,虚拟机就能够在vCenter Server实例之间进行迁移。
在不同磁盘阵列之间迁移数据的Storage vMotion技术也在不断发展。在vSphere 5.1之前,Storage vMotion需要使用共享存储—主机需要能够访问所有的数据存储。现在,Storage vMotion和 vMotion能够一起使用,将虚拟机的内存以及数据迁移到新主机面临的限制越来越少。
VMware管理员必须关注vMotion哪些限制?
VMware vMotion将能够同时迁移的虚拟机的数量限制为8台。相对于vSphere vMotion 4.0以及之前的版本只能同时迁移一台虚拟机,这是一个巨大的提高。但是由于vSphere vMotion的主要竞争对手,微软的Hyper-V的在线迁移不限制同时迁移的虚拟机的数量,因此VMware vMotion存在的限制已经受到了批评。
使用vSphere 5.1以及1Gb的网络连接,每台主机最多能够同时迁移四台虚拟机。如果基础设施使用10Gb的网络连接,那么每台主机最多能够同时迁移八台虚拟机。