Virtual Storage Device Emulator management console screenshot

May 3, 2020
Virtual Storage Device Emulator version 1.2 is available

May 12, 2019
Virtual Storage Device Emulator product is being prepared for release

March 9, 2019
Visual SCSI Explorer version 2.7 is available

Subscribe for product news

Virtual Storage Device Emulator overview

 

Virtual Storage Device Emulator management console screenshot Virtual Storage Device Emulator emulates virtual storage controller, virtual storage devices, and virtual media on Windows operating system platforms. Virtual Storage Device Emulator supports iSCSI transport protocol through network interfaces.

Virtual Storage Device Emulator emulates the direct access block devices, sequential access devices, optical memory devices, and media changer devices. Virtual devices store the data in the files located in local file system. Virtual devices can be configured as having either fixed or removable medium. Virtual media can be loaded to and unloaded from virtual devices manually or in automated way.

Virtual Storage Device Emulator emulates the virtual storage controller device for the operating system and other software to access the virtual storage devices. The virtual storage devices that are emulated through virtual storage controller are visible only on the computer the Virtual Storage Device Emulator is running on.

Virtual storage devices that are emulated through iSCSI transport protocol are visible to initiators running on the other computer systems. Local computer system can access virtual devices through iSCSI transport protocol as well.

Virtual Storage Device Emulator provides GUI management console for managing the virtual hardware and virtual media configuration.

Virtual Storage Device Emulator is intended for being used in the following scenarios.

 

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.

 

System requirements

 

Hardware requirements:

Software requirements:

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

 

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.

 

Support of iSCSI transport protocol

Virtual storage devices that are emulated through iSCSI transport protocol are visible to initiators running on the other computer systems. Local computer system can access virtual devices through iSCSI transport protocol as well.

The iSCSI transport protocol implementation supports Internet Protocol version 4 (IPv4).

 

Emulation of direct access block device

 

Virtual Storage Device Emulator emulates the direct access block (disks) devices. Virtual disk devices can be configured as having either fixed or removable medium.

 

Emulation of sequential access device

 

Virtual Storage Device Emulator emulates the sequential access (tape drive) devices. Virtual tape drive devices can be configured as having only removable medium.

The virtual tape drive device supports multiple partitions on the tape and is capable for storing the Linear Tape File System (LTFS).

 

Emulation of optical memory device

 

Virtual Storage Device Emulator emulates the optical memory (magneto optical disks) devices. Virtual optical memory devices can be configured as having only removable medium.

 

Emulation of media changer device

 

Virtual Storage Device Emulator emulates the media changer (jukebox) devices. Virtual media changer devices can be configured as having only removable medium.

It is possible to configure the media changer device with any supported general media type (disk, tape, and optical memory).

 

Enabling and disabling interfaces

 

If interface is in enabled state all connected SCSI targets and logical units are visible to initiators. If interface is in disabled state the initiator does not see the SCSI targets and logical units connected to interface buses.

 

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.

 

Removable device storage

 

Virtual Storage Device Emulator emulates removable device medium. The virtual media are located in media pool. The GUI management console provides the means for managing the virtual media.

It is possible to insert and remove the virtual media on the fly either manually or in automated way. If virtual medium has been loaded to the drive, it remains in permanent loaded state through the system reboot cycles until it is unloaded.

 

Virtual hardware management console

 

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

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

 

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.

 

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 subset of optional commands and device parameters.

 

Primary commands and parameters support

 

The following commands from the primary command set are supported.

The following shared vital product data parameters are supported.

The following shared log parameters are supported.

The following shared mode parameters are supported.

 

Disk commands and parameters support

 

The following commands from the direct access device command set are supported.

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

The following direct access device mode parameters are supported.

 

Tape commands and parameters support

 

The following commands from the sequential access device command set are supported.

The following sequential access device vital product data parameters are supported.

The following sequential access device log parameters are supported.

The following sequential access device mode parameters are supported.

 

Media changer commands and parameters support

 

The following commands from the media changer device command set are supported.

The following media changer device vital product data parameters are supported.

The following media changer device log parameters are supported.

The following media changer device mode parameters are supported.

 

Multiple targets and multiple logical units per target

 

Virtual Storage Device Emulator supports multiple SCSI targets. Virtual Storage Device Emulator supports multiple logical units per single SCSI target. Logical unit objects are always assigned to the parent SCSI target object.

The configuration of SCSI targets and logical units can be changed dynamically on the fly.

 

Pseudo SCSI analyzer

 

Pseudo SCSI analyzer provides indication of various events that occur in SCSI subsystem and during SCSI command processing. The typical example is arrival of SCSI command from initiator, command processing in target and logical unit, and command completion with SCSI status and sense data.

The content of pseudo SCSI analyzer view can be saved to the text file for later analysis.

 

Virtual connections

 

Virtual connections between interface buses and SCSI targets specify the path of SCSI command routing. When SCSI target is connected to interface bus the SCSI target and assigned logical units are visible to initiators through the interface bus.

Single interface bus can be connected to multiple SCSI targets. Single SCSI target can be connected to multiple interface buses. When SCSI target is connected to multiple interface buses the so-called multi path I/O (MPIO) configuration is used. In MPIO configuration the SCSI target and all assigned logical units are visible to the initiator in multiple instances.

The configuration of virtual connections can be changed dynamically on the fly.

 

Artificial not ready device state

 

Artificial not ready device state provides the means for checking of device state handling in application client software. If not ready device state is enabled all media access commands will be completed with specified error codes.

User can specify additional sense code and additional sense code qualifier values.

 

SCSI error emulation

 

SCSI error emulation provides the means for checking of error handling in application client software. When emulation of SCSI error is enabled the specified SCSI commands are completed with specified error codes.

User can specify SCSI error emulation mode, SCSI commands and operations to fail, SCSI sense data values (sense key, additional sense code, and additional sense code qualifier), and additional error actions.

 

TapeAlert flags emulation

 

Virtual Storage Device Emulator provides the means for emulation of TapeAlert flags. The TapeAlert flags are supported for sequential access and media changer devices.

The user can manage the current values of TapeAlert flags.

 

Unit attention condition emulation

 

Unit attention condition emulation provides the means for generation of any number of unit attentions with specified parameters.

User can specify additional sense code, additional sense code qualifier, and additional sense bytes values.

 

Additional information

 

Product PAD-file is located here.