购买服务器搭配虚拟主机,是目前每个IDC商家必须考虑的事情,关键点在如何选择适合搭建虚拟主机的服务器来满足用户的需求,先就从评估服务器出发。在决定服务器硬件大小的时候有四个主要标准:内存、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。
一般来说,你想让你的虚拟机至少使用主机服务器80%的容量以最大化你的投资。不过,要留足够的容量用于未来的增长,并确保在发生主机故障的情况下,有足够的资源支持额外的虚拟机。容量越多越好,可以避免资源压力以及购买额外主机服务器的需求。