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