如果说世界上有一种能大幅改进任何规模的计算环境的技术的话,那就是虚拟化。通过使用单个物理服务器来运行多个虚拟机,用户可以降低运营成本。无论你的企业是仅有2台服务器的小型企业还是拥有2000台服务器的大公司,你都能以各种方式从服务器虚拟化中受益。最大的优势是什么?那就是经济划算和简单易用。
甚至小型基础架构也能应用虚拟化技术的原因归结为易于管理和能降低成本。降低成本主要源于虚拟化技术能减少物理服务器的数量,从而不仅减少了能耗和制冷设备的需求,而且大幅度的缩减了数据中心的规模。与采购新的硬件设备来支持新的业务应用软件不同,你所有必须要做的就是增加新的虚拟服务器。
如果你的企业只有一台服务器,虚拟化可能就不能给你带来太多好处,但是如果你的数据中心内的服务器数量超过2台或者你打算近期扩大数据中心规模,虚拟化可能会让一切有所不同。
购买多核服务器是目前的趋势,但是许多小型企业的服务器需求通常不需要太大的功率。最终的结果是价格昂贵的服务器没有起到太大作用,却仍然要消耗能源和产生热量。这也是为什么我们要使用多核服务器的原因,在单个中央处理器上容纳4个,6个或者12个处理器核心的服务器可以托管数个虚拟机,无论你的企业规模几何都是如此。
服务器主机
在小型环境中成功部署虚拟机的关键是从物理主机开始的,这台主机会运行多个虚拟机。虽然这台服务器将负责托管可能多达数十个虚拟机,但它所需的中央处理器资源远比你想象的要低得多。
根据你所使用的虚拟化软件类型的不同–比如VMware, 微软的Hyper-V, Citrix XenServer或者其他虚拟化软件,你在四核或者六核中央处理器中所托管的虚拟机数量可能都是惊人的。原因是通常多数服务器在大部分时间几乎都是处于闲置状态。当他们运行工作负载时,他们的资源就会分散在随机存储器,中央处理器,磁盘和网络输入/输出中,只有虚拟机的分支会消耗中央处理器资源。通过利用这种平均分配的方式,你可以在单个主服务器上整合大量的物理服务器。
不过这是个很难执行的规则。某些服务器,比如数据库服务器需要在更加连续的基础上运行更加繁重的工作负载,可能就不适用小型基础架构的虚拟化部署。所有这些都取决于主服务器可用的硬件资源,在虚拟化软件特性和虚拟机需求方面都是如此。幸运的是,事先配置和测试这些需求并非难事。
实施小型虚拟化项目的第一步是选择硬件。通常来说是先从单台服务器开始部署,以便在预算有限的情况下最大化的利用各种资源。
服务器主机的核心数量越多通常主频就越高,因此如果在主频为2.93GHz的四核中央处理器和主频为2.4GHz的六核或者12核中央处理器之间进行选择,那么后者会更好一些。这是因为服务器可以把虚拟机负载分散在更多的中央处理器核心里,并转化为所有虚拟机速度更快更持续的性能。这就是拉货的卡车(速度不快)与运动型轿车(速度更快但没有卡车载货多)之间的需求。
随机存储器和存储
一旦你对中央处理器做出判断,接下来要考虑的就是随机存储器。虚拟主机会用到容量更大的随机存储器,要想得到更多的性能,应该尽可能选择速度最快的随机存储器。认购超额的中央处理器资源或者分配更多的虚拟中央处理器给虚拟机比对直接购买物理服务器要相对直接–但是要超额认购随机处理器也要困难的多。你使用的随机存储器容量越大,你能够运行的虚拟机数量越多。
如果你正在运行某种无法提供共享内存特性的管理程序(负责管理所有的虚拟机),这种说法就特别正确。对固定数量随机处理器的某些需求会传递到每个虚拟机,随机存储器可以以整体形式进行分配。另外,更加先进的配置可以决定同样的内存单元何时可以在多重虚拟机中使用,并允许比主机内部更多的随机处理器分配给虚拟机。任何一种方法都可能需要更多的随机存储器。
需要考虑的第三种因素就是存储。在小型环境中,你可能没有存储区域网络或者网络关联存储设备来存储虚拟机映像,因此服务器主机就需要承担起这个任务。在这种情况下,磁盘的容量越大越好。虽然SAS硬盘总是能提供更高的性能,但对常规用途来说,RAID 5或者RAID 6磁盘阵列中的SATA硬盘就足够了。如果这一切成为可能,要确保物理服务器内配置了可以支持RAID5或者RAID 6的RAID控制器,并相应规划你的存储系统。