Virident將PCIe閃存從服務器上“解鎖”
論壇 發(fā)表于:13年02月27日 10:19 [轉載] DOIT.com.cn
PCIe SSD和閃存卡提供了比任何其它非易失性解決方案更快的存儲訪問,但PCIe存儲的缺點是,它只能從PCIe卡插入的服務器是訪問和管理。這當服務器崩潰時能夠成為一個實際的問題,你的數(shù)據(jù)會被困在里面。Virident的FlashMAX Fabric軟件通過使PCIe閃存的行為更像是一個SAN或者作為一個分布式的緩存,解決了這個問題。
在過去的幾年中,F(xiàn)usion-io一直在推銷處理PCIe閃存卡與僅僅是一個帶有更快接口的SSD有一些不同的概念。他們已經(jīng)把錢花在了他們的嘴巴上,提供API允許他們的卡以新的方式來訪問。
另一家PCIe閃存供應商Virident最近得到了來自希捷4000萬美元的投資,也談到了閃存存取的不同方法。隨著Virident FlashMAX Fabric的宣布,我們可以看到Fusion-io和Virident愿景之間的差異。
Fusion-io試圖改變PCIe閃存訪問的方式,通過使人們以更像內存而不是存儲來看待閃存。該公司已經(jīng)拿出了一些有趣的API,其中包括一個鍵值(key-value)對,一個有限的文件系統(tǒng)和一個非常有趣的原子雙寫 (dual-write)API。這些在簡化應用程序,提高工作效率上都是有用的,但仍然都是使用PCIe閃存卡作為本地、非易失性記憶體/存儲設備,而將共享和故障轉移問題留給應用程序棧中的上層。
像Fusion-io一樣,Virident創(chuàng)造了新的方式來訪問PCIe閃存。當 Fusion-io保持它的功能在一個單一服務器里面時,Virident通過軟件跨越多臺服務器擴展了PCIe閃存卡的影響。他們新的FlashMAX Fabric軟件直接解決了PCIe存儲的彈性、可用性和多(主機)訪問限制。FlashMAX Fabric通過直接與Virident FlashMAX卡上的閃存轉換層(FTL)互動,繞過SSD API,從而降低延遲以及會縮短閃存設備使用壽命的寫入放大率。
FlashMAX Fabric有三個組件。首先是vHA,從一臺服務器同步復制來自閃存卷的數(shù)據(jù)到另一臺服務器上的閃存卡。顧名思義,同步復制總是引入一些額外的延遲到寫入。因為同步復制需要數(shù)據(jù)被寫入到全部數(shù)據(jù)存儲(在該實例下就是Virident FlashMAX卡),盡量減少由復制引入的網(wǎng)絡延遲是至關重要的。
Virident使用RDMA(遠程直接內存訪問)來允許在一臺服務器上的緩存軟件直接寫入到閃存轉換層。最初的版本依賴InfiniBand實現(xiàn)機器之間的RDMA訪問。Virident承諾在未來支持RoCE(RDMA over Converged Ethernet),允許10Gbps以太網(wǎng)用戶加入陣營。
第二個組件vSHARE,讓服務器可以訪問在其他服務器上的閃存卡,還是通過RDMA。使用vS??HARE,組織機構可以在一臺服務器里放幾個TB的FlashMAX卡,通過vHA將其復制到另一臺服務器上,然后從其他幾臺服務器訪問合成的卷池。
第三個組成部分,就像戴爾的FluidCache(流動緩存)或者PernixData最近宣布的產(chǎn)品,使用閃存卡在多臺服務器創(chuàng)建一個分布式、復制狀態(tài)的緩存。帶有閃存卡的服務器,和另外沒有(閃存卡)的服務器,可以使用緩存來加速應用程序的性能。這種架構的性能向前邁進了一步,因為它可以緩存寫入,靈活性和工作負載遷移支持超過了目前市場上的產(chǎn)品。
Virident針對FlashMAX Fabric的路線圖將會有四個版本。第1版計劃不久交付,將提供兩個節(jié)點的復制,針對遠程系統(tǒng)閃存卡上一個卷的訪問和寫通式(write- through)高速緩存。第2版??預期在第四季度,將添加在每個服務器上多個閃存卡的支持。它還將包括兩個節(jié)點的存儲池,允許兩個服務器訪問相同的卷和回寫(write-back)高速緩存。第3版增加了集群管理,允許存儲和緩存池跨兩臺以上的服務器。第4版將是一個帶有N+1可用性的集群塊存儲池。 FlashMAX Fabric將首先發(fā)布針對Linux和vSphere環(huán)境的版本,Windows的隨后。
坦白地說,對于Virident談論的非常廣泛,關于改變人們訪問PCIe閃存很長一段時間沒有提出承諾,我有點等不及了,F(xiàn)在我看到了愿景,我欣賞著它。未來的存儲即軟件,F(xiàn)lashMAX是到達我們已經(jīng)承諾的軟件定義存儲涅磐路徑中的一個步驟。