Features/SCSI

From QEMU
Revision as of 15:37, 11 October 2016 by Paolo Bonzini (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Summary

Improving the SCSI subsystem lays the ground for a more flexible and scalable virtual storage architecture.

Owner

Description

Shortcomings of virtio-blk include a small feature set (requiring frequent updates to both the host and the guests) and limited scalability. Both of these problems can be improved, while preserving virtio-blk's high performance, by basing a next-generation virtual storage architecture on the SCSI command set.

As a prerequisite for implementing the virtio SCSI HBA, several improvements were necessary in the SCSI subsystem of QEMU.

Status

The following improvements were done to the SCSI subsystem:

  • Improved (and less buggy) modeling of SCSI requests
  • Flexible SCSI addressing (channel/target/LUN)
  • Improved consistency with the SCSI specifications (SAM, SPC, SBC)
  • Improved support for emulated SCSI CD-ROM drives (MMC)
  • Migration support

Links