最近研究虛擬化技術,不可避免遇到一個問題:如何評估物理主機上虛擬主機的容量?下面這篇文章的思路有必定的啓發性,轉發一下。
數據庫
如何肯定一個CPU核上部署的虛擬機數量?
服務器
摘要:本文說明一個CPU核上部署虛擬機的理想數量。架構
用戶常常會問我這樣一個問題,「在一個CPU核上部署虛擬機的理想數量是多少?」我試圖從下面兩個答案中其中一方面回答:要麼用戶基於業內測試實例作出決定,要麼基於他們本身的桌面PC機來驗證性能、評估CPU需求量。工具
用業內標準來評判,一個3.0GHz四核心雙CPU的服務器一般能夠負載的虛擬機數量是30到80個,數量不一樣的因素是辦公桌面類型不一樣。性能
輕量級用戶:對CPU資源使用的預期值是300MHz;這類用戶多是售報機操做員、接待員、管理員或者僅僅瀏覽網頁的用戶。這類用戶的辦公桌面多是暫停狀態或者根本沒有使用,所以前面提到那種配置的服務器每核比率大概接近10:1。
中等用戶:對CPU資源使用的預期值是500MHz;這類用戶可能包括數據錄入人員、醫生、學生、Microsoft Office用戶、使用公司內部應用軟件的電話銷售員,或者服務檯工做人員。這類用戶僅僅在工做時間使用他們的辦公桌面。所以,前面提到那種配置的服務器每核比率大概接近6:1。
重量級用戶:對CPU資源使用的預期值是800MHz;這類用戶可能包括開發人員、系統管理員、IT工做人員、數據庫管理員或者工程師。不管是正常工做時間仍是下班以後,這類用戶的辦公桌面負載都很大。他們可能須要運行很大的圖形處理工具或者Java應用程序,這些軟件都會加劇辦公桌面負擔。所以,前面提到那種配置的服務器每核比率大概接近3.75:1。
超重量級用戶:對CPU資源使用的預期值是1GHz;這類用戶可能使用大型圖形處理工具,如CAD用戶或者圖形界面處理的開發人員。還有另一類開發人員,他們處理對CPU使用率比較大的Java或者Web設計。這類用戶辦公桌面的使用率一般保持在一個較高水平,所以前面提到那種配置的服務器每核比率可能接近2:1。
若是使用這個評估系統來設計一個VDI架構的話,須要知道全部這些用戶在整個工做環境中是混雜在一塊兒的。而且因爲他們更傾向於須要更多的可收縮性而非CPU,因此也必須考慮內存和磁盤空間。測試
規劃虛擬桌面架構的另一個方法就是從實際工做環境的辦公桌面中收集數據,而且對這些數據作些基本分析、計算。設計
若是一個標準辦公桌面對一個2.5 GHz單核CPU使用率是10%,那麼這個辦公桌面平均就使用250 MHz。峯值時刻使用率是25%,即625MHz,但這種狀況一天內僅出現20分鐘。根據這個時間度量標準,咱們考慮使用平均利用時間。內存
提示:在虛擬化這些辦公桌面時,須要少許系統開銷來運行一些部件,如虛擬化圖形界面、聲音和其它須要鏈接的設備。在此咱們假設針對每臺辦公桌面會增長25%的系統開銷。資源
所以,咱們這樣計算:250 MHz * 30% = 75MHz開發
則有250 MHz + 75 MHz = 32 MHz
若是咱們使用3.0四核心雙CPU的服務器,將獲得以下計算等式:
(3.0 GHz * 8) / 325 MHz = 73.85個辦公桌面。
要知道這些計算等式並非很是科學,只用實際測試纔可以提供精確數據。可是對於大多數用戶來說,這些計算結果和精確數字已經很是接近了,而且在規劃虛擬桌面架構時能夠提供必要的幫助。