数据结构 - Boot Partition Log (Log Identifier 15h) (第242页)
NVME2.0协议解读 1 min read

数据结构 - Boot Partition Log (Log Identifier 15h) (第242页)

Blog Author

深入分析 NVM Express® Base Specification, revision 2.0b - 启动分区日志页面 (Log Identifier 15h) 和旋转媒体信息日志页面 (Log Identifier 16h)

本节将深入分析 启动分区日志页面(Log Identifier 15h)和 旋转媒体信息日志页面(Log Identifier 16h)。这些日志页面对于管理和维护 NVM 系统,尤其是在涉及启动分区和旋转媒体存储时,具有重要作用。


Boot Partition Log (Log Identifier 15h)

启动分区日志页面 提供有关当前可用的启动分区的信息,特别是用于启动过程中的分区。这个日志是只读的,确保主机在读取时不会修改启动分区的设置。

关键字段分析:

  1. Log Identifier
  2. 固定值为 15h,标识这是启动分区日志页面。

  3. Boot Partition Information
    该字段包含有关启动分区的基本信息:

  4. Active Boot Partition ID (ABPID):表示当前活动的启动分区标识符。如果设置为 1,表示该启动分区是活动分区。
  5. Boot Partition Size (BPSZ):定义启动分区数据的大小,单位为 128 KiB 的倍数。该字段指示启动分区数据区域的实际大小。

  6. Boot Partition Data

  7. 包含启动分区的实际数据。数据大小由 BPSZ 字段指定的倍数决定。该数据用于启动操作系统或加载固件。

Rotational Media Information Log (Log Identifier 16h)

旋转媒体信息日志页面 用于提供存储在旋转媒体上的数据(如硬盘驱动器)相关信息,尤其是对于存储在 Endurance Group 中的旋转媒体数据。该信息在电源周期和重置后保持不变。

关键字段分析:

  1. Endurance Group Identifier
  2. 该字段表示由 Get Log Page 命令指定的 Endurance Group 标识符,用于标识该日志页面所提供信息所属的 Endurance Group

  3. Number of Actuators

  4. 此字段表示该 Endurance Group 中的执行器数量。执行器用于驱动硬盘的旋转和读写操作。

  5. Nominal Rotational Speed (NRS)

  6. 此字段表示该 Endurance Group 中旋转媒体的标称旋转速度(单位为每分钟转数,RPM)。如果该值为 0000h,则表示该信息未报告;若为 FFFFh,则为保留值。

  7. Spinup Count

  8. 表示该 Endurance Group 的启动次数。每当控制器从非操作状态过渡到操作状态时,成功的启动事件计数将递增。这有助于评估媒体的健康状况和启动的可靠性。

  9. Failed Spinup Count

  10. 该字段表示启动失败的次数。若控制器无法从非操作状态过渡到操作状态,则此计数会增加。控制器失败的启动事件通常会影响系统的可靠性和性能。

总结:

  • 启动分区日志页面 (Log Identifier 15h) 提供了有关当前活动启动分区的信息,确保主机能够读取到启动分区的详细信息而不会对其状态造成干扰。

  • 旋转媒体信息日志页面 (Log Identifier 16h) 则专注于存储在旋转媒体上的数据,尤其是与 Endurance Group 相关的旋转媒体的操作统计数据,如旋转速度、启动次数和启动失败次数。这些数据对于维护和优化硬盘的健康状况和性能至关重要。

这些日志页面提供了对硬件资源的全面管理能力,特别是在控制器与存储介质、启动过程的交互方面,具有非常重要的作用,能够有效提高系统的可靠性和性能管理。