VIOSCSI(4D) Devices VIOSCSI(4D)

NAME


vioscsi - virtio SCSI driver

DESCRIPTION


The vioscsi driver provides a virtual SCSI transport, allowing access to
virtio(4D) based SCSI targets and logical units. The driver supports the
following capabilities:

- Dynamic hot-plug (if supported by the host)

- Honors packet timeouts specified in scsi_pkt(9S)

- Reset of target or logical unit via scsi_reset(9F)

- Abort for individual commands via scsi_abort(9F)

- Command queueing (both tagged and untagged)

- Honors per logical unit queue depth from device

- Up to 255 targets, and 16384 logical units per PCI function

The vioscsi driver is based on iport(9), and uses a single iport per PCI
function, with a unit-address of "iport0". Children of the iport use a
unit-address with the format "target,lun", where both target and lun are
presented as hexadecimal values.

NOTES


The vioscsi driver may be slightly less efficient than vioblk(4D), but it
may support use as boot media, as well as attachments to SCSI pass-through
devices, which may include devices such as tape drives via st(4D) and
enclosures via ses(4D).

ARCHITECTURE


The vioscsi driver is only supported on x86.

FILES


/kernel/drv/amd64/vioscsi x86 device driver.

SEE ALSO


sd(4D), ses(4D), st(4D), vioblk(4D), virtio(4D), iport(9), scsi_abort(9F),
scsi_reset(9F), scsi_pkt(9S)

Virtual I/O Device (VIRTIO) Version 1.1,
https://docs.oasis-open.org/virtio/virtio/v1.1/virtio-v1.1.html, April,
2019.

illumos June 17, 2022 illumos