淺析U.2接口NVMe SSD雙端口模式(下)——可靠性及性能測試

相關閱讀:《淺析U.2接口NVMe SSD雙端口模式(下)——可靠性及性能測試》

看這名就知道文章特別干貨,雙端口對于SSD和數據中心來講著實是個重要特性,所以我們又雙叒叕請了研發部門的工程師寫了上下兩篇雙端口文章,從應用模型、設計實現到可靠性和性能測試,都介紹一遍。這篇是上篇,介紹了雙端口應用模式和設計實現。

雙數據路徑(或多路徑)對企業級應用并不陌生。原來,電腦都通過單一路徑連接到一個裝置。隨著時間的推移,這種實現模式逐漸暴露出了種種弊端。在單路徑場景中,如果從主機到驅動器本身的數據路徑受到破壞,則無法訪問數據,這為雙路徑(或多路徑)概念鋪平道路。

SCSI設備是第一個使用兩個物理連接實現雙端口功能的設備。隨著串行連接的SCSI(SAS)的出現,通過一個物理連接來實現雙端口連接成為可能。由于雙端口允許數據從兩個端口獨立傳輸,因此該技術可以為任何一條數據路徑提供容錯。雙端口很快成為流行的配置。

隨著NVMe SSD技術的飛速發展,雙端口技術在企業級存儲系統中的應用也成為必然,由于其在高性能高可靠性上的優勢,有著更為廣闊的前景及市場。

雙端口NVMe SSD支持單個主機內存在的兩條數據路徑,同時通過兩個控制器訪問相同的存儲設備實現冗余。在另一種常見的應用場景中,兩個主機系統也可以同時使用雙端口訪問同一存儲系統。如果在一條數據路徑丟失時發生系統故障或電源丟失,可用的數據路徑將繼續運行,對業務連續無影響,對QoS的影響達到最小。

雙端口應用模型

根據雙端口應用的場景,可以分為雙活,主從,以及鏈路冗余等模式。如下圖所示,

圖1雙活模式

Server A 與server B分別通過PCIe switch連接同一塊NVMe SSD,兩者能夠同時訪問相同的存儲空間,互相做存儲數據的冗余備份。當然整個系統可以有多塊PBlaze5,這要看服務器的配置而定。

圖2主從模式

Server A 與server B 分別通過PCIe switch 連接到多塊NVMe SSD,兩個server通過心跳線互為雙機熱備,在一條路徑失敗的情況下,可以保證服務不中斷。

圖3鏈路冗余模式

一個Server分別通過兩個PCIe switch連接到同一塊NVMe SSD,相當于對數據鏈路做了冗余,在這種模型下,server可以看到2個x2的PCIe設備,即2個NVMe設備,通過操作系統本身的multiple path等技術使能鏈路冗余。

雙端口設計實現

雙端口PBlaze5 PCIe NVMe SSD既可以應用于常規的server采用單端口模式,提供PCIe3.0 x4的帶寬,又可以接入雙端口服務器自動適配成雙端口模式,每個控制器達到PCIe3.0 x2的帶寬。在雙端口模式下,兩個端口完全獨立,控制器提供兩組PCIe接口的端口寄存器,包括端口控制,端口狀態,時鐘狀態寄存器。由于存儲設備是獨立供電的,每一個server完全獨立于另一個server實現上電或者下電,互不影響。

圖4 單端口與雙端口模式對比

?另外,由于NVMe 協議支持multiple namespace,將multiple namespace擴展到雙端口NVMe SSD將會使企業級存儲系統更加靈活和多元化。


圖5:multiple namespace下雙端口模式

這節就先寫到這,后續有一個多圖進階篇,介紹雙端口盤的可靠性測試,并展示雙端口模式下各種場景中的性能效果。好看的還在后面。

未經允許不得轉載:存儲在線-存儲專業媒體 » 淺析U.2接口NVMe SSD雙端口模式(上)——應用模式與設計實現
分享到

zhupb

相關推薦

精品国产午夜肉伦伦影院,双性老师灌满浓jing上课h,天天做天天爱夜夜爽,攵女乱h边做边走