控制器寄存器与属性配置 - 第79页
NVME2.0协议解读 1 min read

控制器寄存器与属性配置 - 第79页

Blog Author

深入分析 NVM Express® Base Specification, revision 2.0b

3.1.3.26 PMRSWTP – Persistent Memory Region Sustained Write Throughput

这个属性指示持久内存区域(PMR)的持续写入吞吐量。如果此属性的值为 0h,则表示主机无法获取有关持久内存区域持续写入吞吐量的信息。

字段解析: - PMRSWTV (PMR Sustained Write Throughput):表示持久内存区域的持续写入吞吐量,单位与 NVMe 传输规范中的最大负载大小(如 PCIe TLP 负载大小)相关联。实际吞吐量是该字段值与 PMRSWTU 字段指定的单位相乘得出的。

  • PMRSWTU (PMR Sustained Write Throughput Units):表示 PMR 持续写入吞吐量的粒度。单位定义如下:
  • 0h:字节每秒(Bytes/second)
  • 1h:1 KiB /秒
  • 2h:1 MiB /秒
  • 3h:1 GiB /秒
  • 7hFh:保留

3.1.3.27 PMRMSCL – Persistent Memory Region Memory Space Control Lower

此属性与 PMRMSCU 属性一起指定如何使用主机提供的地址引用持久内存区域(PMR)。如果控制器支持持久内存区域的控制器内存空间(PMRCAP.CMSS),则此属性是必需的。如果不支持该功能,则此属性为保留。

字段解析: - PMRMSCL:这个属性帮助确定如何在持久内存区域使用主机提供的地址。它通过与 PMRMSCU 一起工作,确定控制器是否能正确引用该内存区域。这个字段不被控制器重置,确保主机能够在合适的时间访问这个内存区域。


总结

  • PMRSWTP 属性 提供了关于持久内存区域持续写入吞吐量的信息,帮助主机优化数据传输和存储性能。吞吐量的单位灵活,可根据不同的需求进行调整。

  • PMRMSCL 属性 是控制持久内存区域内存空间引用的一部分,确保控制器能够在主机提供的地址范围内正确定位和使用持久内存。

这些属性对优化内存操作、提高持久存储性能以及保证数据一致性至关重要。