数据结构 - 格式化 NVM 启动事件(事件类型 07h) (第225页)
格式化 NVM 启动事件(事件类型 07h)
格式化 NVM 启动事件是在成功验证格式化 NVM 命令(Format NVM Command)的命令参数后,并在修改 NVM 内容之前,记录在 Persistent Event Log 中的事件。
格式化 NVM 启动事件字段
| 字节范围 | 字段名称 | 描述 |
|---|---|---|
| 03:00 | 命名空间标识符 (Namespace Identifier) | 包含在格式化 NVM 命令中指定的命名空间标识符(NSID)。 |
| 04 | 格式化 NVM 属性 (Format NVM Attributes, FNA) | 包含来自 Identify Controller 数据结构中的 FNA 字段的值。 |
| 07:05 | 保留 (Reserved) | 保留字段。 |
| 11:08 | 格式化 NVM 命令 Dword 10 (Format NVM CDW10) | 包含来自 Format NVM 命令中的 CDW10 字段的值。 |
字段解析
-
命名空间标识符 (Namespace Identifier):此字段指定了正在被格式化的命名空间的唯一标识符(NSID)。它帮助系统识别具体的命名空间进行格式化操作。
-
格式化 NVM 属性 (Format NVM Attributes, FNA):该字段包含来自 Identify Controller 数据结构中的 FNA 字段的值,提供格式化操作的附加属性。
-
保留 (Reserved):用于将来扩展或保留的字段。
-
格式化 NVM 命令 Dword 10 (Format NVM CDW10):此字段包含格式化 NVM 命令的 CDW10 字段,它携带命令的具体参数,帮助执行特定的格式化操作。
格式化 NVM 完成事件(事件类型 08h)
格式化 NVM 完成事件记录在 Format NVM 命令成功完成并修改 NVM 内容时的事件。该事件标识了格式化操作的最终状态。
格式化 NVM 完成事件字段
| 字节范围 | 字段名称 | 描述 |
|---|---|---|
| 03:00 | 命名空间标识符 (Namespace Identifier) | 包含在格式化 NVM 命令中指定的命名空间标识符(NSID)。 |
| 04 | 最小格式进度指示符 (Smallest Format Progress Indicator) | 对于格式化单个命名空间的 Format NVM 命令,此字段包含可报告的最小格式进度百分比。对于格式化所有命名空间的命令,此字段应清除为 0h。 |
| 05 | 格式化 NVM 状态 (Format NVM Status) | 包含格式化操作的状态。 |
| 07:06 | 完成信息 (Completion Information) | 包含供应商特定值,可能提供格式化操作完成的更多信息,例如如果格式化未成功完成,此字段可能包含供应商特定的代码,说明失败原因。 |
| 11:08 | 状态字段 (Status Field) | 包含 Format NVM 命令的完成队列条目中报告的状态代码值。如果没有报告完成队列条目,则此字段应清除为 0h。 |
字段解析
-
命名空间标识符 (Namespace Identifier):指定已完成格式化的命名空间的标识符。
-
最小格式进度指示符 (Smallest Format Progress Indicator):在格式化单个命名空间时,表示格式化操作已经完成的最小进度。如果格式化过程中未成功完成,这一字段会提供当前格式化进度的百分比;如果格式化了所有命名空间,则此字段为保留。
-
格式化 NVM 状态 (Format NVM Status):该字段包含有关格式化操作的状态信息:
- 不完整格式 (Incomplete Format):如果格式化操作未成功完成但部分数据已被修改,则设置为
1,同时 格式化 NVM 错误 (Format NVM Error) 位也会设置为1。如果操作成功,则此字段为0。 -
格式化 NVM 错误 (Format NVM Error):表示格式化操作是否成功。如果设置为
1,则表示格式化操作未成功完成;如果设置为0,则表示格式化成功。 -
完成信息 (Completion Information):如果格式化操作未成功完成,供应商特定的错误信息或状态代码可能会在此字段中报告,帮助诊断失败原因。
-
状态字段 (Status Field):记录 Format NVM 命令完成后的状态代码。这有助于标识具体的完成状态,例如是否发生错误。
总结
这两种事件类型 格式化 NVM 启动事件(事件类型 07h)和 格式化 NVM 完成事件(事件类型 08h)在存储系统中用于记录命名空间的格式化操作过程。通过这两个事件,可以追踪格式化操作的开始和完成状态,确保系统在执行命名空间格式化时能够准确报告进度和错误。