libvirt/virt-manager avec Qemu (peut-être avec Xen) permet de définir la topologie NUMA.
Je ne suis pas expert du domaine, mais il y a plusieurs niveaux de granularité dans la configuration : de mémoire, thread/core/socket, ce qui correspond j'imagine à l'arborescence Hyperthreading/Coeurs/sockets. On peut ainsi par exemple affecter manuellement les N cœurs de la VM sur les cœurs 0, 1, 2, 3, ... de l’hôte, et indiquer à la VM que sa topologie est 2 threads*2coeurs : 4 CPU en hyperthreading sur 2 cœurs.
[^] # Re: NUMA et accès RAM
Posté par goulou . En réponse au journal Comparaison des performances de machines virtuelles. Évalué à 0.
libvirt/virt-manager avec Qemu (peut-être avec Xen) permet de définir la topologie NUMA.
Je ne suis pas expert du domaine, mais il y a plusieurs niveaux de granularité dans la configuration : de mémoire, thread/core/socket, ce qui correspond j'imagine à l'arborescence Hyperthreading/Coeurs/sockets. On peut ainsi par exemple affecter manuellement les N cœurs de la VM sur les cœurs 0, 1, 2, 3, ... de l’hôte, et indiquer à la VM que sa topologie est 2 threads*2coeurs : 4 CPU en hyperthreading sur 2 cœurs.
Je précise que je n'ai jamais essayé...