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