• Asias He's avatar
    tcm_vhost: Multi-queue support · 1b7f390e
    Asias He authored
    This adds virtio-scsi multi-queue support to tcm_vhost. In order to use
    multi-queue, guest side multi-queue support is need. It can
    be found here:
    
       https://lkml.org/lkml/2012/12/18/166
    
    Currently, only one thread is created by vhost core code for each
    vhost_scsi instance. Even if there are multi-queues, all the handling of
    guest kick (vhost_scsi_handle_kick) are processed in one thread. This is
    not optimal. Luckily, most of the work is offloaded to the tcm_vhost
    workqueue.
    
    Some initial perf numbers:
    1 queue,  4 targets, 1 lun per target
    4K request size, 50% randread + 50% randwrite: 127K/127k IOPS
    
    4 queues, 4 targets, 1 lun per target
    4K request size, 50% randread + 50% randwrite: 181K/181k IOPS
    Signed-off-by: default avatarAsias He <asias@redhat.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    1b7f390e
tcm_vhost.c 42.3 KB