[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4F28F42A.1050103@redhat.com>
Date: Wed, 01 Feb 2012 09:13:30 +0100
From: Paolo Bonzini <pbonzini@...hat.com>
To: Pekka Enberg <penberg@...nel.org>
CC: Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
linux-scsi <linux-scsi@...r.kernel.org>,
"kvm@...r.kernel.org" <kvm@...r.kernel.org>,
Rusty Russell <rusty@...tcorp.com.au>,
Sasha Levin <levinsasha928@...il.com>
Subject: Re: [PATCH v4 0/3] virtio-scsi driver
On 02/01/2012 08:31 AM, Pekka Enberg wrote:
> What's the benefit of virtio-scsi over virtio-blk?
Most of this is in the spec or the KVM Forum 2011 presentation.
1) scalability limitations: virtio-blk-over-PCI puts a strong upper
limit on the number of devices that can be added to a guest. Common
configurations have a limit of ~30 devices. While this can be worked
around by implementing a PCI-to-PCI bridge, or by using multifunction
virtio-blk devices, these solutions either have not been implemented
yet, or introduce management restrictions.
2) limited flexibility: virtio-blk does not support all possible storage
scenarios. For example, persistent reservations require you to pass a
whole LUN to the guest, they do not work with images. In principle,
virtio-scsi provides anything that the underlying SCSI target supports.
The SCSI target can also be the in-kernel LIO target, which can
talk to virio-scsi via vhost.
3) limited extensibility: over the time, many features have been added
to virtio-blk. Each such change requires modifications to the virtio
specification, to the guest drivers, and to the device model in the
host. The virtio-scsi spec has been written to follow SAM conventions,
and exposing new features to the guest will only require changes to the
host's SCSI target implementation.
> Are we going to support both or eventually phase out virtio-blk?
Certainly older guests will have no virtio-scsi support, so it's going
to stay with us for a long time.
> Have the virtio specification changes been reviewed? Can we guarantee
> stable ABI for the virtio-scsi driver?
Of course. I would have proposed it for staging otherwise.
Paolo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists