EMC通過收購DSSD公司所取得的機架級閃存陣列技術利用PCIe將存儲系統與服務器相對接。這一消息來自日前對EMC公司產品運營負責人Jeremy Burton的一次采訪。
DSSD閃存庫能夠填充至機架當中并利用PCIe連接機制與服務器進行對接——事實上,它需要大量連接通道才能讓一整套機架中的全部閃存同單一服務器相互通信。
Burton指出,原始閃存的延遲水平大概在60微秒左右。而利用光纖通道構建的連網全閃存陣列在讀取延遲方面則在1毫 秒上下,這相當于前者的17倍之多。DSSD技術利用PCIe連接來取代光纖通道,我們猜測他們還以某種方式實現了閃存模塊的并行讀取與寫入操作,從而顯 著降低延遲水平。
根據我們掌握的情況,每個DSSD閃存模塊都配備一套運行著Linux的嵌入式控制器,而且這些系統保存的是對象而非文 件。該模塊與閃存芯片能夠以并行方式實現寫入,用戶則可以通過添加更多模塊的方式實現系統向外擴展。設備的保護機制由3D RAID方案實現而非采用擦除編碼方式。
從邏輯角度講,這套DSSD閃存設備似乎被定位為存儲內存、DRAM的輔助機制,而且應用程序在使用其存儲資源時完全無 需涉及特定API——這一點與Fusion-io推出的ioMemory,即在服務器中使用PCIe閃存機制的技術非常相似。舉例來說,Hadoop應用 程序可以直接利用HDFS來獲取保存在DSSD陣列當中的數據。DSSD支持的其它工作負載類型還包括:
計算與IO密集型內存內軟件(例如SAP HANA與GemFire等);
大數據;
實時分析;
高性能應用程序,例如:
實時歷史財務分析;
項目追蹤與查詢;
生物信息學;
潛在語義索引(簡稱LSI);
OLTP。
根據Burton的說法,Fusion-io的技術方案能夠提供最高10TB存儲容量。但這還完全不足以支撐EMC勾勒出的工作負載構想。機架級閃存存儲體系能夠帶來PB級別甚至更高的存儲空間水平。
那么PCIe連接機制能夠幫助DSSD閃存機架同時與多臺服務器相對接,并作為服務器的附加閃存SAN?經過分析之后,我們認為答案是肯定的。DSSD提出了三種削減延遲水平的前提性方式:
避免涉及存儲網絡協議且回避光纖通道或者iSCSI等連接方式,轉而采用PCIe作為替代機制。
避免涉及傳統應用到存儲介質堆棧,轉而采用更為便捷而且直接的接入方式。
在閃存陣列當中進行并行IO操作。
新興企業StackStorm公司聯合創始人兼CEO Evan Powell對此深表贊同,他指出DSSD陣列在設備當中擁有原生鍵-值機制。他同時補充稱:“關于這一點……設備內部的原生鍵值存儲機制有助于確保用戶 無需忍受協議所帶來的局限,這都要歸功于包括PCIe連接在內的多種技術成果。”
在我們看來這樣的設計思路的確大有可為:一套能夠作為高速閃存庫與多臺服務器相對接的DSSD閃存機架、采取PCIe連接機制,并有能力充當服務器的附加閃存SAN——很好很強大。