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