很多虛擬化廠商會告訴你只有很少的工作負載無法虛擬化。目前虛擬機能夠配置64個虛擬CPU、1TB的內存,而且能夠直接訪問SAN,因此對資源要求非常高的大型工作負載進行虛擬化已經不存在任何限制。然而,你可以虛擬化卻并不意味著你應該虛擬化。
純粹主義者會說,對VMware和Hyper-V來說虛擬化已經不存在技術上的限制。目前hypervisor在容量方面的擴展能力已經大大超過了以往。最終在決定哪些應用不進行虛擬化時你必須問自己下面三個問題:
成本劃算嗎?
廠商支持嗎?
面臨的挑戰值得嗎?
虛擬化成本效益
企業經常忽視的一個方面就是虛擬環境所增加的成本。你可能經常會聽到虛擬機免費這樣的說法,但我們知道支撐“免費”虛擬機運行的基礎設施并不免費。主機、網絡以及存儲都需要付出成本。但是在大多數情況下,投資回報率往往是初始投資的數倍。然而,存儲的投資回報率可能并不是很高。對很多虛擬環境來說,共享存儲是hypervisor廠商提供在線遷移以及故障切換功能特性的關鍵所在。
問題在于共享存儲價格昂貴,因為從傳統意義上講,共享存儲位于SAN或者NAS中。使用VMware或者微軟的產品你可以很容易地創建具有1TB,2TB或者更多存儲的虛擬機。問題并不在于無論是否可行,而是你是否應該這么做。以下是一些無法虛擬化的示例:
鏡像服務器——對于大多數組織來說這是很容易實現的目標。鏡像服務器有很多鏡像用于重建用戶的工作站。但是這些鏡像并不小而且如果你預先安裝了應用程序的話,鏡像可能變得非常大。添加過多的鏡像可能會在虛擬基礎設施中創建很多固定的數據塊,但是并非所有的數據都會被用到,而且你可能必須存儲其他仍舊處于生產環境但是卻不需要每天都進行部署的舊機器鏡像。這些有效但卻很少使用的數據占用了大量的SAN資源,帶來了大量的成本。
補丁服務器(包括微軟和VMware)——所有廠商都提供了集中的補丁管理,并能夠實現打補丁、升級以及熱修復功能,允許管理員控制在什么時間對哪些服務器進行哪些升級。這些系統位于本地的配置庫中,可能承載了上千系統更新程序。在虛擬化補丁服務器時,你在導入使用有限但卻是必須的數據而且可能要導入過期的數據。
以上示例所提到的數據并非關鍵數據,但是卻存放在共享存儲中因為這些虛擬機往往與其他級別更高的虛擬機共享著磁盤空間以及其他資源。關注成本的管理員可能會將數據遷移到SATA磁盤來降低成本,但是一般來講這些數據仍舊位于存儲中。
我們對100%虛擬化如此關注,以至于忘記了使用物理服務器。目前物理服務器能夠以合理的成本提供數TB的內存并以極低的成本提供非常好的性能。盡管失去了虛擬化的優勢,但是成本節約卻非常可觀,對于包含大量非關鍵靜態數據的服務器和應用程序來說采用物理服務器所面臨的風險是可以接受的。