杉巖資料統一儲存平臺SandStone USP釋出,業內率先支援ALUA機制

SandStone USP是杉巖資料推出的統一儲存平臺,提供塊、檔案和物件儲存服務。可以同時支援各種資料庫負載、虛擬化應用和雲原生應用,滿足關鍵業務和形態各異的眾多應用的不同儲存需求。近日,SandStone USP釋出V 5。2。1版本,新版本在行業中率先支援了ALUA機制,極大增強產品塊儲存服務的適配能力,滿足使用者在傳統應用場景下對儲存產品效能和可用性的要求。

ALUA是英文Asymmetric Logical Unit Access的縮寫,即非對稱邏輯單元訪問。ALUA是SCSI協議定義的標準多路徑介面,使得儲存裝置在無需自研多路徑加持的情況下,配合支援標準ALUA的第三方多路徑軟體即可實現I/O路徑的最佳化。

在ALUA工作時,主機多路徑軟體會將訪問儲存裝置的物理路徑分類並賦予不同的訪問優先順序,一般來說分為AO(Active Optimized)及AN(Active Non-optimized)兩類路徑。從路徑分類名稱可以看出,主機優先選擇從AO路徑下發業務到儲存裝置,達到最佳化I/O路徑的目的。主要工作過程為:

1。主機優先從AO路徑下發I/O;

2。在當前AO路徑無法提供訪問時,主機可以從儲存裝置查詢新的AO路徑,並從新的AO路徑下發I/O;

3。當儲存裝置的所有AO路徑都無法提供訪問時,主機I/O將從AN路徑下發。

杉巖資料統一儲存平臺SandStone USP釋出,業內率先支援ALUA機制

圖 1 :AO與AN路徑工作過程示意圖

上述過程,需要在主機多路徑軟體和儲存裝置同時支援ALUA的情況下,相互配合達到最佳化I/O路徑的效果。

杉巖資料統一儲存平臺SandStone USP釋出,業內率先支援ALUA機制

圖 2 :AO與AN的差異示意圖

對儲存多路徑機制稍有了解的朋友都知道,主機連線儲存裝置的物理鏈路雖然有多條(例如圖中典型的AO/AN2條路徑),但是每條路徑上處理I/O的能力不一定相同。例如傳統儲存陣列的LUN在陣列內部歸屬於某一控制器,當從非歸屬控制器上的鏈路接收到主機I/O後,必須要轉發到歸屬控制器進行處理,這不僅增加了陣列內部負載,而且整個I/O處理路徑也比歸屬控制器上的鏈路長。

即使是分散式儲存中理論上LUN無歸屬,但是不同LUN來自不同主機的I/O壓力不同,那對應不同儲存節點的I/O處理壓力不同,甚至同一節點不同時段的I/O處理壓力也不同,顯然透過低負載節點的鏈路下發I/O必然是一個優先選擇。

此外,當分別從不同路徑訪問同一片儲存資源時(例如LUN的同一個LBA),為了避免訪問衝突,需要對I/O處理相關的資源進行加鎖操作,實現I/O處理過程中對資源的獨佔操作。

加鎖/解鎖操作本身消耗資源,而且加鎖顆粒度如果較大(例如極端場景下對整個LUN加鎖),會造成該LUN其他與I/O無關的地址範圍訪問受到影響,極大降低I/O處理併發能力。如果主機持續從AO路徑下發I/O則不會涉及到頻繁的加/解鎖操作,從而釋放儲存裝置的處理能力。

SandStone USP此次版本升級在支援ALUA特性上有如下亮點:

自動優選路徑

SandStone USP提供了獨特的AO路徑優選演算法,根據使用者配置的主機訪問路徑,結合儲存裝置內部的執行狀態,自動從多條備選路徑中選擇LUN的AO路徑上報主機。

故障快速切換

SandStone USP具備SCSI目標器及其主機路徑故障的快速檢測能力,當檢測到相關故障發生時,儲存系統快速計算最新AO路徑上報主機,配合儲存系統內部的AO路徑快速切換機制,提供故障場景下的秒級切換能力。

動態負載均衡

儲存系統實時統計LUN負載資訊,並透過負載情況計算對應的AO路徑,配合AO路徑快速切換機制,實現靈活動態的LUN級別負載均衡。

SandStone USP產品在一套儲存平臺上同時提供塊、檔案、物件服務能力,滿足業務系統對結構化、半結構化和非結構化資料的儲存需求。透過對產品的持續打磨和最佳化,SandStone USP塊服務不僅實現了PR/RR、VAAI等高階協議特性,加之近期完善了的ALUA等特性,更完整地相容SPC-2、SPC-3和SPC-4規範,為客戶傳統應用使用SDS儲存提供了更完整的相容性和豐富的高階功能。

頂部