特性配置 - 1. Fused Operation Support (FUSES) (第270页)
在《NVM Express® Base Specification, revision 2.0b》文档中,Identify Controller数据结构中的Fused Operation Support (FUSES) 和 Format NVM Attributes (FNA) 字段描述了控制器对融合操作(Fused Operations)和格式化命令(Format NVM)的支持。以下是这些字段的详细分析:
1. Fused Operation Support (FUSES)
该字段指示控制器是否支持融合操作(Fused Operations),即将多个命令组合成一个复合命令以提高效率。
字段定义:
- Bits 15:1:保留位,不参与实际功能。
-
Bit 0:该位指示控制器是否支持NVM Command Set Compare and Write的融合操作。
-
如果设置为‘1’,则表示控制器支持Compare和Write操作的融合命令。即Compare命令是第一个命令,紧跟其后的是Write命令,它们作为一个复合操作执行。这种操作可以减少I/O队列中的命令数量,提高执行效率。
- 如果为‘0’,则表示控制器不支持Compare and Write融合操作。
作用:
- 该字段表明控制器是否能够高效地处理复合命令,减少命令提交的数量,提升性能。在支持融合操作的情况下,可以通过组合比较和写入命令来优化存储系统的响应时间和吞吐量。
2. Format NVM Attributes (FNA)
该字段指示控制器如何处理Format NVM命令,即格式化存储设备。格式化命令可能涉及清除数据、加密擦除、命名空间的删除等操作。此字段定义了与格式化相关的一些特性。
字段定义:
-
Bits 7:4:保留位,不参与实际功能。
-
Bit 3:指示Format NVM命令是否支持将NSID(命名空间标识符)值设置为FFFFFFFFh。
-
如果设置为‘1’,则表示Format NVM命令不支持NSID设置为FFFFFFFFh。
-
如果为‘0’,则表示Format NVM命令支持将NSID设置为FFFFFFFFh,通常用于对所有命名空间执行格式化操作。
-
Bit 2:指示是否支持加密擦除(Cryptographic Erase)作为安全擦除的一部分。
-
如果设置为‘1’,则表示支持加密擦除。
-
如果为‘0’,则表示不支持加密擦除。
-
Bit 1:指示安全擦除功能是否适用于所有命名空间或仅特定命名空间。
-
如果设置为‘1’,则表示任何安全擦除操作都会对NVM子系统中的所有命名空间执行安全擦除。
- 如果为‘0’,则表示安全擦除仅适用于指定的命名空间。
-
如果Bit 3设置为‘1’,则此位必须清除为‘0’。
-
Bit 0:指示格式化操作(不包括安全擦除)是否适用于所有命名空间,还是仅适用于特定命名空间。
-
如果设置为‘1’,则表示所有命名空间都具有相同的属性,格式化任何命名空间都会导致所有命名空间的格式化。
- 如果为‘0’,则表示控制器支持按命名空间格式化。
作用:
- Bit 3决定了是否可以对所有命名空间进行统一格式化,或仅对指定的命名空间进行格式化。
- Bit 2表明控制器是否支持加密擦除,这对于确保存储设备在退役时彻底销毁数据至关重要。
- Bit 1和Bit 0则分别控制是否支持全局格式化和安全擦除的范围,这对于不同的安全需求和管理需求至关重要。
3. 总结
这些字段提供了对控制器格式化操作和复合命令的详细控制:
- FUSED字段:表明控制器是否支持将Compare和Write命令合并为一个复合命令执行,提高了操作效率。
- FNA字段:详细说明了Format NVM命令的支持特性,尤其是在处理命名空间、加密擦除、安全擦除等方面,确保了对存储设备的有效管理和数据安全。
这些特性在存储设备的管理和数据销毁中起着关键作用,特别是在高安全性要求的环境中,如数据存储设施和数据销毁场景。