接著昨天分享的詳談NVMe over Fabric技術發展簡史,今天繼續聊聊FC-NVMe。光纖通道實現的NVMe(FC-NVMe標準實現)是一項技術規範,旨在實現在主機和光纖通道網路結構上的標的儲存子系統上傳輸NVMe的訊息命令和資訊。
光纖通道是面向NVMe over Fabrics(NVMe-oF)的Fabric傳輸選項,由NVM Express Inc.(一家擁有100多家成員技術公司的非營利組織)開發的規範。其他NVMe傳輸選項包括乙太網和InfiniBand上的遠端直接記憶體訪問(RDMA)。NVM Express Inc.於2016年6月5日釋出了1.0版NVMe-oF。
國際資訊科技標準委員會(INCITS)的T11委員會定義了一種幀格式和對映協議,將NVMe-oF應用到光纖通道。T11委員會於2017年8月完成了FC-NVMe標準的第一版,並將其提交給INCITS出版。
FC NVMe如何工作
FC協議(FCP)允許上層傳輸協議,如NVMe,小型計算機系統介面(SCSI)和IBM專有光纖連線(FICON)的對映,以實現主機和外圍標的儲存裝置或系統之間的資料和命令傳輸。
與SCSI和FICON相比,NVMe具有簡化的暫存器介面和命令集,減少了輸入/輸出(I/O)堆疊的CPU開銷,降低了延遲並提高了效能。NVM Express Inc.開發了適用於快速介質的NVMe,包括固態硬碟(SSD)和其他基於記憶體的技術。相比之下,SCSI命令集是在較慢的硬碟驅動器(HDD)和磁帶作為主要儲存介質的時候設計的,而FICON則是為連線大型計算機和儲存裝置而設計的。
圖片來源:searchstorage.techtarget.com
NVMe傳輸是一種抽象協議層,旨在提供可靠的NVMe命令和資料傳輸。
FC-NVMe將NVMe命令集簡化為基本的FCP指令。由於光纖通道專為儲存流量而設計,因此係統中內建了諸如發現,管理和裝置端到端驗證等功能。
NVMe-oF(包括透過光纖通道的NVMe)和NVMe之間的主要區別是傳輸命令的機制。NVMe透過外圍元件互連Express(PCIe)介面協議將請求和響應對映到主機中的共享記憶體。NVMe-oF使用基於訊息的模型透過網路在主機和標的儲存裝置之間傳送請求和響應。
NVMe-oF替代PCIe來擴充套件NVMe主機和NVMe儲存子系統進行通訊的距離。與使用本地主機的PCIe 匯流排的NVMe儲存裝置的延遲相比,NVMe-oF的最初設計標的是在透過合適的網路結構連線的NVMe主機和NVMe儲存標的之間新增不超過10 微秒的延遲。
在大規模基於塊快閃記憶體的儲存環境最有可能採用NVMe over FC。FC-NVMe光纖通道提供的NVMe-oF結構、可預測性和可靠性特性等與給SCSI提供的相同,另外,NVMe-oF流量和傳統的基於SCSI的流量可以在同一FC結構上同時執行。
圖片來源:searchstorage.techtarget.com
基於FC標準的NVMe定義了FC-NVMe協議層。NVMe over Fabrics規範定義了NVMe-oF協議層。NVMe規範定義了NVMe主機軟體和NVM子系統協議層。
要求必須支援基於光纖通道的NVMe才能發揮潛在優勢的基礎架構元件,包括儲存作業系統(OS)和網路配接器卡。FC儲存系統供應商必須讓其產品符合FC-NVMe的要求。目前支援FC-NVMe的主機匯流排配接器(HBA)的供應商包括Broadcom和Cavium。Broadcom和思科是主要的FC交換機供應商。
FC-NVMe的優點和缺點
與HDD或序列高階技術的SCSI命令集(SATA或序列SCSI SAS SSD)進行資料傳輸相比,FC-NVMe具有更高的效能,更低的延遲。基於NVMe的SSD的一個缺點可能是成本較高,但NVMe SSD的價格有望與某些型別的傳統SSD達成平衡。
將FC-NVMe與基於乙太網或InfiniBand的NVMe-oF替代方案進行比較,如果考慮網路技術的優缺點,光纖通道結構以其無損資料傳輸,可預測和一致的效能以及可靠性而聞名。大型企業傾向於將FC儲存用於關鍵任務工作負載。但光纖通道需要特殊的裝置和儲存網路專業知識才能執行,並且可能比基於乙太網的替代方案更昂貴。
基於乙太網的NVMe儲存產品往往比基於FC-NVMe的選件更豐富。大多數儲存創業公司都專註於基於乙太網的NVMe,並且有時採用專有技術來更快地將其產品推向市場。
基於InfiniBand的NVMe傾向於吸引需要極高頻寬和低延遲的高效能運算工作負載。InfiniBand網路通常用於後端儲存系統內的通訊,而不是主機到儲存器的通訊。與FC一樣,InfiniBand是一個需要特殊硬體的無損網路,它具有諸如流量和擁塞控制以及服務質量(QoS)等優點。但與FC不同的是,InfiniBand和乙太網缺少發現服務自動將節點新增到結構中。
NVMe-oF規範支援RDMA(但並非必需),對映方式包括用於乙太網和InfiniBand的融合乙太網(RoCE)上的RDMA和用於網際網路的廣域RDMA協議(iWARP)。NVMe Express組織還計劃支援傳輸控制協議(TCP)的傳輸選項。
相關閱讀
溫馨提示:
請搜尋“ICT_Architect”或“掃一掃”二維碼關註公眾號,點選原文連結獲取更多技術資料。
求知若渴, 虛心若愚—Stay hungry, Stay foolish