面壁UNH IOL NVMe一致性测试之12 – Write Uncorrectable Command

原创内容,转载请注明:  [http://www.ssdfans.com]  谢谢!

Group 2 NVM Command Set的第5项是Write Uncorrectable Command测试。

Case 1: SLBA in Range, NLB Valid

测试步骤:

  1. 检查SSD是否支持Write Uncorrectable command, 如果不支持,本测试无效;
  2. Host发送Write Uncorrectable command命令到指定LBA,SLBA与NLB均需要为有效值;
  3. Host发送read command读取该指定LBA;
  4. Host再次发送write command到该指定LBA,清除该逻辑块的无效状态;
  5. 重复步骤3;

期望结果:

  1. 所有命令正确完成;
  2. 第一个read command返回Unrecovered Read Error status.
  3. 第二个read command正常读回数据;

Case 2: SLBA Out of Range, NLB Valid

测试步骤:

  1. 检查SSD是否支持Write Uncorrectable command, 如果不支持,本测试无效;
  2. Host发送Write Uncorrectable command命令到指定LBA,SLBA超出SSD支持范围,NLB为有效值;
  3. Host发送read command读取相同LBA范围;

期望结果

  1. Write Uncorrectable Command, SSD返回错误 – LBA out of range;
  2. Read command返回的错误是 LBA out of range,而不是Unrecovered Read Error status.

 

 

 

Case 3: SLBA Out of Range, NSID Invalid

测试步骤:

  1. 检查SSD是否支持Write Uncorrectable command, 如果不支持,本测试无效;
  2. 检查SSD支持Namespace数量,如果该值为0xFFFFFFFF,本测试无效;
  3. Host发送Write Uncorrectable command命令到指定LBA,SLBA超出SSD支持范围,Namespace ID为无效值;
  4. Host发送read command读取相同LBA范围;

期望结果:

  1. Write Uncorrectable command应该返回Invalid Namespace or Format错误,而不是LBA out of range错误;
  2. Read command应该返回Invalid Namespace or Format错误,而不是Unrecovered READ error 错误;

 

Case 4: SLBA Out of Range, but Lower Dword = 00000000

测试步骤:

  1. 检查SSD是否支持Write Uncorrectable command, 如果不支持,本测试无效;
  2. Host发送Write Uncorrectable command到指定LBA,SLBA =FFFFFFFF00000000h, 当作为64位值时超出超出SSD LBA范围,NLB值小于MDTS;
  3. Host发送read command读取相同LBA范围

期望结果:

  1. Write Uncorrectable command返回LBA out of range错误;
  2. Read command应该返回LBA out of range错误,而不是Unrecovered READ error 错误;

 

Case 5: NLB greater than MDTS

测试步骤:

  1. 检查SSD是否支持Write Uncorrectable command, 如果不支持,本测试无效;
  2. 检查SSD的MDTS值,如果为0(没有限制),本测试无效;
  3. Host发送Write Uncorrectable command到指定LBA, 并使NLB大于MDTS;
  4. Host发送read command到所有被Write Uncorrectable command影响到的LBA;

 

期望结果:

  1. SSD针对步骤3的write uncorrectable command返回执行成功 – SSD应该忽略NLB/MDTS值冲突的问题,因为MDTS不影响write uncorrectable command;

Read 返回错误write uncorrectable command;

分类目录 SSD, 技术文章.
扫一扫二维码或者微信搜索公众号ssdfans关注(添加朋友->点最下面的公众号->搜索ssdfans),可以经常看到SSD技术和产业的文章(SSD Fans只推送干货)。
ssdfans微信群介绍
技术讨论群 覆盖2000多位中国和世界华人圈SSD以及存储技术精英
固件、软件、测试群 固件、软件和测试技术讨论
异构计算群 讨论人工智能和GPU、FPGA、CPU异构计算
ASIC-FPGA群 芯片和FPGA硬件技术讨论群
闪存器件群 NAND、3D XPoint等固态存储介质技术讨论
企业级 企业级SSD、企业级存储
销售群 全国SSD供应商都在这里,砍砍价,会比某东便宜20%
工作求职群 存储行业换工作,发招聘,要关注各大公司招聘信息,赶快来
高管群 各大SSD相关存储公司高管和创始人、投资人

想加入这些群,请微信扫描下面二维码,或搜索nanoarchplus,加阿呆为微信好友,介绍你的昵称-单位-职务,注明群名,拉你进群。SSD业界需要什么帮助,也可以找阿呆聊。