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