在LSI的“官方深度稿”中,提到了Facebook最近公布的開源存儲計劃Open Vault,以及VMware提出的軟件定義數據中心里面的分布式、共享的虛擬化存儲。關于后者,我在不久前的“VMware的存儲野心(上):軟件定義、分布式DAS支持”曾有討論,它們共同的特點就是分布式的DAS直連存儲。
而LSI本次推出的Syncro產品家族,可以說是共享的DAS(sDAS)。
共享DAS是一個新概念嗎?當然不是。早在十幾年前FCSAN還不太普及的時候,使用并行SCSI(今天SAS的前身)主機接口的外部控制器DAS磁盤陣列,搭配兩臺服務器實現共享存儲高可用集群的方案比較流行。如今,由于光纖通道和IP SAN交換方案的成熟,以及連接距離上的優勢,共享DAS的應用應該說比較少了。不過,像SAS主機接口的IBM DS3500和戴爾PowerVault MD3200(同樣基于NetApp E2600,收購自LSI Engenio業務)那樣的產品,與當年的使用方式并沒有什么本質上的不同。
LSI在去年賣掉以OEM為主的存儲系統業務之后,現在又回到了共享DAS的路子上來。如上圖,傳統通過主機上RAID卡實現的DAS在具備高性能(這個是相對而言)、低成本和易于管理的好處之外,也存在著不可共享、不可擴展(可以通過級聯JBOD擴展驅動器,這里應該指的是主機連接)和沒有容錯的缺點。那么LSI是如何在保持性價比的同時,解決上述問題呢?
Syncro MX-B共享DAS:集中服務器啟動盤便于維護
Syncro MX-B機架服務器啟動盤設備
通過上個月的一篇新聞“LSI推出Syncro機架引導設備 高可用DAS共享”,我們了解到這款產品。該圖片應該是支持48臺主機連接的Syncro MX-B 6480,另有一款減半配置的6240??梢钥吹阶筮呌?2個x4 mini-SAS HD連接器,右邊是4個2.5英寸熱插拔驅動器位。如果筆者沒記錯的話,這應該是LSI正式推出的首款應用mini-SAS HD高密端口的產品,相比之下更加注重多端口RAID卡市場的Adaptec by PMC策略有所不同。
Syncro MX-B是一臺獨立預配置1U機架安裝系統,可連接到24/48臺服務器提供引導鏡像(分區)。傳統情況下,相對于在每臺服務器上使用一塊啟動硬盤(不做RAID)安裝OS,而Syncro MX-B上的驅動器受到鏡像保護。因此,LSI號稱啟動驅動器故障降低多達100倍,硬盤驅動器運營(維護)成本降低達60%,購置成本降低10%~15%。
如上表,Syncro MX-B通過轉接線將每一個mini-SASHD外部端口都轉接為4個SATA連到服務器,也就是說主機端也需要把主板上的SATA引出為“eSATA”。Syncro MX-B 6240使用2塊硬盤做RAID 1,6480使用4塊硬盤組建RAID 10,其內部存儲可以是SAS或者SATA驅動器。
在LSI的資料中提到了Syncro MX-B的硬盤RAID、電源和風扇冗余(后2者可選?),但沒有提到它的控制器,Syncro MX-B相當于一款單控陣列嗎?
戴爾PowerVault MD3200i/3220iSCSI/SAS陣列(OEM自NetApp E2600)控制器的結構圖,該產品當年正是出自LSI之手
在猜測Syncro MX-B的設計時,筆者想到了上面這張圖。該控制器以LSI SAS2116 RoC(RAID on Chip)為核心,通過36端口SAS擴展器(Expander)實現在一個機箱中24個驅動器的支持;而Syncro MX-B則可以“倒過來”,使用16或者8端口RoC/控制器芯片的4個端口連接硬盤,余下的接到Expander以擴展到服務器的連接。Syncro MX-B 6240如果配置一顆LSI SAS2x36完全可以滿足需求,6480估計得2顆SAS擴展器了。
我們注意到,在該產品的SAS RoC/控制器和擴展器部分,還是存在單點故障的,而且一旦Syncro MX-B徹底不可用將會影響到上面連接的所有服務器。
剩下的就是劃分多個虛擬盤,以存儲目標端的形式提供給不同的服務器。越看越像簡單的存儲系統,其實以LSI在擁有Engenio時積累的經驗,做這個“輕量級的軟件棧”并不算什么。有了這家伙之后,像之前DAS+SAS交換機(SAS SAN)那種還需要主機上添加HBA卡“曾經的高性價比方案”還賣給誰呢?不差錢的客戶?(這里只是開個玩笑,SAS交換機在刀片服務器等環境中還是有用武之地,其單鏈路帶寬也不是Syncro MX-B可比的。)
需要說明一點,Syncro MX-B目前只通過LSI的直銷途徑出貨給OEM,主要應用場景就是高密度的數據中心。談到與開源組織和互聯網/電商企業的合作時,LSI提及了百度、騰訊和阿里巴巴等公司,并且Syncro MX就是跟這幾個公司之一合作開發出來的產品。
如果說Syncro MX-B解決了前面提到的DAS共享,以及主機連接擴展問題的話,那么后面一頁的Syncro CS主要提供的是高可用(HA)的DAS方案。
Syncro CS高可用DAS:MegaRAID實現降低成本
早在一年以前,LSI就在宣傳HA DAS的概念和Demo了。今年3月,我在“LSI存儲論壇:一場SAS+閃存加速的游戲”一文中也談了自己對這種高可用DAS方案的理解。如今看到正式的Syncro CS產品資料,自然又有了想和大家分享的內容。
LSI Syncro CS 9286-8e解決方案,硬件部分包括2塊MegaRAID控制卡,及其各自的CacheVault超級電容緩存保護模塊。
在一個雙系統部署模式的HA DAS——通過SAS HBA卡上的2個外部端口,分別連接到JBOD的2個ESM(環境服務模塊)上,來實現整個存儲單元和路徑的冗余。
如上面紅框中的部分:Syncro CS是跨越2個服務器節點的雙活(Active)HA、帶有共享的存儲,最多支持64個專用和64個共享主機訪問虛擬盤;可以應對計劃內和計劃外失?。ㄈ蒎e)模式;此外還提供了Write Back(寫回)HA緩存鏡像,在保證數據一致性的前提下盡量不影響性能。
由于暫時沒有看到更多的資料,LSI HA DAS方案中寫緩存鏡像使用的數據通道我還不能確定??傊?,走SAS Fabric連接的效率和可能性應該比較高。
正如我在前文中所說:“無論HA DAS還是(VMware)VSA都不是為了替代傳統SAN共享存儲,而是面向那些預算有限的用戶”。上面是一個LSI HA-DAS與SAN共享存儲的整個系統成本對比。首先服務器硬件和Windows系統的價格相同,而驅動器的價格在磁盤陣列中會較高一些(盡管硬盤的型號相同,但其中包含供應商的利潤、服務成本等,具體原因我們不在這里詳細討論,有興趣的讀者可以參考我的拙作《紀錄中國——企業存儲的自主之路》)。
SAN方案主要就貴在外部系統上面。這里可能還不包括FC交換機等網絡設備,但可以看到HBA卡。HA DAS對應的部分由MegaRAID適配卡、JBOD和HA(應該是RAID卡Firmware上面的軟件功能,應該需要付費購買)組成??偟乃阆聛?,成本上的節約還是比較可觀的。
最后談到Linux的支持,LSI表示迄今為止看到和微軟Windows Server 2012的合作,是考慮到該產品現在主要針對小企業。其實既然是由Firmware來提供HA“心跳檢測”,HA DAS的實現與操作系統上層驅動等關系應該就不大了,正如一位LSI的工程師所說:“(HA DAS)與使用什么OS是兩回事...”