評估虛擬主機服務器的四個標準
你能在主機上裝配上多少臺虛擬機?這是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%的容量以***化你的投資。不過,要留足夠的容量用于未來的增長,并確保在發生主機故障的情況下,有足夠的資源支持額外的虛擬機。容量越多越好,可以避免資源壓力以及購買額外主機服務器的需求。
【編輯推薦】