1.什么是NVME
- 是一種為企業(yè)級(jí)和消費(fèi)級(jí)NVM存儲(chǔ)設(shè)計(jì)的行業(yè)標(biāo)準(zhǔn)協(xié)議和主機(jī)控制器接口
- 自底向上都是為了讓NVM存儲(chǔ)更高效务冕,可擴(kuò)展而架構(gòu)的娜搂,不采用為HDD機(jī)械硬盤設(shè)計(jì)的傳統(tǒng)架構(gòu)
- 為下一代NVM 技術(shù)而設(shè)計(jì)
- 高效贮匕,可擴(kuò)展-定義了一套精簡(jiǎn)的協(xié)議笼裳,標(biāo)準(zhǔn)化寄存器集, 特性集, 命令集以實(shí)現(xiàn)高性能
- 性能特點(diǎn)- lower latency, efficiency
2. 基本特點(diǎn)
- 4KB 數(shù)據(jù)傳輸?shù)拿顓?shù)都在一次64B DMA 搬移中完成属铁;
- 深度的隊(duì)列(每個(gè)Queue 最多高達(dá)64K個(gè)commands, 最多高達(dá)64K 個(gè)queue)
- 支持MSI-X 和中斷聚合
- 為NVM 優(yōu)化的精簡(jiǎn)的指令集(6 IO command)
- 為企業(yè)級(jí)方案:支持端對(duì)端的數(shù)據(jù)保護(hù)(DIF/DIX)
- 消費(fèi)級(jí):支持低功耗
3. 優(yōu)勢(shì)
-
最大化的并行性能
1)相比單個(gè)queue, SAS 支持最多256 個(gè)command守呜,SATA 32個(gè)command型酥,NVME 支持更多的深度queue(最多高達(dá)64K 個(gè)queue山憨,每個(gè)Queue 最多高達(dá)64K個(gè)commands)
2)multi-core 處理器的性能-IO command 和response 處理都在同樣的CPU 上,這樣能充分利用multi-core 處理器的并發(fā)能力
3)無鎖-應(yīng)用有自己獨(dú)立的queue弥喉,這樣不需要IO 鎖
4)MSI-X 和中斷聚合這樣防止瓶頸在CPU 級(jí)別
精簡(jiǎn)的指令集 - 高效
1)處理IO請(qǐng)求郁竟,使用相比SAS和SATA 少一半的CPU 指令
2)提供更高的每個(gè)CPU指令cycle 對(duì)應(yīng)的IOPS
3)提供更低的IO latency
-
充分利用下一代NVM
1)擁有下一代NVM技術(shù),NVM 不再是系統(tǒng)瓶頸
2)需要優(yōu)化軟件存儲(chǔ)訪問方式
3)需要優(yōu)化平臺(tái)存儲(chǔ)互聯(lián)方式
-
NVME為充分發(fā)揮SSD的性能優(yōu)勢(shì)而架構(gòu)由境,取代為HDD設(shè)計(jì)的AHCI 標(biāo)準(zhǔn)