大多數采用虛擬化策略的企業用戶都沒有為其計劃足夠的存儲,至少一開始是這樣的。但是仍然有許多技術可以幫助企業機構最大程度上利用他們現有的存儲空間,例如存儲虛擬化、自動精簡配置以及重復數據刪除。
這些技術都解決了存儲空間的供應問題。實際上這些方法都是盡可能利用現有的存儲空間,例如提高實際應用率和使用效率、減少未利用空間。但是還存在另一方面的需求問題:首先是某個虛擬化策略所需的存儲空間。如果這個空間能夠減少的話,那么在需要提供的存儲空間成本方面將帶來大幅節約。
雖然有很多可能實現這個目的的做法,但是遺憾的是總體上我們還是需要等待一段時間的。
Butler Group高級分析師Roy Illsley表示:“盡管我們很少使用智能軟件來削減存儲需求,但是這已經被提上日程了。另外一個需要指出的問題就是,現在還沒有相關的標準。所以我們會看到有VMware的規格、微軟的規格等等,但是這些規格的范圍都是有限的。如果你想將一臺虛擬機從一個平臺遷移到另一個平臺上的話,你就必須解決這個問題。在遷移過程中,磁盤利用率就會降低,因為你不需要保存不同格式的文件以及指針就是完成這個過程。”
llsley認為未來整個虛擬機平臺在存儲空間方面將變得越來越高效。他說:“目前大多數標準操作系統在I/O、磁盤和內存方面已經接近成熟--這些系統能夠有效地解決這些問題。但是虛擬化技術是近幾年才出現的,在這些方面還不是那么完善。當互操作性和標準化出現的時候,英特爾和AM將提供更多虛擬化應用的支持,這樣軟件將變得越來越精簡。”
鏈接克隆(Linked Clone)
這么說很對,但是現在企業機構應該怎樣做來削減存儲需求呢?
Illsley暗示說答案可能就在軟件智能方面--通過使用臨時文件和記錄變更事件來減少需要保存的虛擬機數據——實際上這些技巧于重復數據刪除和差分備份(differential backup)是有些類似的。
舉一個簡單的例子就是VMware的Linked Clone(鏈接克隆),它在克隆虛擬機(母機)中創建的。這些鏈接克隆與母機克隆共享虛擬磁盤,但這些克隆是獨立的,能夠改變虛擬磁盤的內容。一個鏈接克隆所做的任何變更事件都不會在母機方面有所反映,反之亦然。
一旦鏈接克隆創建,它就作為最初母機原始快照的一系列變更而存在,這樣就非常節省存儲空間。在正確的使用情況下,大量鏈接克隆可能同時獨立工作,但只需要很少的存儲空間。不過,鏈接克隆一個最主要的缺點就是,只要鏈接克隆還與母機相連接的話就必須一直運行,刪除母機和鏈接克隆的話就無法訪問。
虛擬臨時文件
另外一個例子就是Parallel的Virtuozzo虛擬化平臺所使用的虛擬環境臨時文件技術。這實際上是指一臺Virtuozzo服務器,其中有一個臨時文件區保留操作系統和應用的臨時文件。獨立的虛擬環境包括一個操作系統和一個或者多個應用,但實際上這些是與臨時文件區保存的操作系統或者應用文件相連接的臨時文件。任何應用補丁或者升級也只需要保存成主臨時文件一次,并且在一臺服務器中的所有虛擬環境中反映。
Virtuozzo推出了一項名為EZ臨時文件技術,這項技術通過利用在線Linxu存儲庫來削減臨時文件本身所需的存儲空間。EZ臨時文件內包含指向存儲庫的元數據以及所需的數據包名稱,而不是整個數據包。如果虛擬環境需要某個Linux套件的話,EZ臨時文件就可以下載最新的數據包,這樣就可以升級到最新的版本。
DataSynapse提供的一項技術進一步深化了臨時文件的使用。這項技術通過采用臨時文件幫助企業機構削減由定制版本應用安裝的虛擬機所需的存儲空間。這樣做最直接的一個方法就是保存每個應用的靜態虛擬機鏡像,其中包括整個操作系統的應用棧、任何中間件以及應用代碼本身。
DataSynapse技術將虛擬機進行分解來重新使用臨時文件,為應用棧的三個組成部分創建存儲塊。在運行過程中,虛擬機可以與臨時文件組件相結合,DataSynapse宣稱這樣可以減少存儲虛擬機的存儲空間達80%多。
雖然現在虛擬化市場仍處于發展初期,但是以上提到的一些技術將成為虛擬化技術未來發展過程中的重要因素。但是正如虛擬化技術本身允許不同虛擬服務器共享一個物理主機,顯然在未來許多不同的虛擬服務器將以各種方法共享相同的主機數據。這將是把虛擬化技術的存儲需求降至合理水平的關鍵。
來源:機房360
石家莊服務器托管 石家莊服務器租用 石家莊機柜租用 石家莊機房