数据结构 - 格式化 NVM 启动事件(事件类型 07h) (第225页)
NVME2.0协议解读 1 min read

数据结构 - 格式化 NVM 启动事件(事件类型 07h) (第225页)

Blog Author

格式化 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 字段的值。

字段解析

  1. 命名空间标识符 (Namespace Identifier):此字段指定了正在被格式化的命名空间的唯一标识符(NSID)。它帮助系统识别具体的命名空间进行格式化操作。

  2. 格式化 NVM 属性 (Format NVM Attributes, FNA):该字段包含来自 Identify Controller 数据结构中的 FNA 字段的值,提供格式化操作的附加属性。

  3. 保留 (Reserved):用于将来扩展或保留的字段。

  4. 格式化 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

字段解析

  1. 命名空间标识符 (Namespace Identifier):指定已完成格式化的命名空间的标识符。

  2. 最小格式进度指示符 (Smallest Format Progress Indicator):在格式化单个命名空间时,表示格式化操作已经完成的最小进度。如果格式化过程中未成功完成,这一字段会提供当前格式化进度的百分比;如果格式化了所有命名空间,则此字段为保留。

  3. 格式化 NVM 状态 (Format NVM Status):该字段包含有关格式化操作的状态信息:

  4. 不完整格式 (Incomplete Format):如果格式化操作未成功完成但部分数据已被修改,则设置为 1,同时 格式化 NVM 错误 (Format NVM Error) 位也会设置为 1。如果操作成功,则此字段为 0
  5. 格式化 NVM 错误 (Format NVM Error):表示格式化操作是否成功。如果设置为 1,则表示格式化操作未成功完成;如果设置为 0,则表示格式化成功。

  6. 完成信息 (Completion Information):如果格式化操作未成功完成,供应商特定的错误信息或状态代码可能会在此字段中报告,帮助诊断失败原因。

  7. 状态字段 (Status Field):记录 Format NVM 命令完成后的状态代码。这有助于标识具体的完成状态,例如是否发生错误。

总结

这两种事件类型 格式化 NVM 启动事件(事件类型 07h)和 格式化 NVM 完成事件(事件类型 08h)在存储系统中用于记录命名空间的格式化操作过程。通过这两个事件,可以追踪格式化操作的开始和完成状态,确保系统在执行命名空间格式化时能够准确报告进度和错误。