知识卡片
PRP和SGL寻址
内容
NVMe 写命令不仅要说明写什么 LBA,还要告诉 SSD 数据在主机内存哪里。PRP 与 SGL 是描述主机内存数据位置的两种方式,本质是把 DMA 寻址信息交给设备,让 SSD 主动取数或回写。
参考来源
- 位置:《深入浅出SSD:固态存储核心技术、原理与实战》第6章《NVMe介绍》(源文件:_epub-src/OEBPS/text00109.html)
- 结论依据:原文说明写命令需要包含数据量、LBA 和数据源在主机内存的位置,章节标题明确讨论 PRP 和 SGL。
- 原始内容:主机如果想往SSD上写入用户数据,需要告诉SSD写入什么数据,写入多少数据,以及数据源在内存中的什么位置,这些信息包含在主机向SSD发送的Write命令中。