[libvirt] with vhostuser I cannot use hugepages
Mooney, Sean K
sean.k.mooney at intel.com
Wed Jan 24 20:54:50 UTC 2018
From: Mooney, Sean K
Sent: Wednesday, January 24, 2018 8:52 PM
To: Adnan Mundres <amundres at yahoo.com>; libvir-list at redhat.com
Cc: Mooney, Sean K <sean.k.mooney at intel.com>
Subject: RE: [libvirt] with vhostuser I cannot use hugepages
From: libvir-list-bounces at redhat.com<mailto:libvir-list-bounces at redhat.com> [mailto:libvir-list-bounces at redhat.com] On Behalf Of Adnan Mundres
Sent: Wednesday, January 24, 2018 6:54 PM
To: libvir-list at redhat.com<mailto:libvir-list at redhat.com>
Subject: [libvirt] with vhostuser I cannot use hugepages
In my setup I am using qemu-kvm without openstack. I am trying to use ovs with dpdk. In my xml file I added following lines for the dpdkvhostuser
<cell id="0" cpus="0-6" memory="16777216" unit='KiB' memAccess="shared"/>
[Mooney, Sean K] this xml snippit is not requsting the use of huge page memory.
It is requesting memory to be allocated form a single numa node and for that to be mmaped shared.
Dpdk does not actually need the guest to use hugepages it just improves the performance. What it requires
Is that the gues uses file descriptor backed, pre allocated, locked, shared memory.
Hugepages will enable all of the above features implicitly.
to enable hugepages add
<page size="16" unit="G" nodeset="0"/>
[Mooney, Sean K] oh I forgot to say you can find the relevant documentation here https://libvirt.org/formatdomain.html#elementsMemoryBacking
I have enabled hugepages during boot time
ot at mvmgptb11hyp01 hyp-1]# cat /proc/meminfo | grep -i huge
AnonHugePages: 126976 kB
Hugepagesize: 1048576 kB
But When I start my vm (virsh start vm1.xml) I am seeing that this vm is not using memory from hugepages, rather it is taking memory from total memory. When I checked the log file I see that it is using
It should use backend memory as following
Any idea how can I use memory from hugepages
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the libvir-list