隨著數據量的不斷增長,對存儲的需求也在快速增長。而且看起來,越是虛擬化的服務器就越需要更多的存儲。因此,這兩種趨勢--數據增長和虛擬化--正成為存儲增長的強大合力。
“存儲容量繼續以每年將近60%的速度增長”,IDC分析師Benjamin Woo說,“從應用程序和存儲的接口方式上看,2008年很可能是個轉折點。而虛擬服務器將成為iSCSI(互聯網小型計算機系統接口)的殺手級應用”。
虛擬機(VM)是否加速了存儲的增長呢?根據Emulex軟件及客戶營銷副總裁Scott Mclntyre的說法,管理員經常給VMware進行大容量的超過正常需求的存儲配置。這種配置就像一個存儲池,然后根據不同虛擬機在建立時的需求進行容量分配。事實上,VMware其實鼓勵存儲管理者配置超出物理需要的容量,比如,給20個虛擬機各配置25%的容量。虛擬環境中更容易配置非常多的存儲。
理論上,這是為了通過提高使用率來使存儲更加有效率。但是有沒有可能實際上適得其反呢?
“使用VMware的虛擬化環境本身并不需要比它們所對應的物理環境更多的存儲容量”,VMware的高級產品營銷經理Jon Bock說,“一個很重要的相關點就是客戶經常改變他們在VMware環境中使用和管理存儲的方式,以便充分利用VMware虛擬化所帶來的獨一無二的功能,他們的存儲容量要求反映了這一點”。
目前的情況似乎是公司們正在調整他們自己的存儲需求以便能夠利用內置在虛擬環境中的功能。例如,VMware的存儲界面--VMFS(虛擬機文件系統)--所提供的快照功能,被用來進行在線備份,在虛擬機上創建歸檔副本,還有就是提供一個良好的副本以便能夠在安裝補丁出錯、病毒感染等情況下進行復原。雖然你可以用虛擬機做很多事情,但是也需要更多的空間。
解決管理難題
但是,更大的問題可能是管理上的混亂,這種混亂來自于虛擬服務器和虛擬存儲的沖突。
“如何協調好虛擬服務器和虛擬存儲是一個特別棘手的問題”,企業管理聯合會的分析師Mike Karp說,“企業級數據中心虛擬化的潮流雖然能夠為有效管理和提高能源使用效率提供很多機遇,但是它同時也給IT管理者提出了一系列新的問題”。
說到底,虛擬化就是通過一個抽象層來簡化管理。例如,存儲虛擬化是指在將一個簡單的文件、邏輯卷或其他存儲對象(例如磁盤驅動器)呈現給應用程序的同時,將物理上的存儲復雜性隱藏起來,讓存儲管理員和應用程序都看不到這種復雜性。
但是,即使在一個領域--例如服務器--這種“簡單層”也可能把事情弄復雜。讓我們來看看一個傳統的CPU衡量的例子。我們在一個AIX(IBM的UNIX系統)同步多線程(SMT)環境中進行IBM微分區。在這個環境中,有兩個虛擬CPU處在一個共享處理器池內。該分區運行一個進程,在60秒的時間間隔內該進程占用45%的物理CPU資源。當你對這個環境進行衡量的時候,會出現一些問題。例如,在不同情況下,比如SMT啟用或關閉,或者處理器使用率設頂或不設頂,衡量結果都可能不同。
CPU統計數據%busy代表使用虛擬處理器資源的使用率。在這個例子中,%busy可能是37.5%。那么進行另外一個CPU衡量,這次進行 LPAR(邏輯分區),用%entc來表示。%entc代表授權處理器使用率。%entc達到75%。觀察另一個指標,%lpar_pool_busy,該指標代表處理器池的使用率。它只有18.75%。或者看%lpar_phys_busy--物理處理器使用率。它是9.38%。還有些其他的指標,它們的顯示結果也可能完全不同。
“一個容量計劃人員可能看到一個指標就認為使用率比較低,而另一個人卻可能因為看不同的指標而持完全不同的看法”,位于艾奧瓦州Clear Lake的TeamQuest公司的企業性能專家Jim Smith說,“那么哪一個才是對的?對于虛擬化的處理器,這個問題很難回答。每個答案都可能有正確的一面”。
一些SAN最佳實踐,比如邏輯單元號屏蔽以及虛擬機分區等”,Mclntyre說,“此外,虛擬主機總線適配器技術可以讓具有不同I/O負荷的虛擬機共存而不影響各自的I/O性能。這種混合負荷性能提升在合并的、虛擬的環境中非常重要。在這種環境中,不同的虛擬機和應用程序都是通過同樣一套物理主機總線適配器來訪問存儲的”。
毫無疑問,隨著時間推移,在企業級環境中將必須添加越來越多的虛擬構件以及分析工具,以便充分使用虛擬化功能。在那之前,我們都必須做好在簡單化的名義下增加復雜性的準備。
“為了能夠確定問題所在,并對整個環境進行事前管理和防止問題發生,我們非常有必要實時地--或至少接近實時地--理解拓撲”,Karp說,“在最好的情況下,每個受監控的進程都能使用持續更新的拓撲圖”。