還不全面了解一下NVMe就真的out啦
說到NVMe,“快”是它給人們的第一印象。還在兩年前,支持NVMe的全閃存陣列數(shù)量只占整個存儲市場很小的一部分,而今年,你已經(jīng)很難看到中端以上的存儲新品不支持NVMe。
不過,NVMe除了快還有什么?我們經(jīng)常聽到端到端NVMe、NVMe-OF或FC-NVMe,它們又是什么意思呢?
今天小編就來給大家扒一扒NVMe,如果你還不知道就真的out啦。
NVMe的誕生背景
NVMe發(fā)展的過程,就是不斷給SSD“開綠燈”的過程。
今天我們已經(jīng)知道,SSD的出現(xiàn)帶給存儲系統(tǒng)性能提升是革命性的,然而在當時的年代里,SSD的性能想要完全發(fā)揮,卻面臨著諸多瓶頸。
這是因為是當時的存儲系統(tǒng)都是面向機械硬盤而設計的。舉例來說,早期的全閃或混閃陣列中很多是在使用傳統(tǒng)的存儲技術——SATA SSD,這類存儲基于AHCI(Advanced Host Controller Interface,高級主機控制器接口)命令協(xié)議。而AHCI是為機械硬盤而生,采用AHCI的SATA III總線只允許數(shù)據(jù)傳輸速度達到600MB/s。
因此,為了讓SSD在存儲中跑得更暢快,NVMe規(guī)范誕生了。
NVMe全稱是Nonvolatile Memory Express(非易失性內存標準),在它首次投放市場的時候,許多人認為它只是一個新的、速度更快的SSD。但實際上,NVMe是一種基于性能并從頭開始創(chuàng)建新存儲協(xié)議,它可以使我們能夠充分利用SSD和存儲類內存(SCM)的速度。
NVMe替代了原有的AHCI規(guī)范,并且軟件層面的處理命令也進行了重新定義,不再采用SCSI/ATA命令規(guī)范。并且NVMe SSD利用了計算機或服務器中的PCIe高速總線,將其直接連接到計算機,從而減少了CPU的開銷,簡化了操作,降低了延遲,提高了IOPS和吞吐量。
隊列深度(QD)是NVMe相對于AHCI的另一個優(yōu)勢。SAS和AHCI只能是單個隊列,而且每個隊列的深度也比較低,分別是254和32的隊列深度。而NVMe協(xié)議設計之初就考慮了該問題,它的最大隊列數(shù)量可以是65K,而且每個隊列的深度可以高達65K。除了減少延遲外,這對于提高服務器處理并發(fā)請求的能力至關重要。
什么是端到端NVMe?
說完了NVMe,再來說說端到端NVMe。
關注戴爾易安信的童鞋一定經(jīng)??吹?,當我們在描述PowerMax或PowerStore時,會常常使用到支持“端到端NVMe”這個詞匯。其實,這也意味著SSD的性能還能得到進一步的釋放。
這是因為當時的全閃存陣列大部分是在存儲后端支持NVMe SSD,與使用SATA或SAS SSD的全閃存陣列相比,確實帶來了性能的提升。然而,這并不意味NVMe SSD已經(jīng)發(fā)揮出了它的性能極限。事實上,NVMe SSD全閃存陣列理論上可以提供更大的性能提升——比使用SAS和SATA SSD的全閃存陣列多10倍性能。
這種巨大的性能差異源于這樣一個事實,即當時的全閃存陣列控制器架構也是為了適應機械硬盤而設計的,而在使用NVMe SSD時,這種控制器就成為了阻礙,為此,陣列控制器以及存儲網(wǎng)絡協(xié)議必須不斷發(fā)展。
而NVMe over Fabrics(簡稱NVMe-OF)的出現(xiàn),就是將NVMe應用到前端,作為存儲陣列與前端主機連接的通道,取代過去的FC、iSCSI。由此,主機可以使用本機NVMe協(xié)議直接與NVMe SSD通信,從而大幅降低了延遲。
說到這兒,小編必須要提一下2016年發(fā)布的DSSD D5存儲,它是戴爾易安信推出的業(yè)界第一款端到端NVMe存儲。這款存儲專為性能而生,其控制器、閃存模組到前端主機I/O卡全都是專屬規(guī)格,其性能可達到千萬級的IOPS和100 GB每秒的吞吐量,而且延時能則降到100微秒的延時。這些性能數(shù)據(jù)足以秒殺當前市面上任何一款存儲系統(tǒng),可謂是不折不扣的性能怪獸。
不過,也許是因為設計理念太過超前,這款產品并沒有延續(xù)下去,而是轉化為寶貴的技術資產,今天戴爾易安信PowerMax和PowerStore上所支持的端到端NVMe技術,實際上就有來自DSSD的技術積淀。
*戴爾易安信PowerStore采用英特爾®至強®可擴展處理器,該處理器可以優(yōu)化工作負載,可靠性強,還有高計算力、高穩(wěn)定性和高效敏捷性,不僅幫助PowerStore輕松滿足既定工作負載,也可以為數(shù)字化變革做好準備。
NVMe-oF傳輸類型
對于NVMe-oF,傳輸類型有3種選擇,分別是使用光纖通道的NVMe-oF、TCP的NVMe-oF和使用RDMA的NVMe-oF。
Fibre Channel
在光纖通道(FC)上使用NVMe的組合通常被稱為FC-NVMe、NVMe over FC,有時也稱為NVMe/FC。光纖通道是存儲陣列和服務器之間傳輸數(shù)據(jù)的強大協(xié)議,大多數(shù)SAN存儲系統(tǒng)都使用它。在FC-NVMe中,SCSI命令被封裝在FC幀內。它基于標準的FC規(guī)則,與支持訪問共享NVMe閃存的標準FC協(xié)議相匹配。
TCP
這種傳輸類型是NVMe-oF的最新發(fā)展之一。NVMe over TCP(傳輸控制協(xié)議)使用NVMe-oF和TCP傳輸協(xié)議在IP(以太網(wǎng))網(wǎng)絡上傳輸數(shù)據(jù)。NVMe通過以太網(wǎng)作為物理傳輸,在TCP數(shù)據(jù)報內進行傳輸。
盡管有RDMA和光纖通道,TCP提供了一個可能更便宜和更靈活的選擇。此外,與同樣使用以太網(wǎng)的RoCE相比,NVMe/TCP的表現(xiàn)更像FC-NVMe,因為它們在I/O中使用了消息語義。
RDMA
該規(guī)范采用遠程直接內存訪問(RDMA),使數(shù)據(jù)和內存能夠在計算機和存儲設備之間跨網(wǎng)絡傳輸。RDMA是一種在網(wǎng)絡中兩臺計算機的主存儲器之間交換信息的方式,不涉及任何一臺計算機的處理器、緩存或操作系統(tǒng)。由于RDMA避開了操作系統(tǒng),因此它通常是網(wǎng)絡傳輸數(shù)據(jù)的最快、開銷最低的機制。
RDMA上的NVMe-oF使用TCP傳輸協(xié)議在IP網(wǎng)絡上傳輸數(shù)據(jù),典型的RDMA實現(xiàn)包括虛擬接口架構、聚合以太網(wǎng)上的RDMA(RoCE)、InfiniBand、Omni-Path和iWARP。RoCE、InfiniBand和iWARP是目前使用最多的。
將NVMe-oF與RDMA、光纖通道或TCP一起使用,就可以形成一個完整的端到端NVMe存儲解決方案。這些解決方案提供了顯著的高性能,同時保持了通過NVMe提供的極低延遲。
今天,NVMe由于其低延遲和高吞吐量的多任務處理速度而變得越來越受歡迎。雖然NVMe也用于個人計算機中以改進視頻編輯,游戲和其他解決方案,但通過NVMe-oF在企業(yè)中可以看到真正的好處,特別是在分秒必爭的企業(yè)場景。如實時客戶互動,人工智能 (AI)、機器學習 (ML)、大數(shù)據(jù)和高級分析應用開發(fā)運營等。處理和訪問數(shù)據(jù)的速度越快,對業(yè)務就越能帶來價值。
尊敬的讀者
說到NVMe對于機器學習的重要作用
您是否正在為機器學習
生命周期各個階段細粒度追蹤而發(fā)愁呢?
下面這個課程
正是為您準備的
戴爾科技精品課
特別帶來AI培訓課程系列
本次課程
由戴爾科技集團中國研究院
頂級專家團隊
為您深入講解
機器周期學習自動化
的相關內容
歡迎掃描下圖二維碼
參加我們的課堂
相關內容推薦:SCM漸入舞臺,什么應用最需要它?
相關產品:全新 Precision 5750 17英寸移動工作站