From: Paolo Bonzini <pbonzini@redhat.com>
To: Pekka Enberg <penberg@kernel.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
linux-scsi <linux-scsi@vger.kernel.org>,
"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
Rusty Russell <rusty@rustcorp.com.au>,
Sasha Levin <levinsasha928@gmail.com>
Subject: Re: [PATCH v4 0/3] virtio-scsi driver
Date: Wed, 01 Feb 2012 09:13:30 +0100 [thread overview]
Message-ID: <4F28F42A.1050103@redhat.com> (raw)
In-Reply-To: <CAOJsxLHwT0o=mS2nCSxjtwdfOif7oZkT_ZED3UOybFACVG6WvQ@mail.gmail.com>
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
next prev parent reply other threads:[~2012-02-01 8:13 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-01-20 16:45 [PATCH v4 0/3] virtio-scsi driver Paolo Bonzini
2012-01-20 16:45 ` [PATCH v4 1/3] virtio-scsi: first version Paolo Bonzini
2012-01-20 16:45 ` [PATCH v4 2/3] virtio-scsi: add error handling Paolo Bonzini
2012-01-20 16:45 ` [PATCH v4 3/3] virtio-scsi: add power management support Paolo Bonzini
2012-01-30 8:48 ` [PATCH v4 0/3] virtio-scsi driver Paolo Bonzini
2012-02-01 7:31 ` Pekka Enberg
2012-02-01 8:13 ` Paolo Bonzini [this message]
2012-02-01 8:18 ` Pekka Enberg
2012-02-01 8:21 ` Paolo Bonzini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4F28F42A.1050103@redhat.com \
--to=pbonzini@redhat.com \
--cc=kvm@vger.kernel.org \
--cc=levinsasha928@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=penberg@kernel.org \
--cc=rusty@rustcorp.com.au \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.