VIOSCSI(4D) Devices VIOSCSI(4D)
vioscsi - virtio SCSI driver
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.
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).
The vioscsi driver is only supported on x86.
/kernel/drv/amd64/vioscsi x86 device driver.
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
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