知识卡片

PRP和SGL寻址

普通读书笔记卡 · 1146.c

内容

NVMe 写命令不仅要说明写什么 LBA,还要告诉 SSD 数据在主机内存哪里。PRP 与 SGL 是描述主机内存数据位置的两种方式,本质是把 DMA 寻址信息交给设备,让 SSD 主动取数或回写。

参考来源

- 位置:《深入浅出SSD:固态存储核心技术、原理与实战》第6章《NVMe介绍》(源文件:_epub-src/OEBPS/text00109.html) - 结论依据:原文说明写命令需要包含数据量、LBA 和数据源在主机内存的位置,章节标题明确讨论 PRP 和 SGL。 - 原始内容:主机如果想往SSD上写入用户数据,需要告诉SSD写入什么数据,写入多少数据,以及数据源在内存中的什么位置,这些信息包含在主机向SSD发送的Write命令中。