儲存 NVMe 6 NVM命令集

2021-10-19 11:37:42 字數 1794 閱讀 2382

原文出處。

host在controller就緒(有controller status reg->csts.rdy指示)時,在io提交佇列和完成佇列被建立之後提交命令。

在本章節將解釋sqe的cdw10-15和cqe cdw0的cmd spec field的含義。

compare,read,verify,write,write zeros cmd中,host通過limited retry bit(lr)設定錯誤恢復的上限時間。

nvm command set如下:

注:

包含資料傳輸的命令可能包含端到端的資料保護。

bits

desc

03protection information action(pract): 對保護資訊採取何種行為

(1)parct_value=1b,meta_size=8b,保護資訊被條帶化讀或者插入寫

(2) parct_value=1b,meta_size>8b,保護資訊被讀跳過,或者被meta的前8b或者後8b替代。

(3) parct_value=0b,meta_size=any,跳過

02:00

flush命令用於將非易失寫快取中的內容持久化。

如果非易失寫快取被賦能,flush命令提交data和meta到非易失介質。

read命令讀data和meta

read - meta pointer

bits

desc

63:00

metadata pointer(mptr): 是指元資料傳輸方式(prp,sgl)

read - data pointer

bits

desc

127:00

data pointer(dptr): prp/sgl

read - cdw10,11

bits

desc

63:00

starting lba(slba): 起始邏輯塊位址(64-bit位址)

read - cdw12

bits

desc

31limited retry(lr): 設定為1,則嘗試有限次retry

30force unit access(fua): 向非易失介質提交data/meta,和從非易失介質中讀取data/meta

read - cdw13

dataset mgnt.對要讀的lba做資料管理。

bits

desc

07邏輯塊上的資料是否被壓縮

06是否順序請求

05:04

訪問時延

03:00

訪問頻率

read - cdw14

bits

desc

31:00

expected init logical block reference tag(eilbrt): 在端到端保護資訊中被使用

read - cdw15

bits

desc

31:16

15:00

總結:對於read/write/verify,cdw10和cdw11組合表示64-bit請求位址,cdw12(15:00)表示number of lb(nlb)請求的邏輯塊個數。

NVMe快閃儲存器慢慢來

nvme快閃儲存器還處於應用推廣的早期階段。除了技術因素外,它還需要乙個完善的產業鏈。pmc公司對nvme快閃儲存器寄予厚望,希望明年是nvme快閃儲存器在市場上實現飛躍的一年。derek dicker是pmc公司非易失性儲存 nvm 產品線總經理,目前全面負責公司企業級ssd控制器產品和相關解決方...

NVMe快閃儲存器慢慢來

nvme快閃儲存器還處於應用推廣的早期階段。除了技術因素外,它還需要乙個完善的產業鏈。pmc公司對nvme快閃儲存器寄予厚望,希望明年是nvme快閃儲存器在市場上實現飛躍的一年。derek dicker是pmc公司非易失性儲存 nvm 產品線總經理,目前全面負責公司企業級ssd控制器產品和相關解決方...

IBM將推NVMe儲存解決方案

先前,ibm曾對外宣稱將開發新的nvme解決方案,並推動行業參與者進一步探索新協議,以支援更快的資料傳輸。週日,ibm表示新的語言協議 nvme 非易失性儲存器 正在逐步取代sas和sata等舊有的固態硬碟儲存標準。這些舊的標準在設計之初並沒有考慮到今天的資料傳輸需求,因此已經不再適用。那個由軟盤 ...