面壁UNH IOL NVMe一致性测试之14 – Atomicity Parameters

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

Group 2 NVM Command Set的第8项是Atomicity Parameters

测试步骤:

  1. Host针对每一个namespace发送Identify command (CNS=00h),获取Identify Namespace data structure;
  2. Host发送Identify command (CNS=01h),获取Identify Controller data structure;
  3. 解析并获取: AWUN, AWUPF, ACWU, NAWUN, NAWUPF, NACWU, NABSN, NABO, NABSPF 值

期望结果:

  1. 检查NABSN是否为非零值,否则本测试无效;
  2. 确认各值符合以下要求:
    1. WUPF <= AWUN
    2. NAWUN >= AWUN
    3. NAWUPF >= AWUPF
    4. NAWUPF<= NAWUN
    5. NACWU>=ACWU
    6. NABSN>=NAWUN
    7. NABO<=NABSN
    8. NABO<=NABSPF
    9. NABSPF>=NAWUPF

PS:各参数定义与关系可以参考下表

Group 2 NVM Command Set的第9项是AWUN/NAWUN

Case1: Atomic Boundaries Not Supported (NABSN/NABSPF=0)

测试步骤:

  1. 确认NABSN和NABSPF值均为0,如果不是本测试无效,应该测试case2;
  2. Host发送2个write command(command A和command B)给SSD,长度为4个logic block (如果logic block=512B,write command的传输数据为2K;如果logic block=4K,write command的传输数据为16K),Command A数据pattern为FFFFh,写入LBA 0~3,Command B数据pattern为AAAAh,写入LBA 1~4;
  3. 向所有Namespace做相同操作;

期望结果:

  1. 以下两种结果均为Pass,其他结果为fail
    1. LBA 0-3 的数据为FFFFh,LBA 4的数据为AAAAh
    2. LBA 0的数据为FFFFh,LBA 1~4的数据为AAAAh

 

Case2: Atomic Boundaries Supported (NABSN!=0)

测试步骤:

  1. 确认NABSN为非零值,否则本测试无效,应该测试case1;
  2. Host发送2个write command(command A和command B)给SSD,以NABSN的1/2长度为单位,Command A发送4个单位的FFFFh,command B的LBA比command A后移1/2个NABSN长度,发送4个单位的AAAAh,全部数据覆盖SSD上5个1/2NABSN长度;
  3. 向所有Namespace做相同操作;

期望结果:

  1. 以下两种结果均为Pass,其他结果为fail
    1. 前4个1/2NABSN长度区域的数据为FFFFh,最后1个1/2NABSN长度区域的数据为AAAAh;
    2. 第1个1/2NABSN长度区域的数据为FFFFh,后4个1/2NABSN长度区域的数据为AAAAh;

 

Group 2 NVM Command Set的第10项是AWUPF/NAWUPF

测试步骤

  1. 设置SSD使其AWUPF/NAWUPF值>2个logic block大小;
  2. 发送Read command读取LBA 0~1;
  3. Host发送1个write command,数据长度为2个logic block大小,数据pattern为AAAAh,写入LBA0~1写入,在命令完成前,执行Power Fail;
  4. 进行PCIe Link reset,并使SSD恢复到正常工作状态;
  5. 发送Read command读取LBA 0~1;

期望结果:

  1. 以下两种结果均为Pass,其他结果为fail
    1. LBA 0~1数据为AAAAh;

LBA0~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业界需要什么帮助,也可以找阿呆聊。