NVMe SCSI Compliance Test (LOGO)
This test verifies the device and driver capabilities of SCSI-NVMe translation.
Test details
Specifications |
|
Platforms |
|
Supported Releases |
|
Expected run time (in minutes) | 10 |
Category | Compatibility |
Timeout (in minutes) | 600 |
Requires reboot | false |
Requires special configuration | false |
Type | automatic |
Additional documentation
Tests in this feature area might have additional documentation, including prerequisites, setup, and troubleshooting information, that can be found in the following topic(s):
Running the test
Before you run the test, complete the test setup as described in the test requirements: Hard Disk Drive Testing Prerequisites.
Troubleshooting
For generic troubleshooting of HLK test failures, see Troubleshooting Windows HLK Test Failures.
For troubleshooting information, see Troubleshooting Device.Storage Testing.
If the test fails to find the drive letter of the device, try to restart the machine with device attached, format and mount NTFS volume and assign drive letter, reboot machine to confirm drive letter and drive number of device are recognizable in diskmgmt.msc and then schedule the test.
More information
Here's a list of SCSI commands:
SCSI command | NVMe command translation | HLK policy |
---|---|---|
SCSIOP_REPORT_LUNS |
Identify |
M |
SCSIOP_INQUIRY |
Identify |
M |
SCSIOP_MODE_SENSE |
Identify, get features |
M |
SCSIOP_MODE_SENSE10 |
Identify, get features |
M |
SCSIOP_MODE_SELECT |
No translation recommended |
M |
SCSIOP_MODE_SELECT10 |
No translation recommended |
M |
SCSIOP_READ_CAPACITY |
Identify |
M |
SCSIOP_READ_CAPACITY16 |
Identify |
M |
SCSIOP_READ6 |
Read |
If-implemented |
SCSIOP_READ |
Read |
M |
SCSIOP_READ12 |
Read |
Not tested |
SCSIOP_READ16 |
Read |
M |
SCSIOP_WRITE6 |
Write |
If-implemented |
SCSIOP_WRITE |
Write |
M |
SCSIOP_WRITE12 |
Write |
Not tested |
SCSIOP_WRITE16 |
Write |
M |
SCSIOP_SYNCHRONIZE_CACHE |
Flush |
M |
SCSIOP_SYNCHRONIZE_CACHE16 |
Flush |
Not tested |
SCSIOP_WRITE_LONG |
Write uncorrectable |
Not tested |
SCSIOP_WRITE_LONG16 |
Write uncorrectable |
Not tested |
SCSIOP_UNMAP |
Dataset management |
M |
SCSIOP_START_STOP_UNIT |
Set features, get features |
M |
SCSIOP_SECURITY_PROTOCOL_IN |
Security receive |
If-implemented |
SCSIOP_SECURITY_PROTOCOL_OUT |
Security send |
If-implemented |
SCSIOP_COMPARE |
Compare and write |
Not tested |
SCSIOP_FORMAT |
Format NVM |
Not tested |
SCSIOP_LOG_SENSE |
Get features, get log page |
M |
SCSIOP_REQUEST_SENSE |
No translation recommended |
If-implemented |
SCSIOP_TEST_UNIT_READY |
No translation recommended |
M |
SCSIOP_WRITE_DATA_BUFF |
Firmware image download, firmware image activate |
Not tested |
The following shows a list of VPDs:
VPD | Page code | NVMe guidelines | HLK policy |
---|---|---|---|
Supported VPD pages |
0x0 |
M |
M |
Serial number |
0x80 |
M |
M |
Device identification |
0x83 |
M |
M |
Extended inquiry |
0x86 |
O |
Not tested |
Block device characteristics |
0x81 |
M |
M |
Block limits |
0xB0 |
Not recommended |
M |
The following shows a list of mode pages:
Mode page | Page code | NVMe guidelines | HLK policy |
---|---|---|---|
Supported mode pages |
0x3F |
M |
M |
Caching |
0x8 |
M |
M |
Control |
0xA |
M |
Not tested |
Power condition |
0x1A |
M |
Not tested |
Informational exceptions control |
0x1C |
M |
Not tested |
The following shows a list of log pages:
Log page | Page code | NVMe guidelines | HLK policy |
---|---|---|---|
Supported log pages |
0x0 |
M |
M |
Temperature |
0x0D |
M |
M |
Information exceptions |
0x2F |
M |
M |
Parameters
Parameter name | Parameter description |
---|---|
DiskDeviceObjLink | Device path of disk to test EX: \\.\disk0 |
WDKDeviceID | Instance path of device to test |
LoggingVerbosity | LoggingVerbosity: Detail of logging. Levels are cumulative. 0 = Assertions and results. 1 = Details (default). 2 = CDBs , data, and sense info. 3 = Debug and detailed Mode page information. 4 = Memory usage |
ScenarioId | Scenario test name. |
ScsiComplianceDevice | Device path |
LLU_NetAccessOnly | User account for accessing test fileshare. |
LLU_LclAdminUsr | User account for running the test. |
OperationId | operation option |