• C
    vhost-user-blk: introduce a new vhost-user-blk host device · 00343e4b
    Changpeng Liu 提交于
    This commit introduces a new vhost-user device for block, it uses a
    chardev to connect with the backend, same with Qemu virito-blk device,
    Guest OS still uses the virtio-blk frontend driver.
    
    To use it, start QEMU with command line like this:
    
    qemu-system-x86_64 \
        -chardev socket,id=char0,path=/path/vhost.socket \
        -device vhost-user-blk-pci,chardev=char0,num-queues=2, \
                bootindex=2... \
    
    Users can use different parameters for `num-queues` and `bootindex`.
    
    Different with exist Qemu virtio-blk host device, it makes more easy
    for users to implement their own I/O processing logic, such as all
    user space I/O stack against hardware block device. It uses the new
    vhost messages(VHOST_USER_GET_CONFIG) to get block virtio config
    information from backend process.
    Signed-off-by: NChangpeng Liu <changpeng.liu@intel.com>
    Reviewed-by: NMarc-André Lureau <marcandre.lureau@redhat.com>
    Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
    Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
    00343e4b
virtio-pci.h 11.0 KB