特性配置 - 1. Read Recovery Levels(读恢复级别) (第256页)
NVME2.0协议解读 1 min read

特性配置 - 1. Read Recovery Levels(读恢复级别) (第256页)

Blog Author

在《NVM Express® Base Specification, revision 2.0b》文档中,Identify Controller数据结构的字段继续详细描述了控制器的支持特性,特别是与恢复级别(Read Recovery Levels)NVM集合(NVM Sets)非工作电源状态的容许模式(Non-Operational Power State Permissive Mode)主机标识符支持(Host Identifier Support)等相关的功能。以下是对这些字段及其子字段的深入分析:

1. Read Recovery Levels(读恢复级别)

  • 描述:该字段指示控制器是否支持不同的读恢复级别(Read Recovery Levels,简称RRL)。控制器的读恢复级别决定了它在发生读取错误时如何进行恢复,包括是否允许重新尝试读取操作,直到恢复正常或最终失败。

  • 工作原理:在Read Recovery Levels字段中,每个位代表一个特定的恢复级别。例如,若位0设置为‘1’,则表示控制器支持读恢复级别0,如果设置为‘0’,则不支持该级别。每个恢复级别具有不同的容错和恢复策略,最大支持16个级别(从Read Recovery Level 0Read Recovery Level 15)。

  • 字段定义

  • Bit 0:Read Recovery Level 0
  • Bit 1:Read Recovery Level 1
  • Bit 2:Read Recovery Level 2
  • Bit 3:Read Recovery Level 3
  • Bit 4:Read Recovery Level 4(默认)
  • Bit 5:Read Recovery Level 5
  • Bit 6:Read Recovery Level 6
  • Bit 7:Read Recovery Level 7
  • Bit 8:Read Recovery Level 8
  • Bit 9:Read Recovery Level 9
  • Bit 10:Read Recovery Level 10
  • Bit 11:Read Recovery Level 11
  • Bit 12:Read Recovery Level 12
  • Bit 13:Read Recovery Level 13
  • Bit 14:Read Recovery Level 14
  • Bit 15:Read Recovery Level 15(Fast Fail,快速失败)

  • 注意事项:如果控制器支持读恢复级别,那么相应的位将设置为‘1’,如果不支持,则设置为‘0’。

2. NVM Sets(NVM集合)

  • 描述:该字段指示控制器是否支持NVM集合的功能。NVM集合是一组存储资源(例如多个命名空间)组合在一起进行管理的单位。支持NVM集合的控制器可以更好地管理和分配这些资源。

  • 功能:如果设置为‘1’,则表示控制器支持NVM集合;如果设置为‘0’,则表示不支持。

3. Non-Operational Power State Permissive Mode(非工作电源状态容许模式)

  • 描述:该字段表示控制器是否支持非工作电源状态容许模式(Non-Operational Power State Permissive Mode)。在此模式下,控制器可以临时超过非工作电源状态的功率限制,以便执行由控制器发起的后台操作。

  • 工作原理:如果设置为‘1’,表示主机可以通过Set Feature命令(FID=11h)启用或禁用该功能。如果设置为‘0’,则表示控制器不支持该功能,主机无法控制控制器在非工作电源状态下执行操作时是否超出功率限制。

4. Host Identifier Support(主机标识符支持)

  • 描述:该字段指示控制器是否支持128位的主机标识符。

  • 功能:如果设置为‘1’,则表示控制器支持128位主机标识符;如果设置为‘0’,则表示控制器不支持此标识符。

5. 总结

  • 读恢复级别:控制器的读恢复级别对于在出现读取错误时的行为至关重要。支持多个恢复级别的控制器能够在错误发生时采取不同的恢复策略,从而提高系统的可靠性。
  • NVM集合:支持NVM集合的控制器可以更好地管理多个命名空间和存储资源,适用于大规模存储系统的管理。
  • 非工作电源状态容许模式:此功能有助于在控制器处于低功耗状态时,仍能执行一些后台操作,提高了能效管理的灵活性。
  • 主机标识符支持:128位主机标识符使得系统可以更加精准地识别和管理多个主机,适用于多主机或分布式存储系统。

6. 应用场景

这些功能字段在实际存储系统中发挥着重要作用,尤其是在高可用性、高可靠性的存储环境中。例如,读恢复级别可以在存储设备发生读取错误时有效地提高系统的容错性,NVM集合则为更高效的存储管理提供了支持。而非工作电源状态容许模式主机标识符支持则有助于系统在降低功耗的同时保持高效的操作性能和灵活的资源管理。