Thread (34 messages) 34 messages, 7 authors, 2012-09-06

Re: [PATCH 5/5] virtio-scsi: introduce multiqueue support

flat view

From: "Michael S. Tsirkin" <mst@redhat.com>
Date: 2012-09-04 12:46:43
Also in: kvm, linux-scsi, lkml

On Tue, Aug 28, 2012 at 01:54:17PM +0200, Paolo Bonzini wrote:
This patch adds queue steering to virtio-scsi.  When a target is sent
multiple requests, we always drive them to the same queue so that FIFO
processing order is kept.  However, if a target was idle, we can choose
a queue arbitrarily.  In this case the queue is chosen according to the
current VCPU, so the driver expects the number of request queues to be
equal to the number of VCPUs.  This makes it easy and fast to select
the queue, and also lets the driver optimize the IRQ affinity for the
virtqueues (each virtqueue's affinity is set to the CPU that "owns"
the queue).

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
I guess an alternative is a per-target vq.
Is the reason you avoid this that you expect more targets
than cpus? If yes this is something you might want to
mention in the log.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help