SAS SSD SCSI Compliance Test (LOGO)

This test verifies INQUIRY, READ CAPACITY (16), and UNMAP (10) Small Computer System Interface (SCSI) commands sent to a Serial Attached SCSI (SAS) Solid State Drive (SSD).

Test details

   
Specifications
  • Device.Storage.Hd.Sas.ComplyWithIndustrySpec
Platforms
  • Windows 10, client editions (x86)
  • Windows 10, client editions (x64)
  • Windows Server 2016 (x64)
Supported Releases
  • Windows 10
  • Windows 10, version 1511
  • Windows 10, version 1607
  • Windows 10, version 1703
  • Windows 10, version 1709
  • Windows 10, version 1803
  • Windows 10, version 1809
  • Windows 10, version 1903
  • Next update to Windows 10
Expected run time (in minutes) 1
Category Compatibility
Timeout (in minutes) 60
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.

The test writes the results to the log files Scsicompliance.wtl and Scsicompliance.wtl.txt. You can use the results to determine:

  • If a device is compliant with the SCSI specification

  • The optional SCSI commands that are supported by a device

To pass, the SCSI device must support every mandatory command and must be fully compliant with those commands. Each command has a different threshold for pass or fail, and the expectations are specified explicitly in the test and in the log file.

Optional commands are also tested. If a device supports the optional commands and the commands are found to be non-compliant, the test fails. If the device does not support optional commands, the test passes.

More information

The test SCSI commands are as follows:

INQUIRY

For page code B0h:

  • Support INQUIRY B0h VPD page

  • PAGE LENGTH = 0x3C

  • MAXIMUM UNMAP LBA COUNT > 0

  • MAXIMUM UNMAP BLOCK DESCRIPTOR

  • COUNT > 0

For page code B1h:

  • Support INQUIRY B1h VPD page

  • PAGE LENGTH = 0x3C

  • MEDIUM ROTATION RATE = 1

For page code B2h:

  • Support INQUIRY B2h VPD page

  • If DP = 1, then PAGE LENGTH = 0x4

  • LBPU = 1

  • PROVISIONING TYPE = 0 or 1

READ CAPACITY (16)

  • Support READ CAPACITY (16)

  • LBPME = LBPME (VPD B2h page)

  • LBPRZ = LBPRZ (VPD B2h page)

UNMAP (10)

  • Support UNMAP (10)

Command syntax

Command Description

Scsicompliance.exe /device [ScsiComplianceDevice] /verbosity [LoggingVerbosity] /scenario SasSsd /operation test

Runs the test.

 

File list

File Location

Scsicompliance.exe

<[testbinroot]>\nttest\driverstest\storage\wdk\

 

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