目录
NVME 发展历史
NVM: Non-Volatile Memory,非易失性存储,断电后储存数据不会消失的特点
ROM: 只读存储器
PROM:可编程只读存储器
EPROM:可擦可编程只读存储器
EEPROM:点可擦除只读存储器
Flash:闪存
RAM:电池供电的随机存取存储器
NVME 关键属性
在命令提交(command submission)或者完成(completion)的路径上不需要读取相关寄存器
支持最多64k的I/O 队列, 每个队列支持64k的未处理命令
每个队列的优先级有明确的仲裁机制
为确保超高效的IO 操作, 完胜一个4KB读取请求需要的所有信息包含子64B 的命令中
高效且流线型的指令集
支持MSI/MSI-X终端和中断聚合
支持多个命名空间
有效支持IO虚拟化架构, 如SR-IOV
健全的错误报告和管理功能
支持多路径IO和命名空间共享
支持许多企业需求, 如端到端的数据保护(与SCSI保护信息兼容
NVME 重要概念
Namespace: 命名空间,是一定量的NVM(non-volatile memory), 这些NVM可被格式化为多个逻辑块。
一个控制器能支持多个由不同命名ID(NSID) 标识的NS. 在系统向某个NS 提交IO命令之前,这个NS必须与某个控制器关联。
若NVM 子系统支持NS 管理, 则NVM 子系统内的NSID必须是唯一的
若不支持, 则不要求私有的NS 的ID 唯一