當前,許多企業把重點放在服務器虛擬化低端、低使用率、低輸入/輸入等應用方面。當把虛擬化應用到重要任務時,整合的比例將顯著下降。
隨著虛擬化深入到企業之中已經包含重要任務的和資源密集型的應用程序,IT官員了解到兩位數的物理與虛擬服務器的比例將成為過去。
服務器虛擬化廠商也許正在宣傳在一臺物理服務器中放入20個、50個或者甚至100個虛擬機的潛力,但是,IT經理和行業專家說,這些比例在生產環境中是危險的,引起性能問題或者更糟糕的中斷問題。
位于科羅拉多州Boulder的企業管理協會(EMA)負責研究的副總裁Andi Mann說,在測試和開發環境中,企業能夠在一臺物理主機中放入50個虛擬機。但是,在涉及到重要任務和資源密集型應用程序時,虛擬機的數量將下降到15個以下。
事實上,EMA在2009年1月對擁有500個最終客戶以上的153個機構進行了調查,發現他們在ERP、CRM、電子郵件和數據庫等應用程序方面平均達到6:1的整合率。
現實與預期之間的差距(無論是廠商言過其實的宣傳還是內部的投資回報問題)可能會給IT團隊帶來問題。那是因為整合率僅影響到服務器虛擬化項目的每一個方面:預算、容量和企業官員的接受。Mann說,如果你用虛假的預期實施這些虛擬化項目,你將會遇到麻煩。
位于加州Hayward的咨詢公司Pund-IT的總裁和主要分析師Charles King說,的確,過高地估計物理服務器與虛擬服務器的比例能夠導致需要更多的服務器硬件、電源消耗、熱量和冷卻以及機架空間。所有這些都要花錢。更糟糕的是性能不佳的應用程序可能會影響到用戶。如果一個企業認為他們在虛擬化項目結束的時候只需要10臺服務器,而他們實際需要15臺服務器,這將對整個整合成本造成重大影響,使他們陷入金融危機之中。這不是一件好事,特別是在目前這種經濟情況下。下面是分析師討論的避免服務器過載的若干技巧。
關鍵應用程序將爭奪在服務器領域的應用
因此,King說,為什么要斷開虛擬化預期與現實之間的聯系呢?他說到了要害。許多企業把重點放在虛擬化低端、低使用率、低輸入/輸入等應用方面,如測試、開發、記錄、文件和打印服務器。當涉及到不需要高可用性的網絡邊緣、非重要應用程序時,你可以在一臺服務器中放入幾十個虛擬機。
咨詢公司TheInfoPro負責服務器研究的總經理Bob Gill也贊同這個觀點。他說,人們在早期的時候在服務器虛擬化利用率不足50%的系統。還有一些如果停止運行一個小時也不會有人在意的應用程序。
當把虛擬化應用到重要任務、資源密集型應用程序的時候,情況就不是這樣了。一些人說,虛擬化廠商一直沒有向用戶解釋這個現實問題。
King說,一旦你開始處理高利用率、具有更大的安全風險和增加的性能和可用性要求的應用程序的時候,整合的比例將顯著下降。這些應用程序將爭奪帶寬、內存、處理器和存儲。甚至在配置兩個四核處理器的服務器上,已經采用虛擬化技術的處理工作量很大的應用程序也將遇到網絡瓶頸和性能問題,因為這些應用程序在爭奪相同的服務器的資源池。
從容量分析開始
要解決這個問題,IT團隊必須重新制定自己的思路并且降低每一個人的預期。加拿大不列顛哥倫比亞省五個健康管理機構之一的內陸地區衛生局(Interior Health)的信息安全系統專家Kris Jmaeff說,最好的起點是容量分析。
四年前,內陸地區衛生局的數據中心正在很快的速度增長。對于虛擬化這個擁有500臺服務器的生產環境有許多需求,以便支持許多服務,包括DNS、主動目錄、Web服務器、FTP和許多生產應用程序以及數據庫服務器。
在開始實施服務器虛擬化之前,Jmaeff首先使用VMware工具進行一項深入的容量分析。這種分析是監視服務器硬件利用率的。CiRBA、惠普、微軟、PlateSpin和Vizioncore等公司也提供類似的工具。Jmaeff沒有一件一件地查看每一個硬件,而是把每一個東西都看做是一個資源池。他說,容量規劃應該把重點放在服務器能夠為虛擬池做出貢獻的資源方面。
這個團隊已經把250臺服務器(占服務器總數的50%)整合為12臺物理主機。雖然Jmaeff的整個數據中心虛擬機與主機的比例是20:1,但是,容納更多的工作要求高的應用程序的主機或者需要更低的比例或者要求他平衡資源密集型的應用程序。
Jmaeff使用了把VMware vCenter與IBM Director結合在一起的方法監視每一個虛擬機比例失衡的跡象,如內存和處理器使用達到頂峰或者性能下降等跡象。他說,我們必須努力運行這些應用程序并且根據服務器資源需求調整我們的轉換率,以便創建更平衡的工作負荷。如果有必要,克隆服務器并且迅速分散這個應用程序的工作負荷是很容易的。
Jmaeff說,因為我們通過檢查處理器和內存的工作負荷并且評估了物理服務器的工作負荷做好了有關虛擬服務器比例的功課,我們對于我們的比例感到非常滿意。
持續不斷地監視是關鍵
在加州圣克利門蒂的Web服務提供商Network Data Center Host(NDC Host)公司,IT團隊很快了解到,在虛擬化重要任務應用程序的時候,你必須要考慮到RAM內存意外的事情。首席信息官Shaun Retain說,我們原來認為,根據可用的RAM內存,我們能夠讓40個小客戶共享一臺物理服務器。但是,我們發現,對于使用量大的應用程序來說,重要的不是RAM內存,而是輸入/輸出。
他說,這個虛擬機與主機40:1的比例必須退回到最多20:1的比例。為了幫助實現這個努力,這個團隊編寫了一個控制面板程序,讓他們的客戶登錄和查看他們的虛擬機處理讀、寫、硬盤使用和其它影響性能的活動的情況。此外,NDC Host使用內部開發的監視工具以保證這個比例不被一個單個的虛擬機的通訊高峰所破壞。
Pund-IT公司的King說,企業在部署的前后還應該對服務器虛擬化的重要任務應用程序進行嚴格的測試。你必須保證每一個應用程序在內存和網絡帶寬方面一直都是穩定的。例如,如果你知道一個應用程序在一年中的某個時候使用量非常大,你在建立虛擬機和主機比例的時候就要考慮這個問題。
測試還將幫助IT團隊確定哪一個虛擬工作負荷最好在一臺物理主機上共存。不列顛哥倫比亞省維多利亞的咨詢機構Resolutions Enterprise的創始人和《虛擬化:入門者指南》一書的共同作者Nelson Ruest說,你必須要保證一臺物理服務器不在運行擁有同樣的工作負荷的多個虛擬機。否則,如果它們都是Web服務器,它們將同時爭奪同樣的資源,從而妨礙你的整合比例。相反,IT人員應該根據高峰期使用時間和資源的需求來保證工作負荷的多樣性和良好的平衡。
更多的虛擬化管理技巧
Ruest還警告說,IT團隊不要忘記主機服務器需要的額外的資源。這樣,他們就不僅能夠支持自己的虛擬機,而且還能接受來自故障主機的工作負荷。如果你以80%的符合運行你的所有的服務器,你就不能支持那個必要的冗余。
Ruest說,大多數機構發現他們的容量規劃和測試階段至少需要一個月的時間,以便為自己的環境確定合適的物理服務器與虛擬機的比例。
最后,EMA的Mann告誡IT團隊在VMware的VMworld會議或者思杰的Synergy會議等大型年度會議上或者通過本地用戶組織找到擁有同樣應用程序環境的公司。大多數參加會議者更愿意分享有關他們的環境和經驗的信息。不要依賴廠商的基準測試,要獲得在類似于你的機構中什么有用和什么沒有用的現實世界的例子。這樣,你就有更好的機會制定現實的預期。