On 2012年07月05日 21:50, kapil jain wrote:
Hi,
I have a host machine which contains 4 numa nodes each with 2 GB memory and 4 cpus. I am
using qem-kvm hypervisor.
I am trying to create a guest with the similar topology (4 numa nodes, with only 2 vcpus
and 1 GB memory) as host. Each vcpu is 1-1 pinned to physical cpus(i.e. guest{socket0
cpu0} is pinned to host{socket0 cpu0). But one critical requirement is that one guest
socket should not have memory from two host sockets to avoid numa access completely.
With the current constructs of numa/topology I am able to create the guest. But memory is
not mapped as socket 1-1. numatune is not helping. Please suggest a possible way.
Hi, kapil,
There is no way to control the mapping between guest numa nodes
and host numa nodes via libvirt now. There are actually discussion
about this in qemu/kvm upstream:
http://thread.gmane.org/gmane.comp.emulators.qemu/123001
http://article.gmane.org/gmane.comp.emulators.kvm.devel/57684
http://article.gmane.org/gmane.comp.emulators.kvm.devel/58835
http://lists.gnu.org/archive/html/qemu-devel/2012-07/msg00209.html
Regards,
Osier