為什么要實現虛擬化?不管是個人用戶還是企業級客戶都會提到充分利用現有資源。對于個人用戶來說,要想使用現有的PC運行其他操作系統下的程序,買新的電腦或者重裝操作系統都是不劃算的,此時在現有PC上安裝虛擬機便成了最可行的解決方案。相比個人PC上所裝的虛擬機,數據中心中的各種虛擬化技術則更為復雜和強大,但是其功能仍是幫助客戶提高資源利用率,降低IT成本。本文將圍繞存儲虛擬化技術,來探討其在壓縮整體存儲成本方面的優勢。
傳統存儲解決方案的弊病很多,這些弊病多由異構存儲和SAN孤島造成。異構存儲是說在企業IT系統中,存儲設備往往來自不同供應商。不同的供應商意味著不同的底層架構、不同的管理界面、功能、性能以及運維升級的操作都會有很大的差別。如果客戶需要對存儲系統進行升級,就必須要找到相應的供應商進行操作,這樣一來,企業很容易被一家或者幾家供應商所綁架,此外,例如,為了將數據從一家廠商的存儲陣列移植到另一家廠商的存儲陣列,客戶可能需要獲得專業化服務,而這些服務需要額外的高昂費用,增加企業的IT運維成本。另一方面,多種存儲系統共存使得企業需要聘用非常專業的技術人員對這些系統進行管理,人員成本又成了一個難以解決的問題。
異構存儲帶來的高成本問題不僅反映在IT運維/升級成本和人員成本,為了移植數據或更改存儲基礎設施,企業必須經常讓存儲設備離線(停機)。這些行為會中斷正在訪問企業數據的應用程序,從而延長應用程序故障時間,而這一故障給企業運營造成的時間成本是非常高昂的。
SAN孤島與異構存儲有非常直接的關系。由于存儲設備來自多個廠商,而且各自有各自的操作規范,那么多個SAN之間很難實現相互協作,集中管理并實現資源的共享就更無從談起了。這樣造成的結果是,可能一個SAN設備長期處于閑置狀態,但是另一個SAN又可能一直處于高負載狀態。SAN孤島無疑也將極大的增加企業存儲系統的管理難度和運維成本。
為了解決異構存儲和SAN孤島給企業帶來的高成本、低效率問題,必須設計一個新的技術再造新的規范,很明顯存儲虛擬化就是這個技術。簡單來說,存儲虛擬化的基本思路是將底層的硬件設備(這里的硬件設備可能是多家廠商的不同規格、不同功能的陣列產品)池化,形成多個不同容量、不同性能的存儲資源池。而上層的服務器系統管理程序所看到的也是這些存儲資源池。
從存儲虛擬化本身以及所解決的問題可以將其優勢包括四個方面:
第一:整合異構存儲,降低運維成本。整合異構存儲是存儲虛擬化的首要任務,所有存儲設備將不再被貼上供應商的標簽,企業也不會被一家或者幾家廠商綁架。因為存儲虛擬化方案中,底層的硬件設備相對上層應用來說是完全透明的。
第二:消除存儲孤島,提高系統靈活性。由于所有的存儲資源都被虛擬化了,所以數據的遷移和管理都變成了虛擬機之間的交流,即便是更改存儲基礎設施,也不影響連續存取數據。為應用程序提供的數據的連續可用性可以幫助用戶避免因故障時間而造成的影響和對成本的增加。
第三:將合適的資源配給合適的任務負載。在企業數據中心中,存儲資源的種類可能是多樣的,如果是閃存與磁盤并存的系統,存儲虛擬化將需要完成分層存儲的功能。即是說閃存資源將優先提供給關鍵業務的虛擬機,而低速磁盤則更多的用于備份或者歸檔。
第四:簡潔的操作界面,降低系統管理成本。由于底層硬件資源被上層的虛擬化軟件接管,應用存儲資源與供應商不再有直接的聯系,那么操作界面很容易被簡化。單一的管理界面通過對整個存儲庫進行集中存儲管理,可以幫助IT管理員提高生產力。系統管理員只需學習一個界面,就可以完成大多數對存儲運維和升級的工作。
優秀的技術總是要落地于實際的產品,而當下能夠將以上所提存儲虛擬化優勢發揮到極致的應屬IBM的SVC數據引擎以及Storwize V7000。需要進行解釋的是兩者都是IBM Storwize系列的成員,SAN 卷控制器(SVC)是一個存儲虛擬化系統,可以對存儲資源實現單點控制,從而幫助支持更高的業務應用程序可用性和資源利用率。而Storwize V7000的定位則是IBM的中端存儲陣列產品,其存儲虛擬化功能主要源自于SVC的存儲虛擬化技術。
對于兩者在利用存儲虛擬化降低存儲成本,提高資源利用率方面,主要可以歸納為以下幾點。首先,更高的資源利用率。Storwize的虛擬化技術可支持實現物理資源和資源池的動態共享,提高資源利用率,特別是針對那些平均需求遠低于需要為其提供專用資源的不同負載。據IBM官方所給的數據,Storwize的虛擬化技術可將資源利用率提高近100%。其次是降低管理成本。Storwize的虛擬化技術可通過減少物理資源的數量,隱藏其部分復雜性,實現自動化以簡化公共管理任務等方式來提高工作人員的效率;第三,提升系統靈活靈活性。通過虛擬化技術可實現動態的資源部署和重配置,滿足不斷變化的業務需求;第四,優化資源分配機制。與個體物理資源單位相比,Storwize的虛擬化技術能夠以更小的單位進行資源分配。與物理資源相比,虛擬資源因其不存在硬件和操作系統方面的問題而能在出現崩潰后更快恢復;最后是互操作性和投資保護。虛擬資源可提供底層物理資源無法提供的與各種接口和協議的兼容性,實現了運營靈活性。
需要補充說明的是對于最新的Storwize V7000 1:2來講,其助力企業降低存儲成本的方式是多方面的,其中包括實時數據壓縮和分層存儲等技術,在比特網原創《漫談實現存儲效率極致優化的路徑》中有對相關技術的詳細解讀。而本文所討論的重點則在Storwize的存儲虛擬化技術來實現的存儲成本的降低。
總的來說,存儲虛擬化的優勢在于上層應用不用再考慮底層硬件的細節了,應用面對的只是一個個容量和性能不盡相同的存儲資源池,可以說資源利用率能夠提高、存儲成本能夠降低也都是源于存儲虛擬化這個特點。無疑存儲虛擬化顛覆了依賴于供應商的存儲解決方案,而顛覆的結果就是給企業存儲的成本和資源利用率定了一個新的標準。