数据结构 - Sanitize Start Event(事件类型 09h) (第226页)
NVME2.0协议解读 1 min read

数据结构 - Sanitize Start Event(事件类型 09h) (第226页)

Blog Author

Sanitize Start Event(事件类型 09h)

Sanitize Start Event 记录在 Sanitize 操作开始时的事件。该事件在 Persistent Event Log 中设置以下字段:

  • 事件类型(Event Type):设置为 09h
  • 事件类型修订版(Event Type Revision):设置为 01h

Sanitize Start Event 数据格式

字节范围 字段名称 描述
03:00 SANICAP 包含来自 Identify Controller 数据结构中的 SANICAP 字段的内容。
07:04 Sanitize CDW10 包含来自 Sanitize 命令中的 Dword 10 的值(参见 Figure 303)。
11:08 Sanitize CDW11 包含来自 Sanitize 命令中的 Dword 11 的值(参见 Figure 304)。

字段解析

  1. SANICAP:此字段包含来自 Identify Controller 数据结构中的 SANICAP 字段的内容,该字段指定了可用的 Sanitize 操作能力。

  2. Sanitize CDW10 和 CDW11:这些字段分别包含来自 Sanitize 命令中的 Dword 10Dword 11 的值,提供 Sanitize 命令的参数。


Sanitize Completion Event(事件类型 0Ah)

Sanitize Completion Event 记录在 Sanitize 操作完成时的事件。该事件在 Persistent Event Log 中设置以下字段:

  • 事件类型(Event Type):设置为 0Ah
  • 事件类型修订版(Event Type Revision):设置为 01h

Sanitize Completion Event 数据格式

字节范围 字段名称 描述
1:0 Sanitize Progress 包含 Sanitize 进度,使用 Sanitize Status Log Page 中定义的 SPROG 字段格式表示(参见第 5.16.1.25 节)。
3:2 Sanitize Status 包含 Sanitize 状态,使用 Sanitize Status Log Page 中定义的 SSTAT 字段格式表示(例如,全局数据擦除位指示当前状态)。
5:4 Completion Information 包含供应商特定的值,可能提供关于 Sanitize 操作完成的更多信息,例如,如果 Sanitize 操作未成功完成,该字段可能包含供应商特定的错误码或原因。
7:6 保留字段(Reserved) 保留字段。

字段解析

  1. Sanitize Progress:此字段表示 Sanitize 操作的进度,提供从开始到完成的进度百分比。

  2. Sanitize Status:此字段表示 Sanitize 操作的状态,例如是否成功执行擦除或有任何错误。

  3. Completion Information:该字段提供供应商特定的信息,帮助诊断 Sanitize 操作的完成情况,特别是在操作未成功完成时。


Set Feature Event(事件类型 0Bh)

Set Feature Event 记录一个成功执行的 Set Features 命令。该事件包含 Persistent Event Log Event HeaderSet Feature Event 数据。

该事件的创建条件如下:

  • Set Features 命令完成且成功;
  • Set Features 命令中的 Feature Identifier 被支持并需要在 Persistent Event Log 中记录;
  • Set Features 命令中,控制器设置发生更改(即设置值发生变化,不能是相同的设置)。

Set Feature Event 数据格式

字节范围 字段名称 描述
03:00 Set Feature CDW10 包含来自 Set Feature 命令中的 CDW10 字段的值。
07:04 Reserved 保留字段。

字段解析

  1. Set Feature CDW10:此字段包含来自 Set Feature 命令中的 CDW10 字段,表示设置功能时的命令参数。

  2. Reserved:用于未来扩展或特定实现的保留字段。


总结

这些事件类型分别表示在 Sanitize 操作开始、完成以及 Set Features 命令执行后发生的事件。在 Persistent Event Log 中记录这些事件能够帮助系统管理员追踪和调试存储设备的操作过程,确保在设备管理、故障恢复及性能分析过程中提供重要的诊断信息。