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