🧩 NVMe 协议解析
命令集详解
从入门到精通 · 30章完整体系
📚 共 30 章节
1
NVMe概述
诞生背景 · 对比AHCI/SCSI · 低延迟高IOPS并行性
2
NVMe架构基础
PCIe物理/链路层 · BAR0 · Doorbell机制
3
队列对 (Queue Pair)
SQ/CQ关系 · 队列深度 · MSI/MSI-X中断
4
Admin Command Set
创建I/O SQ/CQ · Identify · Get/Set Features
5
NVM Command Set
Read/Write/Compare · DSM · Write Zeroes
6
命令提交与完成流程
SQ Tail Doorbell · CQ Head · 中断触发
7
PRP与SGL机制
PRP原理/列表/链 · SGL描述符类型
8
元数据与保护信息 (PI)
T10 DIF · Metadata · Guard/Reference/Tag
9
命名空间管理
创建/删除/附加/分离 · 格式化NVM
10
电源管理
电源状态 · Non-Operational · APST
11
错误处理与日志
Error Log · SMART/Health · AER
12
NVMe-MI (管理接口)
OOB · 协议栈 · MCTP · PLDM
13
NVMe over Fabrics
架构 · RDMA/FC/TCP · 发现服务
14
NVMe TCP传输
封装格式 · PDU类型 · 队列映射
15
NVMe RDMA传输
RDMA读写 · SRQ · Infiniband vs RoCE
16
多路径与I/O调度
MPIO · ANA · I/O调度策略
17
NVMe安全与认证
TCG Opal/Pyrite · Auth Send/Recv
18
虚拟化支持
SR-IOV · PF/VF · 虚拟化命令
19
ZNS (分区命名空间)
分区状态机 · Zone Append
20
KV (键值) 存储命令
KV Store/Retrieve/Delete · 对比块存储
21
持久化内存 (PMR)
PMR读写 · 与NVM协同
22
Boot Partition
启动分区读写 · 系统启动优化
23
Sanitize操作
Block Erase/Crypto Erase · 状态机
24
固件更新与管理
Firmware Download/Commit · Slot管理
25
NVMe自测试
Device Self-test · 短/长测试 · 结果获取
26
中断聚合与仲裁
Interrupt Coalescing · Round Robin/Urgent
27
NVMe寄存器详解
CAP/VS/CC/CSTS · AQA/ASQ/ACQ
28
NVMe性能调优
队列深度 · 中断/轮询 · NUMA · I/O对齐
29
NVMe测试与验证
nvme-cli · fio · SPDK · 协议分析仪
30
NVMe未来演进
NVMe 2.0 · CXL · AI/ML优化趋势