NVMe 圖表判讀與情境練習總索引

NVM Express Base 2.4NVM Command Set 1.3NVMe over PCIe Transport 1.4

NVMe · BASE 2.4 / NVM 1.3 / TRANSPORT 1.4

NVMe 圖表判讀與情境練習總索引

從問題、欄位或圖號,找到需要核對的原始定義。七冊整合 45 道情境練習與 117 張常用圖表,從需求走到查詢介面、欄位與可驗證的結論。每題及每張圖均有固定位置,其他入口直接連回。

01 · 初始化、佇列與 PCIe

先確認位址與能力,再看啟用狀態、佇列位置與中斷。PCIe link 和錯誤暫存器用來區分傳輸問題與命令回覆。

20 張原圖

02 · 命令格式、資料指標與完成狀態

先用 SQID/CID 對回命令,再解 SCT/SC。資料搬移異常時,分清 PRP 的頁面指標與 SGL 的位址、長度和描述子類型。

SQID
Submission Queue Identifier,提交佇列識別碼
CID
Command Identifier,同一提交佇列內的命令識別碼
SCT
Status Code Type,完成狀態代碼類型
PRP
Physical Region Page,描述資料頁位置的指標
SGL
Scatter Gather List,描述分散資料區段的清單

21 張原圖

04 · I/O 命令與資料完整性

由命令的位址與數量走到 metadata、保護資訊和原子性。相同欄位寬度不代表相同計數方式,命令成功也不等於所有持久性與原子性保證都成立。

17 張原圖

05 · Features、電源、效能與資源

先分辨支援能力、目前值、預設值與保存值,再查各 Feature。電源延遲、排程權重、佇列數與回收資源各有單位,不能互相替代。

17 張原圖

06 · 健康、事件與診斷紀錄

先確認讀取參數與支援,再分清目前狀態、累計數與歷史快照。Telemetry 和持久事件的版本、長度與讀取生命週期,會決定資料能否正確串接。

16 張原圖

07 · 維護與管理操作

把要求的動作、命令完成與背景操作結果分開看。韌體提交、namespace 建立和 Sanitize 接受命令,各自都還有不同的後續狀態需要核對。

16 張原圖

從情境選擇查詢方法

七冊共 45 個情境。每冊先完整帶讀一個情境,沿途連起需要的圖表與欄位,再接其他情境及圖表索引。每個情境與圖表都有固定位置,可由不同入口連回。

查詢介面能取得的資訊
Identify能力、識別、資料格式與限制,包括 OACS、SANICAP、CTRATT 等 controller attributes;先選 CNS,再確認 NSID/CSI。
Controller propertiesCAP、CC、CSTS 等 NVMe 暫存器:能力、配置與就緒狀態。PCIe 使用記憶體映射存取。
PCIe configuration spaceBAR、PCI CMD、Link Status、MSI-X、PCIe AER;回答傳輸與 function 組態問題。
Get Features目前、預設、保存值或可變更能力;必須保留 FID 與 SEL。
Get Log Page狀態、累計量、事件與快照;每個 LID 的 target、讀取與確認規則不同。
SMART / Health透過 Get Log Page LID=02h 取得,不是另一種通用查詢命令;其統計範圍由能力與 NSID 決定。
NSID
Namespace Identifier,邏輯儲存空間識別碼
CSI
Command Set Identifier,命令集識別碼
BAR
Base Address Register,基底位址暫存器
MSI-X
Message Signaled Interrupts Extension,表格式訊息中斷

初始化、佇列與 PCIe

  1. 能枚舉 PCIe 裝置,為什麼還不能開始 I/O?
  2. 64-bit BAR 與 doorbell offset 要怎麼合起來?
  3. RDY=1,為什麼不能直接說所有媒體已準備好?
  4. 裝置支援 x4,現在卻只有 x2?
  5. CQE 已出現,為什麼 MSI-X 沒通知?
  6. PCIe AER 與 NVMe AER 是同一種錯誤紀錄嗎?

命令格式、資料指標與完成狀態

  1. 同一個 CID 出現兩次,是重複完成嗎?
  2. Invalid Field 指的是哪一個 bit?
  3. PRP2 是第二個資料頁,還是 list 位址?
  4. SGL 地址正確,長度還可能不夠嗎?
  5. 要從 offset 1024 讀 3 KiB,NUMD 應填多少?
  6. Effects log 說會改 namespace,就表示剛剛新增了嗎?

Identify、Namespace 與資料格式

  1. 最多還能建立幾個 namespace?
  2. namespace 存在,為什麼這個 controller 看不到?
  3. 重開機後 NSID 改了,還是同一份資料嗎?
  4. 容量是位址範圍、可配置量,還是已使用量?
  5. 128 KiB 資料為什麼可能超過 MDTS?
  6. Dataset Management 的限制是 0,代表不支援嗎?
  7. 有 LID 編號,就一定能讀那張 log 嗎?

I/O 命令與資料完整性

  1. 8 個 blocks 的寫入,斷電也一定不會寫一半嗎?
  2. namespace 的 NAWUPF=0,為什麼不是 1 block?
  3. 大小符合,跨過 boundary 還算整筆 atomic 嗎?
  4. Write 已成功,資料現在一定不怕斷電嗎?
  5. 資料與索引都用 FUA,為什麼還要排順序?
  6. Metadata 比 PI 大,PRACT=1 要扣掉多少 bytes?
  7. Deallocate 後讀到 FFh,是不是失敗?

Features、電源、效能與資源

  1. Get Features 成功,為什麼還不知道目前值?
  2. 要求 16 組 queues,實際能建立幾組?
  3. APST 表有兩條轉換,空閒 700 ms 會在哪裡?
  4. 溫度升高時變慢,就能說是 HCTM 嗎?
  5. HMB 位址一樣,就能聲稱原記憶體已返還嗎?
  6. 權重 7:3,能保證 IOPS 是 2:1 嗎?

健康、事件與診斷紀錄

  1. SMART 顯示 120%,是不是已經不能用了?
  2. Data Units Written 增加 4,實際寫了多少?
  3. 指定 NSID,就能得到該 namespace 的 SMART 嗎?
  4. 兩個 namespace 的警告其實來自同一個 group?
  5. Self-test 沒有在跑,FLBA=0 就表示 LBA 0 壞了?
  6. 分段 Telemetry 可以把兩個 generation 拼在一起嗎?
  7. Persistent Event Log 的下一筆應從哪裡開始?

維護與管理操作

  1. 如何查詢單一 namespace 是否支援 Overwrite Sanitize?
  2. 一個 namespace 已清除,是否整台都清除了?
  3. 新韌體已在 slot 2,現在跑的就是它嗎?
  4. Format 指定 NSID,就只會影響那一個嗎?
  5. 不可保存的保護狀態,reset 後就會解除嗎?
  6. Boot protection 的 0,和 namespace 的 0 一樣嗎?

手上有欄位或圖號:完整索引

原圖與介紹原文位置可搜尋欄位/識別值
Base 2.4 Figure 34 · Doorbell 在記憶體映射中的位置§3.1.4
PDF 80
MMIO · doorbell · OFST
Base 2.4 Figure 36 · CAP:設定前先查硬體能力§3.1.4.1
PDF 81–84
CAP · MQES · MPSMIN · MPSMAX · DSTRD · TO · CRMS · CSS
Base 2.4 Figure 41 · CC:主機實際選了什麼§3.1.4.5
PDF 86–89
CC · EN · MPS · IOSQES · IOCQES · SHN · CRIME
Base 2.4 Figure 42 · CSTS:啟用與關機進度回報§3.1.4.6
PDF 89–91
CSTS · RDY · CFS · SHST · ST
Base 2.4 Figure 43 · NSSR:辨識 subsystem reset 要求§3.1.4.7
PDF 92
NSSR · NSSRC · NSSRS · 4E564D65h
Base 2.4 Figure 44 · AQA:Admin 佇列深度§3.1.4.8
PDF 92
AQA · ASQS · ACQS · queue depth
Base 2.4 Figure 45 · ASQ:Admin 命令佇列基底§3.1.4.9
PDF 92
ASQ · ASQB · Admin SQ · alignment
Base 2.4 Figure 46 · ACQ:Admin 完成佇列基底§3.1.4.10
PDF 93
ACQ · ACQB · Admin CQ · interrupt vector 0
Base 2.4 Figure 57 · CRTO:控制器與媒體就緒的等待時間§3.1.4.21
PDF 99
CRTO · CRIMT · CRWMT · ready timeout
Base 2.4 Figure 92 · CDW0:先辨認命令與資料指標格式§4.1.1
PDF 165–166
CDW0 · OPC · CID · PSDT · FUSE
Base 2.4 Figure 93 · 64-byte 命令的共同位置§4.1.1
PDF 166–168
SQE · NSID · MPTR · DPTR · CDW10 · PRP2
Base 2.4 Figure 97 · CQE:完成結果的外框§4.2.1
PDF 170
CQE · DW0 · DW1 · DW2 · DW3
Base 2.4 Figure 98 · CQE DW2:對回 SQ 與已消耗的位置§4.2.1
PDF 170
SQID · SQHD · CQE DW2
Base 2.4 Figure 99 · CQE DW3:新舊判別、CID 與狀態§4.2.1
PDF 171
CID · P · Phase Tag · STATUS · CQE DW3
Base 2.4 Figure 101 · Status:類別、錯誤碼與重試提示§4.2.3
PDF 171–172
SCT · SC · DNR · M · CRD · ACRE
Base 2.4 Figure 102 · SCT:決定去哪張錯誤碼表§4.2.3
PDF 172
SCT · Generic · Command Specific · Media · Path Related
Base 2.4 Figure 103 · 通用錯誤碼:先區分哪類參數問題§4.2.3.1
PDF 173–176
generic status · Invalid Field · Invalid Namespace · SC
Base 2.4 Figure 104 · Admin 命令專屬狀態§4.2.3.2
PDF 177–178
command specific · queue error · firmware status · SCT 1
Base 2.4 Figure 107 · 媒體與保護檢查錯誤§4.2.3.3
PDF 180–181
SCT 2 · Guard · Application Tag · Reference Tag · Media Error
Base 2.4 Figure 110 · PRP 地址如何分成頁基底與 offset§4.3.1
PDF 184
PRP · Page Base Address · offset · CC.MPS
Base 2.4 Figure 111 · PRP:哪些位置允許頁內 offset§4.3.1
PDF 184
PBAO · PRP1 · PRP2 · alignment
Base 2.4 Figure 113 · PRP List:不連續實體頁的排列§4.3.1
PDF 185
PRP List · page chain · non-contiguous
Base 2.4 Figure 114 · SGL 結構錯誤如何對應 status§4.3.2
PDF 187
SGL validation · Invalid Number of SGL Descriptors · Invalid SGL Segment Descriptor
Base 2.4 Figure 116 · SGL 描述子的 type 與 subtype§4.3.2
PDF 187
SGLID · SGLDT · SGLDST · descriptor
Base 2.4 Figure 119 · SGL Data Block:直接描述資料 buffer§4.3.2
PDF 188–189
SGL Data Block · ADDR · LEN · SGLS
Base 2.4 Figure 121 · SGL Segment:指向下一段描述子§4.3.2
PDF 189
SGL Segment · type 2 · LEN · ADDR
Base 2.4 Figure 122 · SGL Last Segment:最後一段仍是一份清單§4.3.2
PDF 190
SGL Last Segment · type 3 · last segment
Base 2.4 Figure 177 · Device Self-test:選哪種測試或中止§5.2.6
PDF 225
Device Self-test · STC · short · extended · Host-Initiated Refresh
Base 2.4 Figure 187 · Firmware Commit:放進 slot 與啟用的差別§5.2.9
PDF 229
Firmware Commit · CA · FS · BPID · activate
Base 2.4 Figure 191 · Firmware Download:每個 chunk 的大小§5.2.10
PDF 231
Firmware Image Download · NUMD · FWUG · chunk
Base 2.4 Figure 195 · Format CDW10:格式編號與清除選項§5.2.11
PDF 234–235
Format NVM · LBAFL · LBAFU · SES · LBAFEE · PI · MSET
Base 2.4 Figure 198 · Get Features:現在值、預設值、保存值或能力§5.2.12
PDF 235–236
Get Features · FID · SEL · current · default · saved
Base 2.4 Figure 201 · Feature 能力:可改、可保存及 namespace 範圍§5.2.12
PDF 238
SEL 3 · CHANG · NSSPEC · SVBL
Base 2.4 Figure 204 · Get Log CDW10:讀哪份、讀多少、是否確認事件§5.2.13
PDF 239
Get Log Page · LID · LSP · RAE · NUMDL
Base 2.4 Figure 205 · Get Log CDW11:長度高位與目標識別§5.2.13
PDF 240
NUMDU · LSI · Endurance Group Identifier · Get Log Page
Base 2.4 Figure 208 · Get Log offset:byte 位置或清單 index§5.2.13
PDF 240–241
OT · LPO · index offset · byte offset · CSI · UIDX
Base 2.4 Figure 211 · Supported Log Pages:這個 LID 能不能用§5.2.13.1.1
PDF 243–244
LID 00h · LSUPP · IOS · LIDSP · SPEDS
Base 2.4 Figure 212 · Error Information:把錯誤對回命令與欄位§5.2.13.1.2
PDF 244–246
LID 01h · ECNT · SQID · CID · PEL · BYTLOC · BITLOC · LPVER
Base 2.4 Figure 213 · SMART:警告、累計量、溫度與時間§5.2.13.1.3
PDF 247–251
LID 02h · SMART · CW · CTEMP · DUR · DUW · POH · PUSED · TMT
Base 2.4 Figure 215 · Firmware Slot Log:目前版本與待啟用 slot§5.2.13.1.4
PDF 252
LID 03h · AFI · CAFS · NAFS · FRS
Base 2.4 Figure 217 · Command Effects:支援與執行影響§5.2.13.1.6
PDF 254–255
LID 05h · CSUPP · LBCC · NCC · NIC · CCC · CSE · CSER · CSP
Base 2.4 Figure 218 · Self-test Log:目前進度與最近 20 筆結果§5.2.13.1.7
PDF 256
LID 06h · CDSTO · CDSTC · DSTOS · RDS
Base 2.4 Figure 219 · Self-test Result:先看有效位再讀失敗位置§5.2.13.1.7
PDF 257–258
DSTS · DSTR · DSTC · VDINFO · FLBA · SEGN · POH
Base 2.4 Figure 221 · Host Telemetry:header 與累積資料區邊界§5.2.13.1.8
PDF 260–261
LID 07h · Telemetry Host-Initiated · THDA1LB · THDGN · THS
Base 2.4 Figure 223 · Controller Telemetry:更新通知與 generation§5.2.13.1.9
PDF 262–263
LID 08h · TCDA · TCDGN · TCS · Telemetry Controller-Initiated
Base 2.4 Figure 225 · Endurance Group:逐組健康與容量§5.2.13.1.10
PDF 264–265
LID 09h · Endurance Group · CW · AVSP · PUSED · ENDGID
Base 2.4 Figure 232 · Persistent Event Log:建立、讀取與釋放 context§5.2.13.1.14
PDF 272
LID 0Dh · ACT · context · ACT 3 · PEL
Base 2.4 Figure 233 · Persistent Event header:總長、筆數與讀取版本§5.2.13.1.14
PDF 273–275
TLL · TNEV · LHL · LREV · GNUM · RCE · SEB
Base 2.4 Figure 234 · Persistent Event:下一筆從哪裡開始§5.2.13.1.14
PDF 275–276
ET · ETR · EHL · VSIL · EL · VSI · ED · ETSTP
Base 2.4 Figure 236 · Persistent Event 類型:去哪個內容格式查§5.2.13.1.14.2
PDF 277
ET · ETR · Firmware Event · Namespace Change · Sanitize Event
Base 2.4 Figure 294 · FDP Configuration:配置大小、資源數與 PID 切割§5.2.13.1.29
PDF 319–321
LID 20h · FDP · DSZE · FDPCV · RGIF · NRG · NRUH · RUNS · ERUTL
Base 2.4 Figure 312 · Sanitize Status:進度、結果與目前狀態§5.2.13.1.38
PDF 340–345
LID 81h · SPROG · SOS · SCDW10 · SSI · GDE · NDE · STNSID
Base 2.4 Figure 333 · Identify CDW10:選資料結構,不是選欄位§5.2.14
PDF 363
Identify · CNS · CNTID · CNS 01h · CNS 00h
Base 2.4 Figure 336 · CNS 總表:查結構及有效參數§5.2.14
PDF 364–365
CNS · NSID · CNTID · CSI · Identify list
Base 2.4 Figure 338 · Identify Controller:能力與限制的主要入口§5.2.14.2.1
PDF 366–408
Identify Controller · MDTS · OACS · ONCS · LPA · ELPE · FRMW · SANICAP · SQES · CQES · SGLS · NPSS
Base 2.4 Figure 340 · Power State Descriptor:功耗、延遲與可執行 I/O§5.2.14.2.1
PDF 410–412
PSD · NOPS · MP · MXPS · ENLAT · EXLAT · IDLP · IPS · RRT · RRL
Base 2.4 Figure 342 · Namespace 識別描述子:不要把 NSID 當永久身分§5.2.14.2.3
PDF 414
NIDT · NIDL · NID · EUI64 · NGUID · UUID · CSI
Base 2.4 Figure 346 · Namespace 共通狀態:可用、受保護與儲存歸屬§5.2.14.2.8
PDF 417–420
CNS 08h · NSTAT · NRDY · NSATTR · FPI · ENDGID · NVMSETID · ANAGRPID
Base 2.4 Figure 443 · Namespace Attachment:建立後還要附加到 controller§5.2.24
PDF 471
Namespace Attachment · SEL · Attach · Detach · Controller List
Base 2.4 Figure 446 · Namespace Management:Create、Delete 或 Restore§5.2.25
PDF 472–473
Namespace Management · SEL · Create · Delete · Restore
Base 2.4 Figure 451 · Subsystem Sanitize:動作與完成模式§5.2.26
PDF 476–477
Sanitize · SANACT · AUSE · OWPASS · NDAS · EMVS · PREQ
Base 2.4 Figure 454 · Namespace Sanitize:PREQ 的 bit 位置不同§5.2.27
PDF 479
Sanitize Namespace · SANACT · PREQ bit4 · EMVS · NSID
Base 2.4 Figure 464 · Set Features:要求生效與要求保存分開§5.2.30
PDF 483
Set Features · SV · FID · Feature Identifier Not Saveable
Base 2.4 Figure 466 · FID 總表:功能名稱、資料 buffer 與作用範圍§5.2.30
PDF 483–485
FID · Feature Identifier · scope · persistence · data buffer
Base 2.4 Figure 467 · Arbitration:權重不是效能保證§5.2.30.1.1
PDF 486
FID 01h · HPW · MPW · LPW · AB · arbitration
Base 2.4 Figure 468 · Power Management:指定 state 與 idle 回應限制§5.2.30.1.2
PDF 487
FID 02h · PS · WH · IIELL · IIELLSS
Base 2.4 Figure 471 · Volatile Write Cache:目前 enable 位§5.2.30.1.4
PDF 490–491
FID 06h · WCE · VWC · volatile cache · Flush
Base 2.4 Figure 472 · Number of Queues:主機要求的數量§5.2.30.1.5
PDF 491
FID 07h · NSQR · NCQR · queue allocation
Base 2.4 Figure 473 · Number of Queues:實際分配的數量§5.2.30.1.5
PDF 492
NSQA · NCQA · CQE DW0 · allocated queues
Base 2.4 Figure 475 · APST:是否允許自動切換§5.2.30.1.7
PDF 494
FID 0Ch · APSTE · APST · autonomous power
Base 2.4 Figure 477 · APST Entry:從哪個 state、等多久、到哪裡§5.2.30.1.7
PDF 495
ITPT · ITPS · APST entry · idle transition
Base 2.4 Figure 482 · HCTM:兩個熱管理門檻§5.2.30.1.10
PDF 498
FID 10h · HCTM · TMT1 · TMT2 · Kelvin · throttling
Base 2.4 Figure 541 · Namespace Write Protection:目前保護狀態§5.2.30.1.38
PDF 538
FID 84h · WPS · Write Protect · Permanent Write Protect
Base 2.4 Figure 542 · Boot Partition 保護:兩個 partition 的獨立欄位§5.2.30.1.39
PDF 539–540
FID 85h · BP0WPS · BP1WPS · RPMB · Boot Partition
Base 2.4 Figure 543 · Interrupt Coalescing:延後中斷的時間與數量§5.2.30.2.1
PDF 541
FID 08h · TIME · THR · coalescing · interrupt latency
Base 2.4 Figure 545 · HMB:啟用、新配置或返還原記憶體§5.2.30.2.3
PDF 542–543
FID 0Dh · HMB · EHM · MR · HMNARE
NVM Command Set 1.3 Figure 4 · Single Atomicity:單位、條件與邊界的關係§2.1.4
PDF 15–16
AWUN · AWUPF · NAWUN · NAWUPF · ACWU · NACWU · atomicity
NVM Command Set 1.3 Figure 8 · Atomic Boundary:同樣大小,不同起點會有不同結果§2.1.4.4
PDF 19
NABO · NABSN · NABSPF · atomic boundary · alignment
NVM Command Set 1.3 Figure 18 · NVM 通用狀態補充:地址、容量與原子性§3.1.2
PDF 25
SCT 0 · LBA Out of Range · Capacity Exceeded · Atomic Write Unit Exceeded
NVM Command Set 1.3 Figure 19 · NVM 命令專屬錯誤與命令清單§3.1.2
PDF 25
SCT 1 · Conflicting Attributes · Invalid Protection Information · Copy errors
NVM Command Set 1.3 Figure 20 · NVM 媒體狀態補充:Compare 與未寫入區塊§3.1.2
PDF 26
SCT 2 · Compare Failure · Deallocated or Unwritten Logical Block · DULBE
NVM Command Set 1.3 Figure 21 · RUH Status:目前剩餘可寫量§3.2.1.1
PDF 26
RUH · PID · RUHID · EARUTR · RUAMW · I/O Management Receive
NVM Command Set 1.3 Figure 22 · NVM opcode:先確認命令集再解碼§3.3
PDF 27
opcode · Read 02h · Write 01h · Flush 00h · Compare 05h · Copy 19h
NVM Command Set 1.3 Figure 39 · Copy 描述子:格式決定 namespace 與 PI 配置§3.3.2
PDF 32
Copy · DF · SNSID · descriptor format
NVM Command Set 1.3 Figure 47 · Dataset Management:每段 LBA 範圍如何排列§3.3.3
PDF 45
DSM · CATTR · LLB · SLBA · range index · offset
NVM Command Set 1.3 Figure 53 · Read 起點:64-bit SLBA§3.3.4
PDF 49
Read · SLBA · CDW10 · CDW11
NVM Command Set 1.3 Figure 54 · Read CDW12:範圍、重試與保護要求§3.3.4
PDF 49
Read NLB · LR · FUA · PRINFO · STC · CETYPE
NVM Command Set 1.3 Figure 70 · Write 起點:把 LBA 與 DMA 地址分開§3.3.6
PDF 54
Write · SLBA · destination LBA
NVM Command Set 1.3 Figure 71 · Write CDW12:持久性、PI 與配置提示§3.3.6
PDF 54
Write NLB · FUA · LR · PRINFO · DTYPE · CETYPE · STC
NVM Command Set 1.3 Figure 83 · Write Zeroes:清零範圍與 deallocate 要求§3.3.8
PDF 59–60
Write Zeroes · DEAC · NSZ · NLB · PRCHK · STC
NVM Command Set 1.3 Figure 91 · NVM Format 補充:PI 類型與 metadata 放置§4.1.1
PDF 63
Format NVM · PIL · PI · MSET · Type 1 · Type 2 · Type 3
NVM Command Set 1.3 Figure 123 · NVM Namespace:容量、格式、原子性與建議粒度§4.1.5.1
PDF 85–93
CNS 00h · NSZE · NCAP · NUSE · FLBAS · DPS · DLFEAT · LBAF · NAWUN · NABSN
NVM Command Set 1.3 Figure 125 · LBAF:資料大小、metadata 大小與相對效能§4.1.5.1
PDF 94
LBAF · LBADS · MS · RP
NVM Command Set 1.3 Figure 127 · NVM 專屬 Namespace:延伸 PI 與格式能力§4.1.5.3
PDF 97–101
CNS 05h · CSI 00h · LBSTM · PIC · ELBAF · Storage Tag
NVM Command Set 1.3 Figure 128 · ELBAF:Guard 格式與 Storage Tag 位數§4.1.5.3
PDF 101–102
ELBAF · PIF · QPIF · STS · QPIFS
NVM Command Set 1.3 Figure 129 · NVM 專屬 Controller:命令大小限制及其有效條件§4.1.5.4
PDF 103–106
CNS 06h · CSI 00h · VSL · WZSL · WUSL · DMRL · DMRSL · DMSL · NVMDSMSV
NVM Command Set 1.3 Figure 134 · Create Namespace buffer:哪些欄位由主機填§4.1.6
PDF 112–113
NSZE · NCAP · FLBAS · DPS · NMIC · NPHNDLS · Placement Handle
NVM Command Set 1.3 Figure 153 · Extended LBA:資料與 metadata 交錯§5.2.3
PDF 129
extended LBA · metadata · MS · FLBAS
NVM Command Set 1.3 Figure 154 · Separate Metadata:兩個 buffer 依 LBA 配對§5.2.3
PDF 130
MPTR · separate metadata · DPTR · metadata buffer
NVM Command Set 1.3 Figure 155 · 16-bit Guard PI:8 bytes 的實際配置§5.3.1.1
PDF 131
16b Guard · Application Tag · Reference Tag · STS 0 · PI endian
NVM Command Set 1.3 Figure 157 · 32-bit Guard PI:16-byte 格式§5.3.1.2
PDF 133
32b Guard · PI layout · Storage and Reference Space
NVM Command Set 1.3 Figure 159 · 64-bit Guard PI:較大 Guard 與 48-bit 標籤空間§5.3.1.3
PDF 134
64b Guard · PI layout · Storage Tag · Reference Tag
NVM Command Set 1.3 Figure 174 · Write 的 PRACT:host 要提供多少 metadata§5.3.2.1
PDF 143
PRACT · Write PI · MD 8 · MD 16 · 16b Guard
NVM Command Set 1.3 Figure 175 · Read 的 PRACT:回主機時保留或移除哪些資料§5.3.2.2
PDF 145
PRACT · Read PI · metadata transfer · 16b Guard
PCIe Transport 1.4 Figure 5 · SQ doorbell:告知新的提交位置§3.1.2.1
PDF 10
SQyTDBL · SQT · DSTRD · tail · wrap
PCIe Transport 1.4 Figure 6 · CQ doorbell:歸還已讀取的位置§3.1.2.2
PDF 10–11
CQyHDBL · CQH · head · wrap
PCIe Transport 1.4 Figure 12 · PCI CMD:MMIO 與 Bus Master 的入口§3.8.1.2
PDF 17
PCI CMD · BME · MSE · IOSE · MMIO · DMA
PCIe Transport 1.4 Figure 20 · BAR0:暫存器基底的低位與屬性§3.8.1.10
PDF 19
BAR0 · MLBAR · BA · TP · PF · RTE
PCIe Transport 1.4 Figure 21 · BAR1:64-bit 暫存器地址的高位§3.8.1.11
PDF 19
BAR1 · MUBAR · BA · 64-bit address
PCIe Transport 1.4 Figure 44 · MSI-X:總開關、遮罩與向量數§3.8.4.2
PDF 24–25
MSI-X · MXE · FM · TS · interrupt
PCIe Transport 1.4 Figure 45 · MSI-X Table:先找 BAR,再加 offset§3.8.4.3
PDF 25
MTAB · TBIR · TO · MSI-X
PCIe Transport 1.4 Figure 46 · MSI-X PBA:待處理中斷的資料位置§3.8.4.4
PDF 25
MPBA · PBA · PBIR · PBAO · pending
PCIe Transport 1.4 Figure 55 · PCIe Link:目前談成的速度與寬度§3.8.5.8
PDF 29
PXLS · NLW · CLS · SCC · link speed · link width
PCIe Transport 1.4 Figure 60 · PCIe AER:不可更正錯誤狀態§3.8.6.2
PDF 31–32
AERUCES · CTS · URES · MTS · UCS · DLPES · PCIe AER
PCIe Transport 1.4 Figure 63 · PCIe AER:已更正錯誤與重傳線索§3.8.6.5
PDF 33
AERCES · RES · BTS · BDS · RTS · RRS · correctable
PCIe Transport 1.4 Figure 75 · PCIe EOM Header:量測完成了嗎、有多少描述子§3.9.1.1
PDF 42–43
LID 19h · EOM · EOMIP · EDGN · HSIZE · RSZ · DS · ND · EPL
PCIe Transport 1.4 Figure 76 · EOM Lane Descriptor:眼圖外框與資料限制§3.9.1.1
PDF 43–45
MSTAT · LN · EYE · NROWS · NCOLS · EDLEN · Printable Eye · BER

原始文件

頁碼採本次提供的 ratified PDF;Base 的 PDF 頁=文件頁+26,另兩份相同。圖號與英文原名保留,可用 PDF 搜尋定位。公開網站不附原始 PDF。

  • NVM Express Base Specification · Revision 2.4 · 2026-07-31
    NVM-Express-Base-Specification-Revision-2.4-Ratified-2026.07.31.pdf
  • NVM Express NVM Command Set Specification · Revision 1.3 · 2026-07-31
    NVM-Express-NVM-Command-Set-Specification-Revision-1.3-Ratified-2026.07.31.pdf
  • NVM Express NVMe over PCIe Transport Specification · Revision 1.4 · 2026-07-31
    NVM-Express-NVMe-over-PCIe-Transport-Specification-Revision-1.4-Ratified-2026.07.31.pdf
Jia-Chang

Jia-Chang

Human

Comments

  Write a comment ...