qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [question] virtio-net-device and multi-queue option


From: Gonglei (Arei)
Subject: Re: [Qemu-devel] [question] virtio-net-device and multi-queue option
Date: Fri, 19 Sep 2014 02:30:40 +0000

> From: Eric Auger [mailto:address@hidden
> Sent: Friday, September 19, 2014 10:23 AM
> To: Gonglei (Arei); qemu list; Michael S. Tsirkin
> Subject: Re: [Qemu-devel] [question] virtio-net-device and multi-queue option
> 
> On 09/19/2014 03:42 AM, Gonglei (Arei) wrote:
> >> Subject: [Qemu-devel] [question] virtio-net-device and multi-queue option
> >>
> >> Hi,
> >>
> >>
> >> I am currently doing some benchmarks using virtio-net-device using
> >> virtio-mmio (non PCI) with qemu_system_arm with KVM. Purpose is to
> >> compare with device passthrough performance.
> >>
> >> I heard about the availability of a multi-queue option that greatly
> >> improves the performance but I currently fail in enabling it.
> >>
> >> Please could someone explain me how to turn that feature on? My current
> >> virtio-net options simply are:
> >>
> >>         -netdev tap,id=tap0,ifname="tap0" \
> >>         -device virtio-net-device,netdev=tap0
> >>
> >
> > There are some steps:
> >
> >  1. create multi-queue netdev device, such as tap device (you can
> >    use "ip tuntap" command, or libvirt), something like as below:
> >     ip tuntap add tap_1 mode tap multi_queue
> >  2. pass corresponding parameters in QEMU command line:
> >    -netdev
> type=tap,ifname=tap_q,id=net1,vhost=on,vhostforce=on,queues=4,script= \
> >    -device virtio-net-device,netdev=net1,mq=on,vectors=9
> 
> Hi Gonglei,
> 
> Thanks for your quick reply.
> 
> Definitively I have not gone through step 1! Nethertheless I am a but
> dubious about the fact the mq property does not seem to exist for my
> virtio-net-device. I get
> 
> qemu-system-arm: -device
> virtio-net-device,netdev=tap0,mq=on,mac=52:54:00:12:34:56: Property
> '.mq' not found
> 
Sorry, my typo. :(

It should be "virtio-net-pci", not "virtio-net-devcie" 

BTW, You can use help command to get a devices properties:

# ./qemu-system-x86_64 -device virtio-net-pci,? 
[...] 
virtio-net-pci.mq=on/off
[...]

Best regards,
-Gonglei

> Best Regards
> 
> Eric
> >
> >> Also are there any "easy" tunings I can play with to try to reach the
> >> best performance.
> >>
> >
> > You can consider that using irq binding, core binding, vhost-net? etc..
> >
> > Best regards,
> > -Gonglei
> >
> >> Thank you in advance
> >>
> >> Best Regards
> >>
> >> Eric
> >




reply via email to

[Prev in Thread] Current Thread [Next in Thread]