admin管理员组

文章数量:1130349

1.format nvme command– NVM Command Set Specific

     Format NVM命令用于对NVM介质进行低级格式化。主机使用此命令来更改LBA数据或元数据大小。可能会破坏与所有名称空间关联的所有数据和元数据,或者仅破坏与命令关联的特定namespaces。在成功完成Format NVM命令之后,控制器将不返回任何先前包含在受影响的namespaces中的用户数据。
     作为Format NVM命令的一部分,主机请求格式化操作,并且可以请求安全擦除NVM的内容(请参阅图328中的SES字段)。安全擦除有两种类型。①用户数据擦除:将擦除NVM子系统中存在的所有用户内容。②加密擦除:通过删除先前用来加密用户数据的加密密钥来擦除NVM子系统中存在的所有用户内容。
     format操作的范围和带安全擦除的format的范围取决于控制器对Format NVM命令和命令中指定的namespaces标识符所支持的属性,如图327中所述。安全擦除的类型基于如图328所示,在Command Dword 10中设置``安全擦除设置''字段。

figure 327:Format NVM-Operation Scope
FAN Bit NSID Format Operation
0 FFFFFFFFh 附加到控制器的所有namespases。 其他namespaces不受影响。
0 任何分配的值(参阅第6.1.3节) 指定的特定namespaces。 其他namespaces不受影响
1 任何分配的值(参阅第6.1.3节)或者FFFFFFFFh NVM子系统的所有namespaces
FAN Bit的注释 对于具有安全擦除的Format NVM命令,此列引用Identify Controller数据结构中FNA字段中的bit1(请参见图247),而FNA字段中的bit0被忽略。 对于不带安全擦除的Format NVM命令,此列引用FNA字段中的bit0,而FNA字段中的bit1被忽略  

 

 

 

 

 

  如果控制器处于无效的安全状态,Format NVM命令将失败。 如果指定要格式化的命名空间有未完成的I / O命令,则Format NVM命令可能会失败。 正在进行Format NVM命令的名称空间的I / O命令可能会中止,如果中止,则控制器应返回正在进行中Format的状态代码。

   对于NSID字段设置为FFFFFFFFh的Format命令,该命令指定安全擦除:

a) 如果在FNA字段中将bit1设置为“ 1”(请参见图247),并且NVM子系统中没有namespaces,则该Format命令应正确完成;
b) 如果在FNA字段中将bit1清除为“ 0”,并且没有附加的namespeaces,则该Format命令将正确完成。

对于将NSID字段设置为FFFFFFFFh且未指定安全擦除的Format命令:

a)如果在FNA字段中将位0设置为“ 1”,并且NVM子系统中没有namespaces,则该Format命令应无错误地完成;
b)如果在FNA字段中将位0清除为“ 0”,并且没有附加的namespaces,则该Format命令将正确完成。

     成功完成Format NVM命令后,

1.format nvme command– NVM Command Set Specific

     Format NVM命令用于对NVM介质进行低级格式化。主机使用此命令来更改LBA数据或元数据大小。可能会破坏与所有名称空间关联的所有数据和元数据,或者仅破坏与命令关联的特定namespaces。在成功完成Format NVM命令之后,控制器将不返回任何先前包含在受影响的namespaces中的用户数据。
     作为Format NVM命令的一部分,主机请求格式化操作,并且可以请求安全擦除NVM的内容(请参阅图328中的SES字段)。安全擦除有两种类型。①用户数据擦除:将擦除NVM子系统中存在的所有用户内容。②加密擦除:通过删除先前用来加密用户数据的加密密钥来擦除NVM子系统中存在的所有用户内容。
     format操作的范围和带安全擦除的format的范围取决于控制器对Format NVM命令和命令中指定的namespaces标识符所支持的属性,如图327中所述。安全擦除的类型基于如图328所示,在Command Dword 10中设置``安全擦除设置''字段。

figure 327:Format NVM-Operation Scope
FAN Bit NSID Format Operation
0 FFFFFFFFh 附加到控制器的所有namespases。 其他namespaces不受影响。
0 任何分配的值(参阅第6.1.3节) 指定的特定namespaces。 其他namespaces不受影响
1 任何分配的值(参阅第6.1.3节)或者FFFFFFFFh NVM子系统的所有namespaces
FAN Bit的注释 对于具有安全擦除的Format NVM命令,此列引用Identify Controller数据结构中FNA字段中的bit1(请参见图247),而FNA字段中的bit0被忽略。 对于不带安全擦除的Format NVM命令,此列引用FNA字段中的bit0,而FNA字段中的bit1被忽略  

 

 

 

 

 

  如果控制器处于无效的安全状态,Format NVM命令将失败。 如果指定要格式化的命名空间有未完成的I / O命令,则Format NVM命令可能会失败。 正在进行Format NVM命令的名称空间的I / O命令可能会中止,如果中止,则控制器应返回正在进行中Format的状态代码。

   对于NSID字段设置为FFFFFFFFh的Format命令,该命令指定安全擦除:

a) 如果在FNA字段中将bit1设置为“ 1”(请参见图247),并且NVM子系统中没有namespaces,则该Format命令应正确完成;
b) 如果在FNA字段中将bit1清除为“ 0”,并且没有附加的namespeaces,则该Format命令将正确完成。

对于将NSID字段设置为FFFFFFFFh且未指定安全擦除的Format命令:

a)如果在FNA字段中将位0设置为“ 1”,并且NVM子系统中没有namespaces,则该Format命令应无错误地完成;
b)如果在FNA字段中将位0清除为“ 0”,并且没有附加的namespaces,则该Format命令将正确完成。

     成功完成Format NVM命令后,

本文标签: commandAdminIdentifyampformat