Add support for binding guest numa nodes to host numa nodes
社区review中。
提供了guest memory绑定策略的设置能力。
避免某些情况下由此导致的性能下降。 (比如PCI passthrough是设备DMA传输的情况?这点还是不太懂)
qemu配置方法范例:
-object memory-ram,size=512M,host-nodes=1,policy=membind,id=ram-node0
-numa node,nodeid=0,cpus=0,memdev=ram-node0
-object memory-ram,size=1024M,host-nodes=2-3,policy=interleave,id=ram-node1
-numa node,nodeid=1,cpus=1,memdev=ram-node1
如果配置不当,可能不但无法获取高性能,反而有可能导致性能恶化。
另外numa与透明页共享的冲突,即由于页合并导致的跨node访问。
vmware对此有专门优化,频繁访问的页面,在node上有页面副本,从而避免跨node访问带来的性能恶化。
http://blog.csdn.net/halcyonbaby/article/details/20152559