Software Tools for SCSI/FC/iSCSI/SAS Device Testing

July 29, 2017
Chobik SCSI Programming Interface version 1.0 is available

August 8, 2016
Virtual Storage Device Emulator version 1.0 is available

November 15, 2015
Visual SCSI Explorer version 2.5 is available

Subscribe for product news

Virtual Storage Device Emulator overview

 

1. Supported platforms

2. System requirements

3. Product features

  3.1. Emulation of virtual storage controller

  3.2. Emulation of virtual storage devices

  3.3. Device emulation in kernel mode

  3.4. Enabling and disabling virtual devices

  3.5. Removable device storage

  3.6. Virtual hardware management console

  3.7. Large CDB support

  3.8. SCSI-3 command and parameter support

  3.9. Primary commands and parameters support

  3.10. Disk commands and parameters support

  3.11. Multiple targets and multiple logical units per target

4. Additional information

 

1. Supported platforms

 

The following Windows operating system platforms are supported:

NOTE: 64-bit operating system platforms are supported only for AMD64 (x64) processor architecture.
NOTE: Service Pack 1 or higher should be installed on Windows Vista OS platform.

 

Back to contents

 

2. System requirements

 

Hardware requirements:

Software requirements:

NOTE: It is recommended to install all system patches from Windows Update site.

 

Back to contents

 

3. Product features

 

3.1. Emulation of virtual storage controller

 

The virtual storage controller is the communication endpoint for the operating system and other software to access the virtual storage devices.

Virtual storage controller accepts the command and other requests from the system and passes them to core Virtual Storage Device Emulator component for processing. Virtual storage controller handles requests for multiple virtual devices in parallel.

Virtual storage controller driver is implemented according to Virtual Storport model.


Back to contents

3.2. Emulation of virtual storage devices

 

Virtual Storage Device Emulator emulates the direct access block devices and optical memory devices. Virtual devices store their data in the files in local file system.

Virtual storage devices are visible to the operating system the emulator is running on.


Back to contents

3.3. Device emulation in kernel mode

 

Emulation of virtual storage controller and devices is being performed completely in kernel mode. Virtual devices become visible to the operating system at very early stage of system startup.


Back to contents

3.4. Enabling and disabling virtual devices

 

Enabling and disabling virtual devices emulates the physical powering on and off of the devices. If virtual device is enabled, it is visible to the host and is available for command processing. If virtual device is disabled, it is not visible to the host and is not available for command processing. Disabled virtual device remains in virtual hardware configuration. It is possible to enable/disable virtual devices on the fly. Enabled/disabled device state is persistent and is kept between system restarts.


Back to contents

3.5. Removable device storage

 

Virtual Storage Device Emulator emulates removable device medium. It is possible to insert and remove the virtual medium on the fly. If virtual medium has been inserted, it remains in permanent loaded state through the system reboot cycles until it is ejected.


Back to contents

3.6. Virtual hardware management console

 

Virtual Storage Device Emulator provides GUI console for managing the virtual hardware configuration. User can view and change the configuration of virtual hardware and manage virtual removable medium.

Main window of management console includes the following general purpose areas:


Back to contents

3.7. Large CDB support

 

Virtual Storage Device Emulator supports 32-byte commands for direct block and optical memory devices on Windows 8/2012 and later operating system platforms. Applications and drivers can execute large commands by means of storage request block request or extended SCSI pass through request.


Back to contents

3.8. SCSI-3 command and parameter support

 

Virtual Storage Device Emulator supports the SCSI commands and the device parameters as described in the SCSI-3 standards documents. The implementation is based on the following standards documents.

Some features from the latest standards documents are also implemented. Virtual Storage Device Emulator supports mandatory SCSI commands and device parameters, and some optional commands and device parameters.


Back to contents

3.9. Primary commands and parameters support

 

The following commands from the primary command set are supported.

The following shared vital product data pages are supported.

The following shared mode pages are supported.


Back to contents

3.10. Disk commands and parameters support

 

The following commands from the disk command set are supported.

The following additional commands for the optical disk devices are supported.

The following disk mode pages are supported.


Back to contents

3.11. Multiple targets and multiple logical units per target

 

Virtual Storage Device Emulator supports multiple SCSI targets for single virtual storage controller. Virtual Storage Device Emulator supports multiple logical units per single SCSI target. The maximum number of SCSI targets and logical units is indicated in virtual storage controller properties.


Back to contents

4. Additional information

 

Product PAD-file is located here.


Back to contents