本节书摘来华章计算机《vsphere性能设计:性能密集场景下cpu、内存、存储及网络的最佳设计实践》一书中的第1章 ,第1.5.2节,[美] 克里斯托弗·库塞克(christopher kusek) 著 吕南德特·施皮斯(rynardt spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
vmware vsphere的vmotion仍然是当今虚拟化最强大的功能之一。你可以在办公时间内完成各项基础设施的维护任务,而不必等到凌晨或周末才升级bios和固件,或做一些给主机添加更多内存等的简单任务。vmotion要求每个底层主机有一个使用相同指令集的cpu,因为毕竟从一个物理主机上不消耗任何停机时间,就把运行的虚拟机移动到另一个物理主机上是一个惊人的壮举。
vmware虚拟机是在virtual machine file system(vmfs,虚拟机文件系统)或者nfs上运行的。而windows依然在new technology filesystem(ntfs,新技术文件系统)上运行,但是潜在的文件系统其实是vmfs-5或者vmfs-3。vmfs允许多路访问,也就是一个主机能够无中断和干扰地把一个运行中的虚拟机移动到另一个主机。我们要意识到即使只有瞬间的停机时间也会对应用程序和数据库产生影响。当从一个物理主机移动虚拟机到另一个物理主机时,零停机时间是至关重要的。
遗憾的是,到现在为止intel与amd之间没有办法相互移动虚拟机。之前,这种问题甚至会发生在从一个旧款的intel cpu挪至新款的intel cpu上,现在这个问题已经通过enhanced vmotion compatibility(evc,增强型vmotion兼容性)得到缓解,如图1-8所示。
vmotion技术需要共享存储,但是虚拟机文件在逻辑转换中从来不在这些共享存储中移动。比如,假如你不得不更改虚拟机的物理位置,必须先关闭虚拟机然后把它从一个logical unit number(lun,逻辑单元号)或硬盘“迁移”到另一个lun或硬盘。或者你也可以使用允许虚拟机在主机和存储器之间移动的storage vmotion。
使用vmotion有一个警告,传统的intrusion detection system(ids,入侵检测系统)和intrusion prevention system(ips,入侵防御系统)可能无法如最初设计的那样正常工作。造成这种情况的原因之一是在一个主机内,虚拟机互相通信的流量绝不会离开主机,因此它也无法被检测。虚拟设备的开发正是为了解决这一问题。它们拥有能运行并行虚拟机的能力。
因为正常运行时间的重要性,vmware开发了storage vmotion,使一个运行中的虚拟机存储的物理地址可以在变更的同时不产生停机时间和丢失任何事务信息。storage vmotion是非常令人兴奋的,虚拟化技术是今日it行业中最热门的技术,原因之一就是它能给数据中心的应用程序带来灵活性与移动性(与服务器在物理环境下运行的传统方式相比)。
还有其他的方式来利用该技术。如果你需要在共享存储中进行维护,或者lun必须被移到其他主机上,虚拟机可以从共享存储飞速移动至本地存储。试想一下,通过简单的拖放就能把虚拟机移到集群中的另一台服务器上,而你的操作完全没有停机时间和任何烦恼。
vsphere 5.1版本可以在不使用共享存储的情况下使用vmotion,有一些注意事项:
主机必须是esxi 5.1或更高版本。
不与drs兼容工作。
受限于vmotion和storage vmotion的计算极限,并消耗网络资源和16进制数据存储资源。