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