面壁UNH IOL NVMe一致性测试之9 – Dataset Management command

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

Group 2 NVM Command Set的第2项是Dataset Management command测试。

Case 1: Basic Operation

测试步骤:

  1. 检查SSD是否支持Dataset Management command,如果不支持,本测试无效;
  2. 配置Host发送Dataset Management command;

期望结果:

  • 命令正确完成,SSD返回CQ;

 

Case 2: Deallocate

Dataset Management command可以通过设置Dword 11的Attribute-Deallocate(AD)字段deallocate一定范围的LBA,deallocate也就是通常所说的Trim。SSD收到AD字段为1的Dataset Management command后,会将相应范围的LBA Trim掉。如果Host针对被Trim的地址发送read命令,SSD应该返回全1,全0或者最后写入的数据。如果使能了deallocated 或 unwritten logical block error,当Host读取被deallocate区域时,SSD会返回该命令失败并且错误为unwritten或者deallocated  logical block error

如果对一个被deallocate的LBA做写操作会导致deallocate状态消失,读操作则没有影响。

测试步骤:

  1. 检查SSD是否支持Dataset Management command,如果不支持,本测试无效;
  2. Host发送write command,写入指定pattern到某段LBA范围;
  3. Host发送Dataset Management command并将Attribute Deallocate字段置为1,对步骤2中写入pattern的LBA范围做Trim操作;
  4. Host发送read command,读取刚被Trim的LBA 范围;
  5. Host再发送1个read command,读取刚被Trim的LBA 范围;
  6. Host对被步骤3 trim的LBA范围再次写入与步骤2不同的另一组指定Pattern;
  7. Host发送read command,读取刚被写入的LBA 范围;

 

期望结果:

  • 所有命令正确完成,SSD返回CQ;
  • 步骤4,SSD返回的数据为全0,全1或者步骤2中写入的数据;
  • 步骤5,SSD返回的数据与步骤4完全相同;
  • 步骤7,SSD返回的数据与步骤6写入的相同;

 

Case 3: Deallocate out of range

测试步骤:

  1. 检查SSD是否支持Dataset Management command,如果不支持,本测试无效;
  2. Host发送Dataset Management command并将Attribute Deallocate字段置为1,并指定一个无效的LBA范围 (out of range)

期望结果:

  • SSD上报错误 – LBA out of range

 

Case 4:NR Value is Maximum

测试步骤:

  1. 检查SSD是否支持Dataset Management command,如果不支持,本测试无效;
  2. Host发送Dataset Management command并将Number of Ranges (NR)字段设为全1;

期望结果:

  • 命令正常完成

 

Case 5: Correct Range Deallocated

测试步骤:

  1. 检查SSD是否支持Dataset Management command,如果不支持,本测试无效;
  2. Host发送write command,写入指定pattern (例如 ‘AAAA‘)到3个连续LBA;
  3. Host发送Dataset Management command并将Attribute Deallocate字段置为1,对步骤2中刚写入pattern的中间那个LBA做Trim操作;
  4. Host发送read command,读取这3个LBA;

 

期望结果:

  • 命令正常完成
  • LBA1, 3返回刚写入的数据;

LBA2返回的数据为全0,全1或者刚写入的数据

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

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