請勿亂放虛擬機器:如何有效發揮虛擬化威力?
隨著硬體支撐伺服器虛擬化的需求,託管虛擬機器(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主機之間轉移工作量。