数据结构与日志格式 - 第248页
NVME2.0协议解读 1 min read

数据结构与日志格式 - 第248页

Blog Author

深入分析 Sanitize Status Log 页(Log Identifier 81h) - Crypto 擦除、覆盖擦除、块擦除时间估算

在 NVM Express® Base Specification revision 2.0b 中,Sanitize Status Log 页用于提供关于擦除操作的详细进度、状态和时间估算数据,特别是针对不同类型的擦除操作(如加密擦除、覆盖擦除、块擦除)。这些字段为用户提供了对擦除进度的实时反馈,并帮助评估擦除操作完成所需的时间。

字段解析:

  • Estimated Time For Crypto Erase (加密擦除预计时间)
  • 功能:指示在后台完成加密擦除操作所需的时间(单位:秒)。加密擦除操作常用于确保数据安全,防止数据恢复。
  • 值说明

    • 0h:表示加密擦除将在 Sanitize 命令完成时立即开始并在后台完成。
    • FFFFFFFFh:表示没有提供时间估算数据。
  • Estimated Time For Overwrite With No-Deallocate Media Modification (带有“无去分配媒体修改”的覆盖擦除预计时间)

  • 功能:指示带有额外媒体修改的覆盖擦除操作所需的时间。这适用于在“无去分配”模式下进行的擦除,其中数据不会被去分配,但会修改媒体本身。
  • 值说明

    • 0h:表示擦除将在 Sanitize 命令完成时开始并在后台完成。
    • FFFFFFFFh:表示没有提供时间估算数据。
  • Estimated Time For Block Erase With No-Deallocate Media Modification (带有“无去分配媒体修改”的块擦除预计时间)

  • 功能:指示带有额外媒体修改的块擦除操作所需的时间。这种擦除方式是块级别的擦除,通常用于大规模清除数据。
  • 值说明

    • 0h:表示擦除将在 Sanitize 命令完成时开始并在后台完成。
    • FFFFFFFFh:表示没有提供时间估算数据。
  • Estimated Time For Crypto Erase With No-Deallocate Media Modification (带有“无去分配媒体修改”的加密擦除预计时间)

  • 功能:指示带有额外媒体修改的加密擦除操作所需的时间。
  • 值说明

    • 0h:表示擦除将在 Sanitize 命令完成时开始并在后台完成。
    • FFFFFFFFh:表示没有提供时间估算数据。
  • Reserved (保留)

  • 功能:这些字段被保留,未来可能用于扩展或其他目的。

命令完成状态:

  • 命令完成:在 Get Log Page 命令完成后,控制器将把一个完成队列条目发到管理员完成队列中。

  • 命令特定状态值

  • 9h:表示请求的日志页面无效或不受支持。若请求一个保留的日志页面,或者使用不支持的日志页面标识符时,也会返回此错误。
  • 29h:表示指定的 I/O 命令集不被控制器支持。

总结:

Sanitize Status Log 页通过提供加密擦除、覆盖擦除和块擦除等不同擦除操作的时间估算,帮助用户了解擦除过程的进度和预计完成时间。它还为擦除操作的不同状态提供了详细的反馈,使得管理者可以实时监控擦除操作,并做出相应的决策。