數據存儲產業服務平臺

存儲虛擬化技術普及貼

存儲虛擬化技術名稱很神秘,其實說穿了,技術上就是I/O重新定向和存儲單元塊地址重新編排而已。如果把存儲虛擬化功能看作應用與存儲設備之間“欺上瞞下”的邏輯層,那么這層的主要任務就是,對上面截獲I/O自己重新處理,對下面所有存儲空間重新統一編址。其他所有的高級功能,都是基于這一基本機制衍生的。?

這個功能看似很不厚道的郵遞員,一邊亂拆發件人的信,一邊亂改收件人的地址。但是它的好處也是顯而易見的。發件人省了很多心,永遠不需要擔心收件人是否已經搬家或者分家。收件人也不用擔心誤解了發件人的意思,因為有中間人在必要的時候會附加解釋,甚至翻譯成更簡單直白的語言幫助理解。?

按照實現的位置分類,存儲虛擬化技術大致可以分為三類:?

一、安裝在主機內的純軟件。?

二、陣列控制器的擴展附加功能。?

三、獨立的存儲網關。?

純軟件的虛擬化功能比如Linux上的LVM,Symantec的Storage Foundation中的VxVM都屬于這類。需要注意區別的是,這類軟件都在文件系統下層,管理的是塊設備,提供出來的還是塊設備。?

這類軟件在服務器數量不多,而且環境比較簡單的場合還可以適用。畢竟只是服務器上安裝個軟件嘛,相對來說比較容易部署和維護。但是因為MetaData在服務器里,當遇到服務器集群環境,或者SAN中服務器數量很多,又或者各種操作系統混合的環境,MetaData在服務器之間的交換和同步就是一個非常麻煩的問題。?

由于這樣一些限制和隱患,實際上現在純軟件的虛擬化產品已經慢慢萎縮簡化了。相比較而言,倒是帶虛擬化功能的磁盤陣列越來越多。最早拿虛擬化功能做賣點的盤陣是XIOTech和HP的EVA系列?,F在XIOTech這家公司已經被希捷收購了,他的創始人又搞了第二個非常虛擬化的盤陣,就是前兩年被Dell收購的Compellent。另外HP收購的3PAR、Dell收購的EqualLogic、華為的VIS6000、HDS的USP/VSP、IBM的V7000、EMC的VNX、NetApp的V3000/V6000……可以說現在誰家的盤陣要是不帶虛擬化功能,都不好意思往中高端里靠。?

不過這些盤陣的虛擬化功能最大問題就是很難真正實現跨設備間的整合。雖然幾乎所有廠商都聲稱可以支持第三方設備掛在后面,但是現實中還是會出現很多尷尬。曾經有用戶想用HDS的USP管理EMC的CX系列磁盤陣列,結果EMC工程師跟用戶講磁盤陣列的兼容列表上沒有HDS USP,拒絕提供服務。還有一次用戶實測用NetApp的V3000管理IBM DS系統磁盤陣列,發現性能低的離譜。結果NetApp和IBM的工程師都說不是自己的問題,讓對方改設置來兼容自己。?

這種事情搞多了,大家漸漸就明白了,磁盤陣列里帶的虛擬化功能,基本就是虛擬自己用的。至于跨設備間的系統級整合,還是要依靠獨立的存儲網關,而且最好是不賣盤陣專門做虛擬化網關的廠商。所以在獨立存儲網關這個市場上,IBM SVC和EMC VPLEX所占的比例就明顯低于他們在磁盤陣列市場上的比例,反倒是像飛康、信核這樣不賣盤陣的廠商更有優勢。?

說了半天,這存儲虛擬化技術除了像根繩子一樣捆起所有盤陣以外,還能干些什么呢?其實這里面還是有些重要意義的。比較容易想到的就是資源整合之后便于管理,還能利舊等等淺層的好處。另外I/O處理集中了,就可以在這個集中的地方附加一些高級功能,比如自動分層優化、數據同步、遠程復制、CDP備份……?

更深層面的意義在于存儲虛擬化技術會和主機虛擬化技術一樣,顛覆傳統的IT系統建設理念。以前用戶搭系統都是以應用為出發點,先明確要做ERP,再選數據庫,然后選操作系統和主機平臺,最后選存儲和網絡。這種邏輯在云計算年代會遭遇嚴重的問題。?

首先,在云計算背景下,系統建設之初不一定明確應用需求,即便明確也不可能孤立建設。其次云計算數據中心的規模之大,不可能像傳統系統那樣整體規劃,整體實施再整體驗收。想想一個耗費幾年才能建成的數據中心,其中的設備大部分都是一年換代,三年過保,怎么可能要等系統建完再驗收!所以新的系統建設邏輯一定是縱向分層,逐層建設。每層的改動和更新與其他層無關。?

遵循這樣的邏輯,存儲虛擬化技術其實是在扮演一個粘合劑的角色,可以把各種磁盤陣列“磚塊”整合成可以自由流動擴展,又與主機和應用無關的存儲資源層。說的再嚴重一點,存儲虛擬化就相當于存儲系統中的操作系統。以前存儲系統簡單,不需要太多智能和自動的管理調度,現在規模越來越大,內部越來越復雜,對存儲虛擬化的需求就越來越迫切。?

當然任何技術都有陰陽兩面。存儲虛擬化技術一個比較明顯的問題就是給I/O處理增加了額外環節,會拖慢磁盤陣列原有性能。從IBM、EMC、飛康、信核這些廠家的白皮書中都會看到,在配合普通中端磁盤陣列時,虛擬化存儲網關一般會給I/O造成大約0.2-0.5ms的延遲。如果是管理固態存儲,額外延時會小一個數量級,但也沒小到可以忽略。?

所以現在的主流存儲網關,除了EMC VPLEX幾乎都帶有自動分層功能,通過系統層面的優化,來抵消虛擬化本身帶來的性能影響。?

 ———————————————-?

點評:董老的文章還是很通俗易懂的,感謝。但里面一些內容,西瓜哥也有不同看法。?

1、華為的VIS是虛擬化網關,不能帶盤陣的,因此不能算陳列形態;?

2、HDS的USP/VSP,可以帶盤,也可以不帶盤,因此也可以算陣列形態,也可以算虛擬網關形態;?

3、不管陣列形態還是虛擬化網關形態,都有一個兼容性問題。也就是支持的陣列數量都是有限的;?

4、其實還有一種形態,就是把虛擬化內置的SAN交換機里面,這個前面我們講過,不過現在這種形態比較少見了;?

5、西瓜哥個人的觀點,以后的磁盤陣列廠商的陳列都會內置虛擬化功能,類似現在的HDS VSP等?,F在的高端存儲很多都有虛擬化功能了。當陣列配自己家的磁盤框,就是一個普通的陣列,不配磁盤,就是一個獨立的虛擬化網關。虛擬化網關和虛擬化陣列可能處于一個長期共存的狀態。

未經允許不得轉載:存儲在線-存儲專業媒體 » 存儲虛擬化技術普及貼
精品国产午夜肉伦伦影院,双性老师灌满浓jing上课h,天天做天天爱夜夜爽,攵女乱h边做边走