NVMe_ZNS

NVMe_ZNS_00_IdentifyNamespace_Decode.sh

Objective:

NVMe Identify Namespace command is executed and the output is returned

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_10_Write_Uncorrectable.sh

Objective:

NVMe ZNS Write Uncorrectable VerificationNVMe ZNS Write Uncorrectable TestNVMe ZNS Write Uncorrectable Zone Boundary Error VerifyNVMe ZNS Write Uncorrectable Zone Full Error VerifyNVMe ZNS Write Uncorrectable Zone Invalid Write VerifyNVMe ZNS Write Uncorrectable Too Many Active Zones VerifyNVMe ZNS Write Uncorrectable Too Many Open Zones Verify

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_24_Open_Zone.sh

Objective:

NVMe ZNS Open Zone VerificationZNS Zone State ZSE, ZSIO and ZSC to ZSEO VerifyZNS Zone State ZSEO to ZSEO VerifyZNS Zone State ZSF to ZSEO VerifyZNS All Zone State ZSC to ZSEO Verify

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_22_Close_Zone.sh

Objective:

NVMe ZNS Close Zone VerificationZNS Zone State ZSIO and ZSEO to ZSC VerifyZNS Zone State ZSC to ZSC VerifyZNS Zone State ZSE and ZSF to ZSC VerifyZNS All Zone State ZSIO and ZSEO to ZSC Verify

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_36_Zone_States_After_Resets.sh

Objective:

NVMe ZNS Zone States Verification After ResetsNVMe ZNS Zone States Verify After NSSRNVMe ZNS Zone States Verify After FLRNVMe ZNS Zone States Verify After Controller ResetNVMe ZNS Zone States Verify After Conventional ResetNVMe ZNS Zone States Verify After Power CycleNVMe ZNS Zone States Verify After Link Cycle

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_25_Reset_Zone.sh

Objective:

NVMe ZNS Reset Zone VerificationZNS Zone State ZSIO, ZSEO, ZSC and ZSF to ZSE VerifyZNS Zone State ZSE to ZSE VerifyZNS All Zone State ZSIO, ZSEO, ZSC and ZSF to ZSE VerifyZNS Zone Descriptor After Reset Verify

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_29_Zone_Management_Receive.sh

Objective:

NVMe ZNS Zone Management Receive VerificationNVMe ZNS Zone Management Receive Partial ZRA=0h VerifyNVMe ZNS Zone Management Receive Partial ZRA=1h VerifyNVMe ZNS Zone Management Receive Partial ZRA=2h VerifyNVMe ZNS Zone Management Receive Partial ZRA=3h VerifyNVMe ZNS Zone Management Receive Partial ZRA=4h VerifyNVMe ZNS Zone Management Receive Partial ZRA=5h VerifyNVMe ZNS Zone Management Receive Partial ZRA=Rsvd VerifyNVMe ZNS Zone Management Receive Full ZRA=0h VerifyNVMe ZNS Zone Management Receive Full ZRA=1h VerifyNVMe ZNS Zone Management Receive Full ZRA=2h VerifyNVMe ZNS Zone Management Receive Full ZRA=3h VerifyNVMe ZNS Zone Management Receive Full ZRA=4h VerifyNVMe ZNS Zone Management Receive Full ZRA=5h VerifyNVMe ZNS Zone Management Receive Full ZRA=Rsvd Verify

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_01_MAR_MOR_Verify.sh

Objective:

NVMe ZNS MAR (Maximum Active Resources) and MOR (Maximum Open Resources) VerificationZNS MOR Should Be Less Than Or Equal To MARGet Number of Zones With State ZSEOZNS Test More Active Zones Than MARGet Number of Zones With State ZSIO

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_33_ZoneMgmtSend_ZRWA.sh

Objective:

NVMe ZNS ZoneMgmtSend ZRWA VerificationNVMe ZNS ZoneMgmtSend ZRWA in ZSE or ZSIO TP4076_06_16NVMe ZNS ZoneMgmtSend ZRWA in ZSE or ZSIONVMe ZNS ZoneMgmtSend ZRWAA=0NVMe ZNS ZoneMgmtSend ZRWA Is Removed After Transition to ZSFNVMe ZNS ZoneMgmtSend ZRWA Is Removed After Transition to ZSENVMe ZNS ZoneMgmtSend ZRWA Again IgnoreNVMe ZNS ZoneMgmtSend ZRWA to ZSEO ZoneNVMe ZNS ZoneMgmtSend ZRWA To Zone With ZRWAA=0NVMe ZNS ZoneMgmtSend ZRWA With Actions Other Than Open Zone

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_19_Dataset_Read_Hint.sh

Objective:

NVMe ZNS Dataset Read Hint Verification

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_00_IdentifyNamespaceIDs.sh

Objective:

NVMe Identify Namespace IDs command is executed

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_26_Offline_Zone.sh

Objective:

NVMe ZNS Offline Zone VerificationZNS Zone State ZSE, ZSIO, ZSEO, ZSC and ZSF to ZSO Verify

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_35_ZRWA_Features.sh

Objective:

NVMe ZNS ZRWA Features VerificationNVMe ZNS ZRWA Resources VerifyNVMe ZNS ZRWA Associate More Than One Zone Fail Verify TP4076_06_16NVMe ZNS ZRWA Associate More Than One Zone Fail VerifyNVMe ZNS ZRWA Writes VerifyNVMe ZNS ZRWA Writes Start LBA Less Than WPNVMe ZNS ZRWA Write Pointer MisalignNVMe ZNS ZRWA Resources Used UpNVMe ZNS ZRWA Write Cross Zone Boundary TP4076_06_16NVMe ZNS ZRWA Write Cross Zone Boundary

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_31_ZRWA_CommitZone.sh

Objective:

NVMe ZNS ZRWA Commit Zone VerificationNVMe ZNS Commit Zone ImplicitNVMe ZNS Commit Zone Implicit Not Multiple ZRWACGNVMe ZNS Commit Zone Implicit with Starting LBA not in ZRWA or ICRNVMe ZNS Commit Zone Implicit Without WP ChangeNVMe ZNS Commit Zone Explicit TP4076_06_16NVMe ZNS Commit Zone ExplicitNVMe ZNS Commit Zone Explicit Not Multiple ZRWACGNVMe ZNS Commit Zone Explicit Not Opened Not ZRWANVMe ZNS Commit Zone Explicit Select AllNVMe ZNS Commit Zone Explicit Cross ZRWA Boundary TP4076_06_16NVMe ZNS Commit Zone Explicit Cross ZRWA BoundaryNVMe ZNS Commit Zone Explicit Without WP Change

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_39_IO_WRR_Performance.sh

Objective:

ZNS IO Performance Measurement

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_15_Reservation_Acquire.sh

Objective:

NVMe ZNS Reservation Acquire Verification

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_18_Dataset_Deallocate.sh

Objective:

NVMe ZNS Dataset Deallocate Verification

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_05_Read.sh

Objective:

ZNS read with negative testing to verify ZNS featuresZNS Read Test ZoneZNS Read Test Zone Boundaries

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_16_Reservation_Release.sh

Objective:

NVMe ZNS Reservation Release Verification

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_07_Append.sh

Objective:

ZNS Apend with negative testing to verify ZNS featuresZNS Append Test ZoneNVMe ZNS Zone Append For Sequential Write Not Required Zone TestNVMe ZNS Zone Append With ZSLBA Not The Lowest LBA TestNVMe ZNS Zone Append With Endurance Group CheckingNVMe ZNS Zone Boundary TestZNS Test the Zone Full ResponseNVMe ZNS Append More Than MAR ZoneNVMe ZNS Append More Than MOR Zone

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_00_GetLogPage.sh

Objective:

NVMe Get Log Page command for each log page ID is executed

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_13_Verify.sh

Objective:

NVMe ZNS Verify VerificationNVMe ZNS Zone NVM Verify TestNVMe ZNS NVM Verify Cross Zone Boundary Test

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_20_Dataset_Write_Hint.sh

Objective:

NVMe ZNS Dataset Write Hint Verification

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_34_ZoneMgmtRcv_ZRWA.sh

Objective:

NVMe ZNS ZoneMgmtRcv ZRWA VerificationNVMe ZNS ZoneMgmtRcv ZRWAA=0 VerifyNVMe ZNS ZoneMgmtRcv ZRWAA=1 Verify TP4076_06_16NVMe ZNS ZoneMgmtRcv ZRWAA=1 Verify

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_37_Sequential_IO_Matrix_Performance.sh

Objective:

NVMe ZNS Sequential IO Matrix Performance

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_02_State_Transition.sh

Objective:

NVMe ZNS State Transition VerificationNVMe ZNS Zone State Transition from ZSE to ZSIO VerificationNVMe ZNS Zone State Transition from ZSC to ZSIO Verification

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_09_Flush.sh

Objective:

NVMe ZNS Flush Verification

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_17_Reservation_Report.sh

Objective:

NVMe ZNS Reservation Report Verification

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_38_AsyncEvents.sh

Objective:

NVMe ZNS Async Events VerifyNVMe ZNS Async Events No Ack

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_40_Copy.sh

Objective:

NVMe ZNS Copy VerificationNVMe ZNS Zone NVM Copy TestNVMe ZNS Zone NVM Copy More Than One Source Range entryNVMe ZNS NVM Copy Destination Cross Zone Boundary TestNVMe ZNS NVM Copy Source Cross Zone Boundary TestNVMe ZNS NVM Copy Destination Zone Full TestNVMe ZNS NVM Copy Destination Not At WPNVMe ZNS NVM Copy More Than MAR ZoneNVMe ZNS NVM Copy More Than MOR ZoneNVMe ZNS NVM Copy With Invalid PRINFONVMe ZNS NVM Copy To Read Only RangeNVMe ZNS NVM Copy Verify MSSRLNVMe ZNS NVM Copy Verify MCLNVMe ZNS NVM Copy Verify MSRCNVMe ZNS NVM Copy From LBA Range Containing A Deallocated Or Unwritten Logical BlockNVMe ZNS NVM Copy From Uncorrectable Logical BlockNVMe ZNS NVM Copy To Uncorrectable Logical BlockNVMe ZNS NVM Copy Source in ZRWANVMe ZNS NVM Copy Destination in ZRWA

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_14_Reservation_Register.sh

Objective:

NVMe ZNS Reservation Register Verification

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_23_Finish_Zone.sh

Objective:

NVMe ZNS Finish Zone VerificationZNS Zone State ZSE, ZSIO, ZSEO and ZSC to ZSF VerifyZNS Zone State ZSF to ZSF VerifyZNS All Zone State ZSIO, ZSEO, ZSC and ZSF to ZSF Verify

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_00_IdentifyNSIdentDescript.sh

Objective:

NVMe Identify Namespace ID Descriptor command is executed

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_12_Write_Zeros.sh

Objective:

NVMe ZNS Write Zeroes VerificationNVMe ZNS Zone Write Zeroes TestZNS Write Zeroes Test Zone BoundariesZNS Test the Zone Full ResponseZNS Test the Zone Invalid Write ResponseNVMe ZNS Write Zeroes More Than MAR ZoneNVMe ZNS Write Zeroes More Than MOR Zone

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_11_Compare.sh

Objective:

NVMe ZNS Compare VerificationNVMe ZNS Zone NVM Compare TestNVMe ZNS NVM Compare Cross Zone Boundary Test

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_00_IdentifyController_Decode.sh

Objective:

NVMe Identify Controller command is executed and the output is returned

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_32_IO_Max_Performance.sh

Objective:

ZNS IO Performance Measurement

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_21_Zone_Management_Send.sh

Objective:

NVMe ZNS Zone Management Send VerificationZNS Zone Management Send Reserved Field VerifyZNS Zone Management Send SLBA Not Lowest VerifyNVMe ZNS Write Protect VerifyZNS Zone Management Send Abort VerifyZNS Zone Management Send and Receive with PRPs and SGLs

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_27_ZoneMgmtSend_ErrorCodes.sh

Objective:

NVMe ZNS ZoneMgmtSend Command Completion VerificationNVMe ZNS Zone Management Send Error Codes VerifyNVMe ZNS Zone Capacity Changed Set VerifyNVMe ZNS Zone Capacity Changed Not Set Verify

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_06_Write.sh

Objective:

ZNS write with negative testing to verify ZNS featuresZNS Write Test ZoneZNS Write Test Zone BoundariesZNS Test the Zone Full ResponseZNS Test the Zone Invalid Write ResponseNVMe ZNS Write More Than MAR ZoneNVMe ZNS Write More Than MOR ZoneNVMe ZNS Generic Command Status 80h Verification

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_04_Zone_Descriptor_Extension_Verification.sh

Objective:

NVMe ZNS Zone Descriptor Extension VerificationNVMe ZNS Zone Descriptor Extension Size VerifyNVMe ZNS Set ZDE Will Transition ZSE to ZSCNVMe ZNS Set ZDE Will Abort Transition ZSIO, ZSEO, ZSF to ZSCNVMe ZNS Set ZDE to All Will Abort Transition ZSE to ZSCNVMe ZNS Zone Descriptor Extension Data Buffer Verify

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_28_Sanitize.sh

Objective:

NVMe ZNS Sanitize VerificationNVMe ZNS Sanitize 1 with 0b-XXb-Yb-ZbNVMe ZNS Sanitize 2 with 1b-00b-0b-ZbNVMe ZNS Sanitize 3 with 1b-00b-1b-0bNVMe ZNS Sanitize 4 with 1b-00b-1b-1bNVMe ZNS Sanitize 5 with 1b-01b-0b-ZbNVMe ZNS Sanitize 6 with 1b-01b-1b-1bNVMe ZNS Sanitize 7 with 1b-01b-1b-0bNVMe ZNS Sanitize 8 with 1b-10b-0b-ZbNVMe ZNS Sanitize 9 with 1b-10b-1b-1bNVMe ZNS Sanitize 10 with 1b-10b-1b-0bNVMe ZNS Sanitize 11 with 1b-11b-Yb-Zb

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_08_IO_Performance.sh

Objective:

ZNS IO Performance Measurement

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_03_Identify.sh

Objective:

NVMe ZNS Identify VerificationNVMe Identify ZNS NamespaceNVMe Identify ZNS ControllerNVMe Controller Capabilities and Configuration VerificationGet IO Command Set Profile Feature ID 19hSet IO Command Set Profile Feature ID 19hIdentify NVM Set ListIdentify ZNS Namespace IDsIdentify Allocated NS IDsIdentify NS for Allocated NSIDIdentify Controller List of controllers attached to the specified NSIDIdentify Controller List of controllers greater than or equal to the CDW10.CNTIDIdentify Primary Controller Capabilities data structure for the specified primary controllerIdentify Secondary Controller list of controllers associated with the primary controllerIdentify A Namespace Granularity ListIdentify A UUID ListIdentify A Domain ListIdentify An Endurance Group ListIdentify I/O Command Set specific Allocated Namespace ID listIdentify I/O Command Set specific Identify Namespace data structureIdentify I/O Command Set data structureIdentify With Invalid NSIdentify With Invalid CNS

Pass/Fail:

Based on the result of command execution

NVMe_ZNS_30_Zone_Management_Receive_Extended_Report.sh

Objective:

NVMe ZNS Zone Management Receive Extended Report VerificationNVMe ZNS Zone Management Receive Extended Report Partial ZRA=0h VerifyNVMe ZNS Zone Management Receive Extended Report Partial ZRA=1h VerifyNVMe ZNS Zone Management Receive Extended Report Partial ZRA=2h VerifyNVMe ZNS Zone Management Receive Extended Report Partial ZRA=3h VerifyNVMe ZNS Zone Management Receive Extended Report Partial ZRA=4h VerifyNVMe ZNS Zone Management Receive Extended Report Partial ZRA=5h VerifyNVMe ZNS Zone Management Receive Extended Report Partial ZRA=Rsvd VerifyNVMe ZNS Zone Management Receive Extended Report Full ZRA=0h VerifyNVMe ZNS Zone Management Receive Extended Report Full ZRA=1h VerifyNVMe ZNS Zone Management Receive Extended Report Full ZRA=2h VerifyNVMe ZNS Zone Management Receive Extended Report Full ZRA=3h VerifyNVMe ZNS Zone Management Receive Extended Report Full ZRA=4h VerifyNVMe ZNS Zone Management Receive Extended Report Full ZRA=5h VerifyNVMe ZNS Zone Management Receive Extended Report Full ZRA=Rsvd Verify

Pass/Fail:

Based on the result of command execution