談到虛擬化,我們最熟悉的就是服務器虛擬化和桌面虛擬化,但是如今,虛擬化概念的外沿早已衍生到各個層面。
虛擬化:從大型機到行業標準系統
虛擬化技術是一種非常有用的工具,讓用戶能夠以新的方式利用系統資源。遺憾的是,許多人誤把虛擬機技術與虛擬化本身混為一談。虛擬機技術可以封裝在物理機上運行的所有軟件,讓這個封裝體可以與其他封裝體在單一主機系統上一并運行。實際上,虛擬化是一組被廣泛接受的技術,在全球各地的數據中心有著悠久的成功歷史。長期以來,惠普、IBM、英特爾和甲骨文等供應商涉足各種層面的虛擬化技術。比如說,自上世紀60年代末以來,IBM就一直在提供虛擬化技術。
狹義上的虛擬化僅僅指用來支持虛擬桌面和虛擬服務器的虛擬機軟件,它已開始阻礙業界向前推動這一組技術的使用。我認為,現在是時候從極其寬廣的視角來看待虛擬化。想真正做到高效,工作負載可能需要訪問虛擬化、應用程序虛擬化、處理虛擬化、網絡虛擬化和存儲虛擬化。
我很高興地看到,IBM、VMware、思杰及其他幾家廠商正在努力拓寬業界對這項有用技術的視角。
對什么進行虛擬化?原因何在?
虛擬化是指使用軟硬件技術,提供資源的邏輯視圖。這通常意味著交換過剩的處理能力、內存、網絡和存儲容量,建立一種更有用但人工的環境。
這個邏輯視圖常常明顯有別于實際的物理視圖。這其實意味著什么呢?系統用戶看到的可能是許多不同計算機的畫面,哪怕它其實是單一系統。在他們眼里,許多個別系統可能就是單一的計算資源。在一些情況下,這意味著工作負載調用成千上萬個物理計算機的處理能力。允許個人使用開發人員開發應用程序時還沒有存在的設備,訪問計算解決方案。應用程序似乎在使用早就被認為過時,盡管沒有一個實際存在的設備。
正如大家預料,在應用程序和底層物理系統之間增添軟件層可能會影響整個系統或單個部件的性能。畢竟,底層系統處理更多的工作,支持向開發人員和用戶提供這個邏輯視圖或虛擬化視圖。AMD、IBM、英特爾及其他供應商一直大力投資于這項技術,希望減輕這個負擔,為虛擬化系統提供與物理系統性能大致相當的性能級別。
為什么虛擬化?
由于許多工作負載環境下總的服務器利用率不到20%,采用虛擬機軟件的關鍵歸結為企業希望充分利用可用的技術資產,提高效率和靈活性的級別,以及增強為客戶提供產品和服務的能力。到頭來,企業在想方設法利用技術來增加收入、降低IT成本。虛擬化如何做到這一點?
虛擬化能夠帶來這幅場景:通過部署冗余系統,解決方案根本不會出現速度變慢或出現故障的情況。它能在整天當中每時每刻地優化系統的使用。可以降低虛擬環境中的軟硬件成本,又不至于讓人員方面的成本高得離譜。
企業可以把許多獨立的應用程序合并到單一系統上,充分利用該系統的處理能力。它們還可以使用虛擬化技術,把工作分攤到許多系統上,以獲得一度需要專用系統才能獲得,或者僅僅幾年前聞所未聞的可擴展性或性能級別。
帶來最大短期投資回報的其中一個方面就是,使用虛擬化技術把整個環境作為單一域來管理,哪怕它們其實是由一系列不同的單個系統組成的。
系統、存儲、網絡及其他資源可以作為一個龐大的共享池來使用,最大限度地利用這些資源,緩解或杜絕過度配置。
虛擬化:主流工具
有許多層技術可以對計算環境的一些部分進行虛擬化。這每一個工具都可以用來使行業標準系統成為更龐大、更高效、更具生產力的計算環境中的一部分。考慮結合使用這些技術,以建立一種更高效、更靈活、更敏捷的環境,這是明智之舉。
讓我們簡要逐一介紹每種虛擬化技術可以如何幫助企業。
訪問虛擬化讓幾乎各種類型的設備都有可能用來訪問幾乎各種類型的網絡上幾乎各種類型的應用程序。使用這項技術,開發人員不至于被迫改動應用程序,以便允許個人使用手持設備、瘦客戶機、筆記本電腦或甚至臺式系統,就可以處理任務。IBM是幾十年前最先為其大型機提供這種技術的廠商之一。自上世紀90年代以來,微軟和思杰就一直在行業標準系統上支持這種技術。十多年前,VMware把這種技術添加到了其產品陣營中。
應用程序虛擬化建立了一種受保護的環境,因而萬一出現故障,有可能自動重新啟動應用程序;如果應用程序沒有滿足服務級別方面的目標,就可以啟動應用程序的另一個實例,或者是在應用程序的多個實例之間提供工作負載均衡機制。自上世紀70年代以來,IBM就為其所有系統提供這種技術。行業標準系統得益于這項技術,許多供應商提供這項技術,包括思杰、微軟、VMware、AppZero、triCerat及另外許多公司。
處理虛擬化把物理硬件配置隱藏起來,一方面有可能把單一系統作為多個系統來提供;另一方面,又有可能把多個系統作為單一資源來提供。IBM和英特爾在這個領域推陳出新已有相當長一段時間。思杰、VMware和微軟在上世紀90年代末加入到了這個行列。
存儲虛擬化提供了存儲資源的邏輯視頻,讓許多系統可以共享位于網絡上的單一存儲資源。它還可用于讓許多存儲資源如同單一資源,從而簡化使用、提供很高的存儲優化級別。EMC、NetApp、惠普、日立和IBM等公司是這個領域的玩家。
網絡虛擬化提供了網絡資源的邏輯視圖,該邏輯視圖受到了保護和管理。思杰、戴爾、IBM、惠普、瞻博和VMware在這個領域都有各自的解決方案。
管理和安全軟件讓管理員們可以把許多系統視作單一計算資源。IBM、惠普、冠群、RSA和BMC在這個領域提供技術。
這幾層技術并非業界的新技術。許多供應商一直在竭力把這幾層技術引入到需要靈活、強大計算環境的企業。
選擇平臺和虛擬化技術方面的建議
先對企業目標有一個清晰的認識,然后再選擇某一種類型的虛擬化技術或硬件平臺,這點很重要。視企業的需求和目標而定,不同的技術自然會擺在眼前。企業常常尋求更高的性能級別、更強的敏捷性、更高的可擴展性,并且把許多工作負載整合到數量比較少的物理服務器上,或者創建一個統一的管理域。
不管企業使用虛擬化技術有著什么樣的一個或多個目標,選擇擁有最大“生態系統”的平臺都是明智之舉。這種平臺得到數量最多的供應商的支持。明智的企業會考慮這種解決方案:支持種類最廣泛的系統、數據管理軟件、開發工具軟件、虛擬化軟件、應用軟件和管理軟件,而不是僅僅選擇單一廠商提供的解決方案。
到頭來,這種關注為虛擬化技術提供硬件幫助的通用硬件架構的做法會減少硬件購置成本,同時仍為企業提供以后跟蹤性能改進的能力。
未來形勢如何?
硬件和軟件供應商現在把大量的資金投入到各種層面的虛擬化技術。這包括系統供應商、操作系統軟件供應商、數據管理軟件供應商、應用開發供應商以及應用開發框架軟件供應商,目的是為了以最低的成本,為企業提供經過高度優化的虛擬化解決方案。通過AMD、英特爾、IBM及其他廠商在提高虛擬化優化、降低耗電量方面所付出的努力,IT管理人員能夠提高總的系統利用率,同時把成本減少50%或更多。下面是虛擬化技術在不遠的將來可能會帶來的幾處改進。
因為應用程序、應用程序組件和數據能夠每時每刻遷移到最合適的環境,將確保企業系統得到最優化使用。
企業會發現,根據需要添加處理能力、以滿足自己在服務級別方面的目標容易得多。
新技術將與比較傳統的技術和諧共存,并高效地協同運行。
幾乎可以從幾乎任何地方,通過幾乎各種網絡上各種聯網設備來訪問應用程序,企業不至于被迫重新部署或重新設計應用程序。
應用程序的性能、可擴展性和可靠性將日益被融入到環境中,而不是一種繁瑣或復雜的設計。
應用程序和數據將日益安全、受到保護,因而消除了IT管理人員擔心安全泄密、惡意電子郵件及類似威脅的顧慮。
軟件開發人員個體將再也不必操心自己針對哪種系統進行開發、該系統位于何處或者是哪種類型的軟件支持系統。他們能夠致力于完成手頭的任務,而不是被要求扮演系統操作人員的角色。
訪問虛擬化可能會日益用于簡化通過傳統PC以及合理配置的智能手機、平板電腦及其他智能聯網設備來訪問應用程序和數據。
應用程序虛擬化將日益被認為是把應用程序交付到兼容系統、處理版本不兼容問題的一種方式。
處理虛擬化的其他方面(比如支持并行處理的技術)將用在高技術或高性能計算之外的領域。
存儲虛擬化技術將日益被部署,以便在提高存儲性能的同時,又可以減少存儲需要占用的數據中心場地,并減少存儲設備的耗電量和散熱量。
除了在個別情況下,預計IT解決方案會出現在虛擬化環境下。