由于大多數存儲虛擬化的案例通常涉及某種程度的存儲整合,把存儲虛擬化引擎用于網絡非常合理,因為其它存儲系統通常也與網絡連接。作為一種主要是軟件解決方案,基于網絡的實施可以運行于專用的商品硬件或嵌入到交換機之中。這消除了主機CPU的處理開銷并且不再需要異構存儲虛擬化的新陣列。
基于網絡的存儲虛擬化設備可以是帶內的(in-band)或者帶外的(out-of-band),即無論虛擬化引擎是否處在數據路徑中。帶外解決方案通常運行在網絡中的服務器或網絡設備上并處理控制流量、把I / O請求發送至適當的物理位置,但不處理數據流量。這讓延遲比帶內存儲虛擬化要小,而且由于數據并非由虛擬化引擎處理,所以,如果虛擬化引擎出現故障,破壞性也更小。
帶內解決方案攔截來自主機的I / O請求,將其映射到物理存儲位置并且向后端的存儲系統重新發起I / O請求。它們要求虛擬化引擎同時處理控制流量和數據流量,這需要處理能力和內部的帶寬,以確保它們不對主機服務器的I / O處理造成太多的延遲。
大約10年前,關于帶內或帶外哪個方法更好的爭論就異常激烈。正是在那段時期,信息生命周期管理的概念非常流行。存儲虛擬化被吹噓成一種將磁帶集成到主存儲以節約成本的技術。但是,正如其它新想法一樣,越來越便宜的磁盤存儲的無情扼殺了ILM,使之再無機會成為主存儲虛擬化案例。
這種技術大多通過與數據遷移、數據保護和DR等其他應用的結合而得以存續。但是,隨著豐富的CPU處理能力以及強大的商品服務器硬件的出現,帶內存儲虛擬化的最大缺點已經得到解決。今天,帶內存儲虛擬化設備已經成為可論證的最受歡迎的存儲虛擬化技術實施手段。讓我們看一下市場上的廠商和產品。
DataCore公司
DataCore公司的SANsymphony是一款運行在商品x86服務器上的軟件解決方案,通過光纖通道(Fibre Channel)、以太網光纖通道(Fibre Channel over Ethernet,FCoE)或者iSCSI支持大多數主要的存儲制造商的存儲設備。多個存儲節點可以進行集群,以擴展容量并且提供高可用。SANsymphony通過FC或iSCSI把存儲與主機連接,并且提供硬盤池(整合)、同步鏡像、遠程復制、持續數據保護、自動精簡配置、快照、分層存儲和以及文件共享等完整的存儲服務。
飛康公司
飛康公司的網絡存儲服務器(Network Storage Server,NSS)是一款通過iSCSI、FC或者InfiniBand連接到異構存儲系統的2U設備。容量擴展以及高可用由連接多個控制器模塊提供。與DataCore公司的SANsymphony一樣,NSS也提供同步鏡像、自動精簡配置、廣域網優化復制、快照、克隆以及物理和虛擬環境的自動DR(物理到虛擬以及虛擬到虛擬,P2V以及V2V)等一系列的存儲服務。
IBM SVC
IBM公司的SAN卷控制器(SAN Volume Controller,SVC)是一款通過iSCSI或FC連接到異構存儲系統的帶內虛擬化控制器。可進行多達八個SVC節點的集群,以提供高可用來擴展帶寬和容量。該系統可以支持多達32 PB的外部存儲。每個SVC節點支持4個內部固態硬盤(SSD)作為緩存并且起到存儲系統之間DR或者數據遷移的復制的作用以及本地或者遠程SVC單元之間的鏡像功能的作用。
何時使用以及如何選擇
如前所述,大多數基于網絡的存儲虛擬化設備是帶內的并且作為硬件設備或安裝在商品服務器上的軟件進行銷售。這使得成本低于基于陣列的解決方案,后者需要購買存儲陣列。它們適合整合混合式存儲環境(假如現有資產與虛擬化引擎兼容)并且可以提供最大的靈活性。
例如,對于尋求SAN解決方案并且支持多個現有陣列的靈活性的中型公司而言,存儲虛擬化設備會是一個不錯的解決方案。另外一個案例是向現有的存儲基礎設施增加DR遠程復制或存儲分層等新功能。同樣地,基于網絡的虛擬化解決方案可以升級現有的存儲基礎設施的功能集,通過自動精簡配置等功能提高管理效率并且降低每TB成本。