向别人推销虚拟化技术的优点很省力:谁不想把利用率不高的物理服务器转变成一小批高速运行、随时可以启动或关闭的虚拟服务器?不过,虚拟化技术公开的小秘密是,要最大限度地提高效果,通常建议你最好部署到硬件规格专门面向虚拟化的新基础架构上。
无论你是在选购一台主机服务器,还是准备部署完全虚拟化的基础架构,几个大体上的准则有助于确保你购买的正是自己所需要的。
处理器核心越多越好
你在购买任何一台服务器时,购买决策通常都从选择处理器入手。而对于虚拟化主机来说,核心的数量几乎每次都比每个核心的速度来得要紧。在许多情况下,你会惊讶地发现:只要有大量处理器核心可以使用,就能把众多的虚拟服务器塞入到配备多个1.7GHz核心的物理服务器上。
如果你有充足的预算,可以为服务器配备2.93GHz Westmere芯片,那么无论如何要买这种芯片。但如果你购买AMD皓龙4000系列处理器,每个处理器有六个核心,每个核心的时钟频率从1.7GHz到2.2GHz不等,那也非常划算。这其中一种处理器只要配备两个,几台服务器就足以胜任中等规模的虚拟化架构,可以运行数量很多的虚拟机。
“处理器速度越快,服务器运行起来就越快”这句老话主要适用于单线程、计算密集型的任务。在正常的服务器操作下,在操作周期相当大一部分的时间内,处理器常常几乎保持闲置;即使在处理任务,从磁盘、内存或网络获取数据时,其他子系统的慢速运行也会引起高速处理器等待。如果你需要在时钟频率较低的6核、8核或12核处理器与时钟频率较高的4核或6核处理器之间作一选择,总是要选择核心数量更多的。
尽量配备最大内存
你在选购虚拟化主机时,应该在承受范围内,尽量配备最大内存。内存容量是决定着你可以运行多少个虚拟服务器的最大因素。给拥有12、16或24个核心的服务器配备64GB或更多的内存非常有意义,尽管密度更高的内存价格很贵。
是的,那些4GB和8GB的DIMM价格比一堆2GB DIMM贵得多,但你不想就为了分担内存负载而被迫购买另一台物理服务器。那样的话,你不但要掏钱购买新服务器,还要掏钱购买额外的许可证。
机架冗余
这个忠告的另一方面是,你应该总是有数量足够多的物理服务器,那样某一台服务器坏掉,整个系统可以照常运行——理想情况下,如果实施的架构规模足够大,就算好几台物理器坏掉,可以照常运行。虽然如今的服务器着火的可能性比较小,但还是会发生这种情况,所以你得有所防备,以防灾难发生。
你还绝对需要为日常维护提供合适的安全网。要是你无法让物理主机停运15分钟,更换某条出现故障的内存条,因为其余服务器无法足够有效地处理该服务器停运引起的内存或处理负载,那你就麻烦了;你实际上错失了服务器虚拟化具有的主要好处之一:缩短计划停机时间。当你停掉一台物理服务器来进行维护时,希望避免这种情况:关闭一定数量的虚拟服务器以减轻总的负载。所以运行N+1冗余机制是最起码的要求,如果扩展到更高的冗余机制就更好了。
共享存储
任何实际的虚拟化平台都应该建立在共享存储上。要是没有共享存储,每台服务器实际上如同孤岛,在那些孤立服务器上运行的虚拟机就无法防范物理服务器出现的故障。另外,要是没有共享存储,建立和扩大虚拟化基础架构变得更困难、更繁琐。实际上,除非我们所指的是建立一个规模非常小的虚拟化架构,否则必须使用共享存储——这是一条雷打不动的规则。
为此,要确保你的共享存储解决方案尽可能稳健、可靠。无论你在打算使用iSCSI、NFS还是光纤通道,都要认真分析一下自己的磁盘输入/输出需求,然后再开始购买交换机、主机总线适配器(HBA)和磁盘。在许多情况下,SATA驱动器完全足以满足一般用途的服务器虚拟化;而在一些情况中,NFS在满足日常计算要求方面的性能胜过iSCSI。这样一来,你最后购买的存储设备可能与存储厂商希望你购买的不一样。但除非你所指的是繁重的事务型磁盘负载,否则一开始可能就不需要固态硬盘(SSD),甚至不需要基于SAS的阵列。
实际上,除非你在谈论把10Gb分发到每台服务器上,否则使用这些速度更快的存储机制毫无意义。而由于市面上廉价磁盘数量激增,别守着传统的RAID5不放;应该为你的阵列选择RAID6,最好是RAID10。没错,那样会牺牲存储空间,但它们具有的性能和可靠性完全值得。
网络连接
说到网络方面,别忘了一点:把多条1Gb铜缆链路聚合起来所需的成本要比部署一条10Gb链路低得多;但是10Gb可以带来巨大的增长空间。一定要记得:与试图处理数量较少、速度很快的被虚拟服务器负载搞得不堪重负的服务器相比,以后升级配备10G网卡的那些服务器来得更简单,可能还更省钱。一般用途的虚拟服务器不会充分利用10Gb,用于平常的服务流量或磁盘输入/输出,但事务密集型应用程序会充分利用10G,所以要根据你的需求,尽量寻求这种平衡。
最后要记住:服务器虚拟化会把你的基础架构缩减成数量较少的物理设备,所以应对任何一个物理设备出现的故障的能力越强,总体情况就越好。尽管你可以在电力和冷却方面节省费用,但添加第二个存储阵列、启动复制机制毕竟完全要纳入预算——不过这可以直接让你多睡几个安稳觉。
英文原文链接:http://www.infoworld.com/d/data-center/how-buy-hardware-virtualization-169
原文链接:http://virtual.51cto.com/art/201106/272162.htm