NVMe Over Fabrics會讓直接連接存儲(DAS)消亡嗎?
許多高級應用程序架構使用直接連接存儲(DAS)代替集中式共享存儲有兩個原因。一是在大多數情況下,服務器硬盤比共享存儲系統中的硬盤的成本更低。二是內部訪問的存儲具有比通過網絡進行數據的存儲要低得多的延遲。
直接附加的誤區
服務器SSD硬盤的價格優勢有一部分是真實的,有一部分是誤區。即使組件通常是相同的,共享存儲系統中的硬盤價格通常較高,但這種增量正在縮小。此外,全閃存存儲陣列中的驅動器實質上更有效率。容量在多個系統之間共享,數據保護策略是基于奇偶校驗(使用DAS的應用程序通常在其他服務器上生成2-3個副本),并且存儲系統可能提供存儲效率功能,如重復數據刪除和壓縮。其結果是,共享存儲系統中的硬盤實際上比將其放置在作為應用程序集群的一部分的服務器中的硬盤更加便宜。
直接附加的現實
延遲是另一個問題。NVMe驅動器使CPU能夠更快地訪問SSD硬盤。該協議對固態存儲設備進行了更好的優化。全閃存陣列也受益于NVMe驅動器,但它們具有跨越網絡的延遲問題,該網絡目前是基于光纖或IP的,并使用傳統SCSI或NFS作為傳輸協議。
共享存儲架構還有更多的部分。適配器安裝在存儲系統上的服務器,網絡交換機和網絡接口中。傳統協議加上物理連接都是一些應用程序根本負擔不起的延遲。
解決共享存儲延遲問題
首先,重要的是要注意,如今基于SAS的全閃存陣列為人們提供了所需要的所有性能,目前的延遲并不是他們的問題。有一些獨特的環境,通常是一個或兩個,而不是整個數據中心的應用程序,其中擠出***一點的延遲會超出架構將會對應用程序和用戶產生影響。
存儲系統內部使用NVMe硬盤驅動器,而不能解決更廣泛的延遲問題,可以在存儲軟件,CPU和實際驅動器之間的互連中減少延遲。這種額外的延遲降低將滿足許多數據中心的性能需求。
還有其他的問題,即使使用NVMe全閃存陣列,延遲仍將是一個問題。這些環境將要查看NVMe Over Fabrics(NVMe-F)。NVMe-F使用與NVMe相同的協議,但它被設計為跨越網絡。正如光纖通道和以太網可以傳輸SCSI協議一樣,它們還可以傳輸NVMe協議。每當有連接時,都會出現延遲。NVMe-F協議延遲將非常類似于DAS。結果將是共享存儲與DAS的性能,而不必忍受效率,數據保護和可擴展性方面的缺點。




















