你能在主机上装配上多少台虚拟机?这是IT人员在考虑为虚拟主机购买何种硬件时常常碰到的问题。在本文中,虚拟化专家Eric Siebert将说明如何为不同类型的虚拟机选择服务器,以及如何满足虚拟环境目前及未来的需求。
你也许可能在一台主机上装配100台以上的虚拟机,或者两台。运行在虚拟机上的应用的类型将极大地决定在主机服务器上能放多少虚拟机。例如,只有小量资源要求的服务器,如web、文件和打印服务器相对于资源需求较多的服务器,如SQL和Exchange服务器,能运行更多的虚拟机。总的来说,我们应该分析目前环境的性能使用率,以便更好地了解虚拟环境的需求。
评估主机服务器的四个标准
在决定服务器硬件大小的时候有四个主要标准:内存、CPU、网络及磁盘资源。我们先来看看内存,它在主机服务器上首先消耗光。
内存:当谈到计算主机服务器上放多少RAM时,我建议尽可能越多越好。
不过在涉及到为虚拟机分配内存时,情况完全相反,越少越好,只给虚拟机所需要的内存。通常对于物理服务器,分配给它更多的内存最终都是浪费的。对于虚拟机,在任何时间增加RAM都很简单,所以在最开始只分配够用的少量内存,随着需求增加再增加内存。很容易给虚拟机分配物理主机实际拥有的过量内存和更多的RAM。这样的话,当主机内存用光时,虚拟机交换到磁盘会冒风险,这会引起性能下降。
CPU:随着多核CPU的出现,在主机服务器里增加CPU的数量变得更容易,价格也不贵。如今,几乎所有服务器的每个物理CPU都有两个或四个核心。一个准则是每个CPU内核能支持四个单CPU虚拟机。这个数字基于虚拟机上所运行的应用的平均CPU使用率而改变,可能是每核1—2台,***8—10台虚拟机。
通常对虚拟服务器有个误解:虚拟机能使用总和那么多的CPU兆赫。例如,有4个CPU的双核2.6GHz服务器拥有总和为20800兆赫(即8 x 2.6 GHz)的资源。不过一台有一个虚拟CPU的虚拟机不可能使用多于一个CPU或核心所拥有的兆赫。如果一台虚拟机有两个虚拟CPU,不能使用多于每个CPU或核心的***兆赫数。需要多少个核心也取决于是否使用多个虚拟CPU的虚拟机。
通常,你应该至少拥有一个以上的核心,要比分配个单个虚拟机的虚拟CPU***数量还要多。;例如,要运行有四个虚拟CPU的虚拟机的话,不要购买双核双处理器的服务器,因为这样的服务器才四个核心。这是由于hypervisor的CPU资源调度在虚拟机每次发出CPU请求时,需要同时找到四个空闲的核心。如果这时总共只有四个可用的核心,性能将降低。我建议使用四核心CPU,因为多核心给CPU调度提供了更多灵活性。
网络:虚拟服务器所需的网络接口卡(NIC)数量基于冗余的需求、是否需要网络存储以及所选择的功能而变化。使用802.1Q VLAN标记提供了在单个NIC上使用多个虚拟局域网(VLAN)的灵活性,因此消除在主机服务器要为每个虚拟局域网使用一个单独NIC的需求。对于小型服务器,你应该可以使用两个NIC,但是***在主机服务器上至少有四个NIC。如果你使用网络存储,如iSCSI,***拥有多于四个的NIC,尤其是你要使用VMware的vMotion功能。在创建Switche时,***分配多个NIC给它们以提供冗余和给虚拟机增加可用容量。
磁盘:***需要评估磁盘资源。评估有许多种选择,你选择哪一种取决于你的预算以及环境里时候有存储区域网络或SAN。使用本地磁盘***,但是不提供共享存储与主机服务器之间所需求的高级功能,如vMotion。SAN(光纤通道)磁盘一般是执行得***的磁盘解决方案,不过通常也是最贵的一种。网络磁盘是个较好的选择,它很接近SAN的性能。同样,使用15K的硬盘比使用10K的硬盘性能好些,不过拥有更大的RAID组也很重要,这有助于尽可能地跨驱动主轴扩展磁盘I/O。
在决定购买多少磁盘时,确保所有虚拟机有足够的磁盘资源可用,再给附加的虚拟机文件和快照加上额外的10%—20%磁盘空间。如果你计划频繁使用快照,可能需要更多的磁盘空间。多数情况下,磁盘资源与主机结合使用,例如,在本地磁盘上存储开发和测试虚拟机,在共享存储上存储生产虚拟机。
一般来说,你想让你的虚拟机至少使用主机服务器80%的容量以***化你的投资。不过,要留足够的容量用于未来的增长,并确保在发生主机故障的情况下,有足够的资源支持额外的虚拟机。容量越多越好,可以避免资源压力以及购买额外主机服务器的需求。
【编辑推荐】