如今,许多公司都在使用虚拟化技术,但是在应用的过程中出现很多疑问。尤其是对软件与硬件在虚拟环境中所起的作用、扮演的角色都不太清楚。那么什么是硬件虚拟化?它的原理和特点是什么?软件与硬件如何协调工作?在硬件选择过程中,包括硬件的购买,如CPU、处理器和内存如何选择,在虚拟化部署上有着怎样的实行效果,将一一道来。
为虚拟化部署选择CPU
当购买CPU时,首先选择的是牌子:AMD还是英特尔?过去几年围绕着这两者进行了许多性能研究。随着处理器架构的持续变更,AMD有时超过了英特尔,有时又落后。英特尔和AMD都在他们最新的处理器里集成了虚拟化技术,分别是Intel Virtualization Technology(Intel VT)和AMD Virtualization(AMD V),以加速虚拟服务器里的指令执行。
英特尔与AMD处理器的主要区别在于物理架构。英特尔使用前端总线模式连接处理器到内存控制器,而 AMD在每个处理器上使用集成的内存控制器,让处理器通过超线程互联。取决于什么样的系列,这些处理器有不同的能源消耗级别。
当你比较拥有相似的速度、功能和核心数量的处理器时,英特尔和AMD的性能都差不多。一些性能研究显示英特尔处理器在性能方面更具优势,其他研究则相反。英特尔和AMD处理器在VMware ESX主机里都工作得很好,因此在选择时与个人的品牌爱好相关。由于英特尔和AMD不断发布新的处理器系列,在你作出选择之前应该查看一下哪个目前有最先进的技术。
因此该选择哪类CPU?一般来说习惯了什么牌子就坚持使用,尤其是目前服务器已经使用了某个牌子。这样做的原因是如果主机运行在不同的处理器上时,你不能从一台主机移动运行着的虚拟机到另一台。(参见AMD演示英特尔与AMD处理器之间的热迁移)例如,使用英特尔处理器的虚拟机启动在一台主机上,如果在其运行时移动到使用AMD处理器的主机上,一般会崩溃。如果你决定使用不同牌子的处理器,处于兼容性考虑,最好将使用相同牌子处理器的主机隔离在分开的集群里。