没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
UNH–IOL
NVMe Testing Service
Test Plan for NVM Command Set Conformance
Version 18.0
Target Specification: NVM Express NVM Command
Set Specification 1.0b and NVM Express
Base Specification 2.0b
Technical Document
Last Updated: July 14, 2022
UNH–IOL NVMe Testing Service
21 Madbury Rd Suite 100
Durham, NH 03824
Tel: +1 603–862–0090
Fax: +1 603–862–4181
Email: nvmelab@iol.unh.edu
University of New Hampshire InterOperability Laboratory – NVM Command Set Conformance Test Suite
UNH–IOL NVMe Testing Service 2 NVM Command Set Conformance Test Suite
© 2022 UNH–IOL
TABLE OF CONTENTS
TABLE OF CONTENTS ..................................................................................................................... 2
MODIFICATION RECORD .............................................................................................................. 14
ACKNOWLEDGMENTS ................................................................................................................... 40
INTRODUCTION ............................................................................................................................. 41
REFERENCES ................................................................................................................................. 43
ABBREVIATIONS ........................................................................................................................... 44
Group 1: Admin Command Set ............................................................................................. 45
Test 1.1 – Identify Command (M, OF)..................................................................................... 46
Case 1: CNS=00h Identify Namespace Data Structure (M, OF) ..................................................................... 46
Case 2: CNS=01h Identify Controller Data Structure (M, OF) ....................................................................... 47
Case 3: CNS=02h Namespace List (M, OF) ..................................................................................................... 47
Case 4: CNS=03h Namespace Identification Descriptor (M, OF) .................................................................. 47
Case 5: CNS=10h Namespace ID List (M, OF-FYI) ....................................................................................... 48
Case 6: CNS=11h Identify Allocated Namespace Data Structure Allocated NSID (M, OF-FYI) ................ 48
Case 7: CNS=11h Identify Allocated Namespace Data Structure Unallocated NSID (M, OF-FYI) ............ 48
Case 8: CNS=11h Identify Allocated Namespace Data Structure Invalid NSID (M, OF-FYI) .................... 49
Case 9: CNS=12h Namespace Attached Controller List (M, OF-FYI)........................................................... 49
Case 10: CNS=13h Controller List (M, OF-FYI) ............................................................................................... 49
Case 11: CNS=14h Primary Controller Data Structure (FYI, OF-FYI) ............................................................ 50
Case 12: CNS=15h Secondary Controller List (FYI, OF-FYI) ......................................................................... 50
Case 13: Identify to reserved CNS Value (M, OF)............................................................................................. 50
Case 14: CNS=16h Namespace Granularity List (FYI, OF-FYI)...................................................................... 50
Case 15: CNS=17h UUID List (FYI, OF-FYI)................................................................................................... 51
Case 16: CSI Field (M, OF-FYI) ......................................................................................................................... 51
Case 17: CNS=1Ch I/O Command Set Data Structure (FYI, OF-FYI) ............................................................ 51
Case 18: NVM Command Set Not Supported (FYI, OF-FYI) .......................................................................... 51
Case 19: CNS=05h (M, OF-FYI)......................................................................................................................... 51
Case 20: CNS=05h Namespace Management Not Supported (M, OF-FYI) .................................................... 52
Case 21: CNS=06h (M, OF-FYI)......................................................................................................................... 52
Case 22: CNS=1Bh (M, OF-FYI) ........................................................................................................................ 52
Case 23: CNS=1Bh , Invalid NSID (M, OF-FYI) .............................................................................................. 52
Case 24: CNS=1Ch (M, OF-FYI) ........................................................................................................................ 53
Case 25: CNS=08h Namespace Management Not Supported (FYI, OF-FYI) ................................................. 53
Case 26: CNS=08h UIDREUSE (FYI, OF-FYI) ................................................................................................ 53
Case 27: CNS=08h Reservation Capabilities (FYI, OF-FYI) ............................................................................ 53
Case 28: CNS=08h Format Progress Indicator (M, OF-FYI) ............................................................................ 54
Case 29: CNS=08h ADA Group Identifier Cleared (M, OF-FYI) .................................................................... 54
Case 30: CNS=08h ADA Group Identifier Valid (FYI, OF-FYI) ..................................................................... 54
Case 31: CNS=08h ADA Group Identifier Change Notice (FYI, OF-FYI) ..................................................... 54
Case 32: CNS=08h Namespace Attributes (FYI, OF-FYI)................................................................................ 55
Case 33: CNS=08h NVM Set Identifier (M, OF-FYI) ...................................................................................... 55
Case 34: CNS=08h Endurance Group Identifier (M, OF-FYI)......................................................................... 55
Case 35: CNS=04h NVM Set List, no zero entry (FYI, OF-FYI) ..................................................................... 56
Case 36: CNS=19h Endurance Group, ENDGID > ENDGIDMAX (FYI, OF-FYI) ....................................... 56
Case 37: CNS=00h Identify Namespace Data Structure, with Reported field (FYI, FYI) .............................. 56
Case 38: CNS=05h Identify Namespace Data Structure, with Reported field (FYI, FYI) .............................. 57
University of New Hampshire InterOperability Laboratory – NVM Command Set Conformance Test Suite
UNH–IOL NVMe Testing Service 3 NVM Command Set Conformance Test Suite
© 2022 UNH–IOL
Case 39: CNS=09h Namespace Capabilities, NVM Command Set (FYI, FYI)............................................... 57
Case 40: CNS=0Ah, Namespace Capabilities, IO Command Set (FYI, FYI) .................................................. 57
Case 41: CNS=08h Identify Namespace Data Structure, with Reported field (FYI, FYI) .............................. 58
Case 42: CNS=18h Domain List (FYI, FYI) ...................................................................................................... 58
Case 43: CNS=19h Endurance Group List (FYI, FYI) ...................................................................................... 58
Test 1.2 – Set/Get Features Commands (M, OF-FYI) .............................................................. 60
Case 1: SEL = 000b (M, OF) ............................................................................................................................. 61
Case 2: SEL = 001b (M, OF) ............................................................................................................................. 62
Case 3: SEL = 010b (M, OF) ............................................................................................................................. 62
Case 4: SEL = 011b (M, OF) ............................................................................................................................. 63
Case 5: SEL = Reserved Value (M, OF) ........................................................................................................... 63
Case 6: SEL = 011b Attempt to Change value indicated as Not Changeable (M, OF).................................. 64
Case 7: NSID of FFFFFFFFh to Namespace Specific Feature (M, OF-FYI)................................................. 64
Case 8: VWC Feature (M, OF) .......................................................................................................................... 64
Case 9: FID 03h, NSID=FFFFFFFFh (M, OF-FYI)......................................................................................... 65
Case 10: Controller Feature Values, NSID=0h or FFFFFFFFh (M, OF-FYI).................................................. 65
Case 11: Multiple Set Features Commands for FID 03h (M, OF-FYI)............................................................. 65
Case 12: Timestamp FID 0Eh (M, OF-FYI) ....................................................................................................... 65
Case 13: Get Feature Namespace Specific FID Valid NSID (M, OF-FYI) ...................................................... 66
Case 14: Get Feature Namespace Specific FID NSID=FFFFFFFFh (M, OF-FYI) ......................................... 66
Case 15: Set Feature Namespace Specific FID NSID=FFFFFFFFh (M, OF-FYI) .......................................... 67
Case 16: I/O Command Set Profile Feature (FYI, OF-FYI) .............................................................................. 67
Case 17: I/O Command Set Combination 0h (FYI, OF-FYI) ............................................................................ 67
Case 18: I/O Command Set Combination Not Supported (FYI, OF-FYI) ........................................................ 67
Case 19: Feature Value Reset to Default after Controller Level Reset (FYI, OF-FYI) ................................... 68
Test 1.3 – Get Log Page Command (M, OF) ............................................................................ 69
Case 1: Supported LIDs (M, OF)....................................................................................................................... 70
Case 2: Unsupported Vendor Specific LIDs (M, OF) ...................................................................................... 70
Case 3: Reserved LIDs (M, OF) ........................................................................................................................ 70
Case 4: NUMD/MDTS Conflict (M, OF) ......................................................................................................... 71
Case 5: Get Error Information after Error (M, OF) .......................................................................................... 71
Case 6: SMART Temperature Threshold (M, OF) ........................................................................................... 71
Case 7: Data Units Read Count – Compare (M, OF) ....................................................................................... 72
Case 8: Data Units Written (M, FYI) ................................................................................................................ 72
Case 9: Power Cycle Count (IP) ........................................................................................................................ 73
Case 10: NUMD Greater than Log Page Conflict (FYI) .................................................................................... 73
Case 11: Telemetry Host Initiated Valid Offset Create=1 (M, OF-FYI) .......................................................... 73
Case 12: Telemetry Host Initiated Valid Offset Create=0 (M, OF-FYI) .......................................................... 74
Case 13: Telemetry Host Initiated Invalid Offset (M, OF-FYI) ........................................................................ 74
Case 14: Telemetry Controller Initiated Valid Offset (M, OF-FYI) ................................................................. 74
Case 15: Telemetry Controller Initiated Invalid Offset (M, OF-FYI) ............................................................... 75
Case 16: Telemetry Host Initiated Valid 0 Offset Create=1 (M, OF-FYI) ....................................................... 75
Case 17: Data Units Written Does not Increment for Write Uncorrectable (M, OF) ....................................... 75
Case 18: Persistent Event Log (M, OF-FYI)....................................................................................................... 76
Case 19: Data Units Read Count – Verify (FYI, OF-FYI)................................................................................. 76
Case 20: Data Units Read Count – Read Only (M, OF)..................................................................................... 77
Case 21: Data Units Written Does not Increment for Write Zeroes (M, OF) ................................................... 77
Case 22: Invalid LPOL offset (M, OF-FYI)........................................................................................................ 77
Case 23: Invalid LPOU offset (M, OF-FYI) ....................................................................................................... 78
Case 24: Domain Identifier (FYI, OF-FYI) ........................................................................................................ 78
Case 25: Feature Identifiers Supports and Effects Log Page (FYI, OF-FYI) ................................................... 78
Case 26: NVMe-MI Commands Supported and Effects Log Page (FYI, OF-FYI) ......................................... 78
Case 27: Persistent Event Log Log Revision (FYI, OF-FYI) ............................................................................ 79
Case 28: Persistent Event Log Generation Number (FYI, OF-FYI) ................................................................. 79
Case 29: Log Page Offset, Offset Type=0 (FYI, FYI) ....................................................................................... 79
University of New Hampshire InterOperability Laboratory – NVM Command Set Conformance Test Suite
UNH–IOL NVMe Testing Service 4 NVM Command Set Conformance Test Suite
© 2022 UNH–IOL
Case 30: Log Page Offset, Offset Type=1 (FYI, FYI) ....................................................................................... 79
Case 31: Log Page Offset, Invalid Field in Command (FYI, FYI).................................................................... 80
Case 32: LPOL, OT-0 (FYI, FYI)........................................................................................................................ 80
Case 33: Invalid LPOU & LPOL, OT=0 (FYI, OF-FYI) ................................................................................... 80
Case 34: Invalid LPOU & LPOL, OT=1 (FYI, OF-FYI) ................................................................................... 80
Case 35: Invalid LPOU & LPOL, OT=1, IOS=0 (FYI, OF-FYI)...................................................................... 81
Case 36: Telemetry Host-initiated, Not Extended (FYI, OF-FYI) .................................................................... 81
Case 37: Telemetry Host-Initiated, bit 6=1, ETDAS=0 (FYI, OF-FYI) ........................................................... 81
Case 38: Telemetry Host-Initiated, bit 6=1, ETDAS=1 (FYI, OF-FYI) ........................................................... 82
Case 39: Telemetry Host-Initiated, Last Block field (FYI, OF-FYI) ................................................................ 82
Case 40: Telemetry Controller-initiated, LPA bit 6=0 (FYI, OF-FYI) ............................................................. 82
Case 41: Telemetry Controller-initiated, LPA bit 6=1 (FYI, OF-FYI) ............................................................. 82
Case 42: Telemetry Controller-initiated, LPA bit 6=1, ETDAS=0 (FYI, OF-FYI) ......................................... 83
Case 43: Telemetry Host-initiated, LPA bit 6=1, ETDAS=0 (FYI, OF-FYI) .................................................. 83
Case 44: Telemetry Controller-initiated, LPA bit 6=1 (FYI, OF-FYI) ............................................................. 83
Case 45: Telemetry Controller-Initiated, LPA bit 6=1, ETDAS=1 (FYI, OF-FYI) ......................................... 84
Case 46: Media Unit Status Invalid Field in Command (FYI, OF-FYI) ........................................................... 84
Case 47: Supported Capacity Configuration List, Invalid Field in Command (FYI, OF-FYI) ....................... 84
Case 48: Predictable Latency Event Aggregate, Invalid Field in Command (FYI, OF-FYI) .......................... 84
Case 49: Media Unit Status, Selected Configuration=0 (FYI, OF-FYI) .......................................................... 85
Case 50: Media Unit Status, Channel Ids ordered (FYI, OF-FYI) .................................................................... 85
Case 51: Media Unit Status, Domain Identifier=0 (FYI, OF-FYI).................................................................... 85
Case 52: Media Unit Status, ENDGID <= ENDGIDMAX (FYI, OF-FYI)...................................................... 85
Case 53: Media Unit Status, NVMSETID <= NSETIDMAX (FYI, OF-FYI) ................................................. 86
Case 54: Media Unit Status, same Endurance Group, same Capacity Adjustment Factor (FYI, OF-FYI) .... 86
Case 55: Media Unit Status, Percentage Used (FYI, OF-FYI) .......................................................................... 86
Case 56: Media Unit Status, Channel Identifiers Offset (FYI, OF-FYI) .......................................................... 86
Case 57: Support Capacity Configuration Lists, Capacity Configuration Identifier (FYI, OF-FYI) .............. 87
Case 58: Support Capacity Configuration Lists, Endurance Group Configuration Identifier (FYI, OF-FYI)87
Case 59: Support Capacity Configuration Lists, Multiple Domains (FYI, OF-FYI) ....................................... 87
Case 60: Support Capacity Configuration Lists, NVM Set Identifier (FYI, OF-FYI) ..................................... 87
Case 61: Support Capacity Configuration Lists, Channel Identifier (FYI, OF-FYI) ....................................... 88
Case 62: Support Capacity Configuration Lists, Endurance Group ENDGID (FYI, OF-FYI) ....................... 88
Case 63: Support Capacity Configuration Lists, NVM Set Identifiers (FYI, OF-FYI) ................................... 88
Case 64: Support Capacity Configuration Lists, NVM Set EGSET (FYI, OF-FYI)........................................ 88
Case 65: Channel Configuration Descriptor, NVM Set EGSET (FYI, OF-FYI) ............................................. 89
Case 66: Channel Configuration Descriptor, MUDL=0 (FYI, OF-FYI)........................................................... 89
Case 67: NVM Capacity Model with Endurance Group support and no NVM Set support (FYI, OF-FYI) . 89
Case 68: NVM Capacity Model, Endurance Group not supported (FYI, OF-FYI) ......................................... 89
Case 69: Get Media Unit Status log page, ANA enabled (FYI, OF-FYI)......................................................... 89
Case 70: Supported Capacity Configuration List log page, ANA enabled (FYI, OF-FYI) ............................. 90
Case 71: Telemetry Host-Initiated, Establish Context and Read 512 header support (FYI, OF-FYI) ............ 90
Case 72: Telemetry Host-Initiated, MCDS and Data Area size (FYI, OF-FYI)............................................... 90
Case 73: Telemetry Host-Initiated, Generation Number (FYI, OF-FYI) .......................................................... 91
Test 1.4 – Create/Delete I/O Submission and Completion Queue Commands (M) ................... 92
Case 1: Basic Operation (M) .............................................................................................................................. 92
Case 2: Create I/O Completion Queue with QID=0h, exceeds Number of Queues reported, Identifier
Already in Use (M).................................................................................................................................................... 92
Case 3: Delete I/O Completion Queue before deleting Corresponding Submission Queue (M) ................. 93
Case 4: Create I/O Completion Queue with Invalid Queue Size (M) ............................................................. 93
Case 5: Create I/O Submission Queue with Invalid Queue Size (M).............................................................. 93
Case 6: Create I/O Submission Queue Physically Contiguous (M) ................................................................ 94
Case 7: Create I/O Submission Queue Invalid CQID of 0h (M) ..................................................................... 94
Case 8: Create I/O Completion Queue Invalid Interrupt Vector (M) .............................................................. 94
Case 9: Create I/O Submission Queue Invalid CQID Outside Supported Range (M) ................................... 94
University of New Hampshire InterOperability Laboratory – NVM Command Set Conformance Test Suite
UNH–IOL NVMe Testing Service 5 NVM Command Set Conformance Test Suite
© 2022 UNH–IOL
Case 10: Create I/O Submission Queue Invalid CQID within supported range, but Queue not created (M) . 95
Case 11: Set Feature After Queues Created (FYI).............................................................................................. 95
Test 1.5 – Abort Command (M)............................................................................................... 96
Case 1: Abort I/O Command (M) ...................................................................................................................... 96
Case 2: Abort Admin Command (FYI) ............................................................................................................. 96
Test 1.6 – Format NVM Command (M, OF)............................................................................ 98
Case 1: Valid LBAF, SES=000b (M, OF)......................................................................................................... 98
Case 2: Valid LBAF, SES=001b (M, OF-FYI) ................................................................................................ 98
Case 3: Valid LBAF, SES=010b (M, OF-FYI) ................................................................................................ 99
Case 4: Valid LBAF, SES=111b (reserved value) (M, OF-FYI) .................................................................... 99
Case 5: Unsupported LBAF, SES=000b (M, OF-FYI) ..................................................................................100
Case 6: Unsupported LBAF, SES=111b (reserved value) (M, OF-FYI) ......................................................100
Case 7: Valid LBAF, SES=000b, PI is non-zero (M).....................................................................................101
Case 8: Valid LBAF, SES=000b, PI=Type 3 (FYI, OF-FYI)........................................................................102
Case 9: NSID=FFFFFFFFh, no attached namespaces, SES=000 (FYI, OF-FYI)........................................102
Case 10: NSID=FFFFFFFFh, no attached namespaces, SES≠000 (FYI, OF-FYI) ........................................103
Case 11: NSID=FFFFFFFFh Supported (M, OF-FYI).....................................................................................103
Case 12: NSID=FFFFFFFFh Not Supported (FYI, OF-FYI) ..........................................................................103
Test 1.7 – Asynchronous Events (M, OF)............................................................................... 104
Case 1: Asynchronous Event Request Command (M) ...................................................................................104
Case 2: Outstanding Commands Aborted after Reset (M, OF) .....................................................................105
Case 3: Clearing Events (IP) ............................................................................................................................105
Case 4: Masking Events (M, OF) ....................................................................................................................106
Test 1.8 – Get Feature Select (M) .......................................................................................... 107
Test 1.9 – Feature Saved Across Reset (M) ............................................................................ 108
Test 1.10 – Device Self-test Short Operation (M, OF-FYI) ................................................... 109
Case 1: Namespace Test Action = 00000000h, STC=1h (M, OF-FYI) .......................................................109
Case 2: Namespace Test Action = 00000001h-FFFFFFFEh, STC=1h (M, OF-FYI) ..................................109
Case 3: Namespace Test Action = FFFFFFFFh, STC=1h (M, OF-FYI) ......................................................110
Case 4: Namespace Test Action = Invalid Namespace, STC=1h (M, OF-FYI) ...........................................111
Case 5: Namespace Test Action = Inactive Namespace, STC=1h (M, OF-FYI) .........................................111
Case 6: Namespace Test Action = 00000000h, STC=1h and 1h (M, OF-FYI) ............................................111
Case 7: Namespace Test Action = 00000001h-FFFFFFFEh, STC=1h and 1h (M, OF-FYI)......................112
Case 8: Namespace Test Action = FFFFFFFFh, STC=1h, Second DST (M, OF-FYI) ...............................113
Test 1.11 – Device Self-test Extended Operation (M, OF-FYI) ............................................. 114
Case 1: Namespace Test Action = 00000000h, STC=2h (M, OF-FYI) .......................................................114
Case 2: Namespace Test Action = 00000001h-FFFFFFFEh, STC=2h (M, OF-FYI) ..................................114
Case 3: Namespace Test Action = FFFFFFFFh, STC=2h (M, OF-FYI) ......................................................115
Case 4: Namespace Test Action = Invalid Namespace, STC=2h (M, OF-FYI) ...........................................116
Case 5: Namespace Test Action = Inactive Namespace, STC=2h (M, OF-FYI) .........................................116
Case 6: Namespace Test Action = 00000000h, STC=2h and 2h (M, OF-FYI) ............................................116
Case 7: Namespace Test Action = 00000001h-FFFFFFFEh, STC=2h and 2h (M, OF-FYI)......................117
Case 8: Namespace Test Action = FFFFFFFFh, STC=2h, Second DST (M, OF-FYI) ...............................118
Test 1.12 – Abort Device Self-test Short Operation (M, OF-FYI) ......................................... 119
Case 1: Namespace Test Action = 00000000h, STC=1h (M, OF-FYI) .......................................................119
Case 2: Test Action = 00000001h-FFFFFFFEh, STC=1h (M, OF-FYI) ......................................................119
Case 3: Test Action = FFFFFFFFh, STC=1h (M, OF-FYI)...........................................................................120
Case 4: DST with specific NSID Aborted by Format NVM Command with specific NSID (M, OF-FYI)121
Case 5: Aborted by Controller Level Reset (M, OF-FYI)..............................................................................121
Case 6: Aborted by Sanitize Operation (FYI, OF-FYI) .................................................................................122
Case 7: DST with specific NSID Aborted by Format NVM Command with NSID = FFFFFFFFh (M, OF-
FYI) 122
Case 8: DST NSID=FFFFFFFFh Aborted by Format NVM Command with NSID = FFFFFFFFh (M, OF-
FYI) 123
剩余323页未读,继续阅读
资源评论
辗转反测
- 粉丝: 133
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功