面壁UNH IOL NVMe一致性测试之7 – Get Feature Select & Feature Saved Across Reset

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

Group 1 Admin Command Set的第8项是Get Feature Select测试。

测试步骤

1、针对以下表格里的所有Feature:

  1. Host发送Get Feature command,将Select Field设置为000b;
  2. Host发送Get Feature command,将Select Field设置为001b;
  3. Host发送Set Feature command,为每个FID设置一个新值,然后发送Get Feature command,将Select Field设置为010b;
  4. Host发送Get Feature command,将Select Field设置为011b;

期望结果:

  • 针对步骤a,SSD返回该Feature的“Current operating attribute value”;
  • 针对步骤b,SSD返回该Feature的“Default attribute value“;
  • 针对步骤c,SSD返回该Feature的“last saved attribute value“,该值应该与1.c里set feature command设置的值相同;
  • 针对步骤c,SSD返回该Feature支持的capabilites (包含在CQ的Dword 0中);

 

Group 1 Admin Command Set的第9项是Feature Saved Across Reset测试。

NVMe规定SSD的每个Feature可以支持3种setting:Default,Saveable,Current。

Saveable值是某个Feature在上电或Reset之后具备的值,如果该Feature不支持Saveable值,则使用Default值。Current值则是由Host通过Set Feature command设置,当前正在使用的值。

测试步骤

  1. 检查ONCS字段的bit4,如果为1,继续测试,否则本测试无效;
  2. 针对所有Feature:
    1. Host发送Get Feature command,设置Select Field=000b,获取该Feature的 Current Operation Value;
    2. Host发送Set Feature command, 给每个FID设置一个新值;
    3. Host发送Get Feature command,设置Select Field=000b,获取该Feature的 Current Operation Value;
    4. 执行NVMe Subsystem Reset;
    5. Host发送Get Feature command,设置Select Field=000b,获取该Feature的 Current Operation Value;

期望结果:

针对每一个测试的Feature,检查步骤2.e获取的值与2.b设置的相同;

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

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