隨著硬件支撐服務器虛擬化的提升,托管虛擬機(VM)變得很容易。但是連同內存、CPU以及調度的限制,托管多少虛擬機算是多呢?
我們詢問了三位IT專家關于他們見到的每臺主機上的虛擬機數量,以及這些虛擬機的工作效率如何。雖然一個服務器主機塞滿500臺以上的虛擬機,有時少即是多。風險、利用率以及內存等成為了決定性因素。
虛擬化并不僅僅是將盡可能多的服務器合并到一起,事實上它需要做一些實際的事情。你將帶有1MB內存的虛擬機和其他兩個虛擬機共享一個內核,但是這一點毫無意義,因為計算機性能也隨之降低。在其他問題之中,多于三個虛擬機共享一個內核可引發調度難題。然而這并不意味著合并虛擬機是微不足道的。一個高端服務器使用15內核的Intel Xeon E7處理器可相比于60個可用的內核。理想化的,實際上可托管180個虛擬機。有足夠的內存和I/O來支撐這個負載,這是從實際出發得出的。
關于利用率的一課
系統管理員Ian Kaufman說:“我們有擴展虛擬機基礎設施,在8個主機上放置256GB的內存和快速CPU.在NetApp中我們也有支持10Gbps連通性以及256GB閃存的網絡文件系統(NFS)。使用VMware ESXi 5.X,我們可以在每個節點運行最多24個虛擬機,通常每臺主機有15臺虛擬機。所以我們看到CPU利用率不足3%-5%,RAM利用率為7%-11%.”
我們能夠在一臺服務器主機上放置48臺甚至更多的虛擬機,幾乎很少看到服務器能力下降。但是低的利用率很容易使我們產生推出新項目的想法。當服務器主機能力下降的情況出現時,我們會將虛擬機分配以促進自動故障轉移。不需要移除任何虛擬機就能夠為服務器主機修改漏洞以及升級。
虛擬機在很大成分上是Web服務器,盡管我們有交互式登陸機器(Windows 和Linux)和MySQL數據庫,對于數字運算應用的虛擬機來說沒有太密集型的計算。
硬件升級的過程中,當我們轉移至新設備時將125個虛擬機放到兩個節點上。甚至是將兩個節點的整個內存分裂開。虛擬機基礎設施仍然不會成為負擔。
值得冒這樣的風險么?
在虛擬桌面技術設施(VDI)環境中,我曾看到一個服務器上有150-200臺虛擬機。大部分的大型虛擬機依靠于四插座的機架服務器。在VDI環境下,根據工作量有不同的合并率。
我也看見過一臺服務器上有大約80臺虛擬機,因為那個公司想要深度合并;這涉及到管理上的問題。深度合并之后一臺服務器主機上的許多虛擬機也都工作良好,但是真正的問題是風險:企業想冒著一臺主機上放置80個虛擬機這樣的風險么?萬一服務器衰退了會發生什么?企業能否承受一下失去80臺虛擬機的風險?
為未來留一些空間
IT操作經理Adam Fowler說:“我看到的最多的是一臺服務器主機上有31臺虛擬機,在Cisco UCS 刀片服務器上使用Microsoft Hyper-V進行虛擬化,可提供256GB RAM 兩個8核Intel E5-2665 CPU.存儲器是光纖連接EMC SAN內含SSD緩存。”
自從我們在RAM、CPU、或者是I/O利用率上越來越接近天花板,服務器主機上有31個虛擬機已經不是界限,我們在想做的事情上有更多的靈活性。一些服務器是高效利用的,而一些利用率卻很低。我們可以在修復漏洞以及重啟時,在6個UCS主機之間轉移工作量。