数据结构 - Boot Partition Log (Log Identifier 15h) (第242页)
深入分析 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)
启动分区日志页面 提供有关当前可用的启动分区的信息,特别是用于启动过程中的分区。这个日志是只读的,确保主机在读取时不会修改启动分区的设置。
关键字段分析:
- Log Identifier
-
固定值为 15h,标识这是启动分区日志页面。
-
Boot Partition Information
该字段包含有关启动分区的基本信息: - Active Boot Partition ID (ABPID):表示当前活动的启动分区标识符。如果设置为
1,表示该启动分区是活动分区。 -
Boot Partition Size (BPSZ):定义启动分区数据的大小,单位为 128 KiB 的倍数。该字段指示启动分区数据区域的实际大小。
-
Boot Partition Data
- 包含启动分区的实际数据。数据大小由 BPSZ 字段指定的倍数决定。该数据用于启动操作系统或加载固件。
Rotational Media Information Log (Log Identifier 16h)
旋转媒体信息日志页面 用于提供存储在旋转媒体上的数据(如硬盘驱动器)相关信息,尤其是对于存储在 Endurance Group 中的旋转媒体数据。该信息在电源周期和重置后保持不变。
关键字段分析:
- Endurance Group Identifier
-
该字段表示由 Get Log Page 命令指定的 Endurance Group 标识符,用于标识该日志页面所提供信息所属的 Endurance Group。
-
Number of Actuators
-
此字段表示该 Endurance Group 中的执行器数量。执行器用于驱动硬盘的旋转和读写操作。
-
Nominal Rotational Speed (NRS)
-
此字段表示该 Endurance Group 中旋转媒体的标称旋转速度(单位为每分钟转数,RPM)。如果该值为
0000h,则表示该信息未报告;若为FFFFh,则为保留值。 -
Spinup Count
-
表示该 Endurance Group 的启动次数。每当控制器从非操作状态过渡到操作状态时,成功的启动事件计数将递增。这有助于评估媒体的健康状况和启动的可靠性。
-
Failed Spinup Count
- 该字段表示启动失败的次数。若控制器无法从非操作状态过渡到操作状态,则此计数会增加。控制器失败的启动事件通常会影响系统的可靠性和性能。
总结:
-
启动分区日志页面 (Log Identifier 15h) 提供了有关当前活动启动分区的信息,确保主机能够读取到启动分区的详细信息而不会对其状态造成干扰。
-
旋转媒体信息日志页面 (Log Identifier 16h) 则专注于存储在旋转媒体上的数据,尤其是与 Endurance Group 相关的旋转媒体的操作统计数据,如旋转速度、启动次数和启动失败次数。这些数据对于维护和优化硬盘的健康状况和性能至关重要。
这些日志页面提供了对硬件资源的全面管理能力,特别是在控制器与存储介质、启动过程的交互方面,具有非常重要的作用,能够有效提高系统的可靠性和性能管理。