初步了解NVMe

来源:互联网 发布:带牛熊先知软件 编辑:程序博客网 时间:2024/05/22 16:05

首先把一些SSD领域常见名词分类, 以免混淆.
物理接口: SATA, SAS, PCIe
逻辑接口: AHCI, NVMe
外形: SATA-2.5”/MSATA/M.2, PCIe-M.2/U.2/HHHL

NVMe相对AHCI优点
AHCI
1. 基于HDD设计, 高延时
2. 每条命令要读取6-9次寄存器, 每次读取消耗2000个CPU cycles, 以CPU@3.2Ghz为例, 大概是3.75us~5.625us延时
3. 队列深度最大支持一个queue (32command/queue)

NVMe
1. 基于NVM设计, 起初也叫NVMHCI, 原生接口与CPU直接相连(不通过南桥芯片), 低延时
2. 每条命令读取2次寄存器, 共消耗4000个CPU cycles, 以CPU@3.2Ghz为例, 大概是1.25us
3. 队列深度最大支持64K queues (64K commands/queue),
// 经测试, enterprise SSD在128 queue以上才能发挥最大性能, 一般是256
// IOPS = 队列深度/IO延时支持动态能耗管理, 50ms进入power state1, 500ms进入power state2

什么是PCIe Gen3 x4?
PCIE GEN1 :每条lane 速度为 2.5Gb/s ;
PCIE GEN2 :每条lane 速度为 5Gb/s ;
PCIE GEN3: 每条lane 速度为 8Gb/s ;

X1, X4, X8, X16代表接口总共用了多少条Lane.

原创粉丝点击