NVMe1.4 Admin Command学习(7) get log page

1.参数

Get Log Page命令返回包含请求的日志页的数据缓冲区。主要使用Data Pointer, cdword 10, cdword 11, cdword 12, cdword 13, cdword 14。如果Get Log Page命令指定了不支持的log ID,则控制器将会中止该命令并且返回 Invalid Field in Command(02)。identify的Controller data structure中Log Page Attributes字段定义了log page的偏移量和扩展DWORD数。具体参数字段如下表所以:

Get Log Page – Command Dword 10
bitsdescription
31:16Number of Dwords Lower (NUMDL):此字段指定要返回的DWORD数的低16位。如果主机软件指定的大小大于请求的日志页,则控制器将返回完整的日志页,其中包含超出日志页末尾的DWORD的未定义结果。NUMDL和NUMDU字段组合形成一个基于0的值。
15Retain Asynchronous Event (RAE):

此位指定何时保留或清除异步事件。如果此位清除为“0”,则在命令成功完成后,相应的异步事件将被清除。如果此位设置为“1”,则在命令成功完成后,将保留相应的异步事件。

对于不用于异步事件的日志页,主机软件应将此位清除为“0”。

14:12保留位
11:08Log Specific Field (LSP)如果没有为日志页标识符字段指定的日志定义,则保留此字段。
07:00 Log Page Identifier (LID):日志ID
Get Log Page – Command Dword 11
bitsdescription
31:16

Log Specific Identifier:此字段指定特定日志页所需的标识符。
需要特定于日志的标识符的日志页如下:

Endurance Group Information          Endurance Group Identifier耐久性组标识符

Predictable Latency Per NVM Set      NVM Set Identifier

15:00Number of Dwords (NUMDU):此字段指定要返回的DWORD的高16位

       cdw12的(31:00)为Log Page Offset Lower (LPOL),①日志页偏移量指定日志页中开始返回数据的位置。此字段指定日志页偏移量的低32位。偏移量应为双字对齐,以位1:0清除为00b表示。②控制器无需检查位1:0是否清除到00b。如果位1:0未清除到00b,控制器可能会报告命令中无效字段的错误。如果控制器未报告命令中无效字段的错误,则控制器应像位1:0清除到00b一样操作。③如果主机指定的偏移量(即LPOL和LPOU)大于请求的日志页的大小(例如,从偏移量200开始请求包含100字节的日志页),则控制器应以命令中的无效字段的状态中止命令。

       cdw13的(31:00)为Log Page Offset Upper (LPOU),此字段指定日志页偏移量的高32位。

对于作用域为NVM subsystem或controller的日志页,控制器应中止在命令中除0h或ffffffffffh以外的NSID(status Invalid Field)的命令。下图是Get Log Page命令检索的日志页以及在这些日志页中返回的信息的范围 。

2. error log (log id=0x1)

①此日志页用于描述已完成但有错误的命令的额外错误信息,或报告不特定于特定命令的错误。当与以错误完成的命令或作为错误状态类型的异步事件的一部分相关联的完成队列条目的状态字段中的More(M)位设置为“1”时,才会提供错误信息。

②此错误日志可能返回最近的n个错误。如果主机软件指定n个错误日志大小的数据传输,则返回最近n个错误的错误日志。entry的顺序基于错误发生的时间,最新的错误作为第一个日志条目返回。

③返回的日志页中的每个entry在下图中定义。日志页是一组64字节的entry;在Identify Controller数据结构的ELPE字段中显示了支持的最大entry数。如果生成新entry时日志页已满,则控制器应将新entry插入日志并丢弃最旧的entry。

④控制器在power cycle和控制器级别reset时,通过重置的所有entry来清除log page。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: NVMe 1.4 PDF是指NVMe(Non-Volatile Memory Express)1.4技术规范的PDF版本。NVMe是一种用于固态硬盘驱动器(SSD)和其他非易失性存储设备的专有通信协议。 NVMe 1.4是一项新的技术规范,旨在改进存储设备的性能和功能。它包含了许多新的功能和改进,使得存储设备能够更好地应对现代数据中心和企业存储需求。 NVMe 1.4 PDF提供了这个技术规范的完整文档,其中包含了所有关于NVMe 1.4协议的详细信息。这个文档可以帮助硬件制造商、软件开发人员和系统管理员更好地了解和实现NVMe 1.4协议。 在NVMe 1.4 PDF中,你可以找到关于NVMe命名空间(Namespace)管理、队列管理、错误处理、安全和认证、电源管理等方面的细节。它还提供了关于控制命令、队列命令和传输命令等方面的详细说明。 NVMe 1.4 PDF还提供了一些在NVMe技术中使用的高级功能的详细信息,如多队列、SR-IOV(Single Root I/O Virtualization)和NVMe over Fabrics等。 总之,NVMe 1.4 PDF是一份关于NVMe 1.4技术规范的完整文档,其详细描述了这一新的存储设备通信协议的各个方面。这个文档对于存储行业的专业人士来说是非常有价值的参考资料。 ### 回答2: NVMe 1.4 PDF(英特尔非易失性内存快速存储扩展接口1.4的PDF文档)是关于NVMe 1.4标准的详细说明文件。它是为了帮助开发者、厂商和用户更好地理解和实现NVMe 1.4接口而创建的。 NVMe是一种快速、低延迟的存储协议,用于连接非易失性存储设备,如固态硬盘(SSD)。而NVMe 1.4则是该协议的最新版本,相比以往版本有了一些重要的改进。 NVMe 1.4 PDF文档提供了关于NVMe 1.4协议的全面解释和描述。它详细介绍了NVMe的架构、命令和特性,以及与之前版本的区别。此外,它还包含了一些示例代码和配置指南,以帮助开发者更好地理解和使用NVMe 1.4接口。 NVMe 1.4 PDF文档的内容对于存储设备制造商和开发者来说非常有用。它们可以通过研究该文档,了解NVMe 1.4接口的工作原理和要求,并相应地设计和实施自己的产品。此外,用户也可以通过阅读该文档,了解他们所使用和购买的存储设备是否符合NVMe 1.4标准,并了解其性能和兼容性。 总而言之,NVMe 1.4 PDF是一份重要的文档,它提供了关于NVMe 1.4协议的详细说明和指导。无论对于存储设备制造商、开发者还是用户来说,了解NVMe 1.4标准都是非常有益的。 ### 回答3: NVMe(Non-Volatile Memory Express)是一种用于固态硬盘(SSD)的接口协议。NVMe 1.4是NVMe协议的最新版本,于2019年发布。 NVMe 1.4引入了一些新功能和改进,旨在提升SSD的性能和功能。其中,最显著的改进是引入了Zoned Namespaces(ZNs)和多队列(Multi-Queue)功能。 ZNs允许SSD将存储空间分为逻辑区域,这样可以更好地管理和优化数据的存储和访问。这有助于提升SSD的写入性能和耐用性,尤其在需要大量连续写入数据的应用场景下。 多队列功能则可以提高多核处理器系统中的多线程并发访问性能。通过将队列与CPU核心进行分离,可以实现更高效的并发读写操作。这对于服务器和数据中心等高负载环境下的应用非常重要。 此外,NVMe 1.4还提供了更丰富的错误处理和调试功能,使得开发人员可以更容易地查找和解决问题。同时,该协议还支持更多的安全功能,例如硬件加密和信任模型,以保护存储的数据安全。 总之,NVMe 1.4是一项重要的技术进步,将进一步推动SSD的发展并提升存储系统的性能和可靠性。通过引入Zoned Namespaces和多队列等新功能,NVMe 1.4将为各种应用场景提供更高效的存储解决方案,并为数据中心和服务器等高负载环境带来更好的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值