Features/SCSI: Difference between revisions

From QEMU
(Created page with '== Summary == Improving the SCSI subsystem lays the ground for a more flexible and scalable virtual storage architecture. == Owner == * Name: [[User:Paolo Bonzini|Paolo Bonzin…')
 
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 10: Line 10:
== Description ==
== Description ==


Light-weight logging at points of interest inside QEMU can improve common debugging and performance analysis tasksCurrently the QEMU community has to rely on debuggers, which may be invasive and slow, or printfs, which are not suited for high-frequency logging.
Shortcomings of virtio-blk include a small feature set (requiring frequent updates to both the host and the guests) and limited scalabilityBoth 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 a virtio SCSI HBA, several improvements were necessary in the SCSI subsystem of QEMU.
As a prerequisite for implementing the virtio SCSI HBA, several improvements were necessary in the SCSI subsystem of QEMU.


== Status ==
== Status ==
Line 24: Line 24:


== Links ==
== Links ==
* [http://github.com/bonzini/qemu/commits/scsi-addr git tree] (branch scsi-addr)
* [http://github.com/bonzini/qemu/commits/scsi-for-anthony git tree] (branch scsi-for-anthony)
* William Cohen's [https://github.com/wcohen/qemu_systemtap SystemTap scripts for QEMU]
 
[[Category:Completed feature pages]]

Latest revision as of 15:37, 11 October 2016

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