Add virtio-scsi bus support for block device mapping

Registered by Trump.Zhang on 2014-04-01

VirtIO SCSI is a new para-virtualized SCSI controller device for KVM instances. It has been designed to replace virtio-blk, increase it's performance and improve scalability. The interface is capable of handling multiple block devices per virtual SCSI adapter, keeps the standard scsi device naming in the guests (e.x /dev/sda) and support SCSI devices passthrough.

Currently, virtio-scsi bus has been supported when booting from glance image, which is implemented by BP ([1]) aimed to Icehouce.

Howerver, take cinder volume into account, when booting from volume, we can only use the default "lsi" scsi controller by specifying "scsi" bus type for block device mapping.

This BP aims to add virtio-scsi bus type support for block device mapping.

[1] https://blueprints.launchpad.net/nova/+spec/libvirt-virtio-scsi-driver

Blueprint information

Status:
Started
Approver:
John Garbutt
Priority:
Low
Drafter:
Trump.Zhang
Direction:
Needs approval
Assignee:
Trump.Zhang
Definition:
Pending Approval
Series goal:
Accepted for trunk
Implementation:
Started
Milestone target:
None
Started by
Trump.Zhang on 2014-04-01

Related branches

Sprints

Whiteboard

Original Wiki Page:

https://wiki.openstack.org/wiki/virtio-scsi-for-bdm

--- Trump.Zhang

Gerrit topic: https://review.openstack.org/#q,topic:bp/add-virtio-scsi-bus-for-bdm,n,z

Addressed by: https://review.openstack.org/84494
    Add virtio-scsi bus support for bdm

We need some code up to prove the juno-1 milestone is realistic, before we will approve this. --johnthetubaguy (28th April 2014)

No code yet, un-targeting blueprint from juno-1 --johnthetubaguy (28th May 2014)

Feature Proposal Freeze means this must not land in juno, because it appears like the code is not all currently ready to be reviewed. To be able to merge in kilo, we would first need to merge a kilo spec. More details on the exact process will be available on the ML shortly. --johnthetubaguy 22nd August 2014

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.