Come verificare se NUMA è abilitato
Per determinare se il server è un sistema basato su NUMA con NUMA abilitato, esegui il seguente comando come root sul server di database:
# numactl -H | grep available available: 8 nodes (0-7)
– oppure –
# numactl -H | grep available available: 2 nodes (0-1)
Se il numero di nodi disponibili è "2 nodi (0-1)" o "8 nodi (0-7)", NUMA è abilitato. Se il numero di nodi disponibili è "1 nodi (0)", NUMA non è abilitato.
Come disabilitare Numa su una macchina virtuale
vNUMA rimuove la trasparenza tra la VM e il sistema operativo e presenta l'architettura NUMA direttamente al sistema operativo della VM. Vale la pena ricordare che vNUMA noto anche come NUMA ampio nel settore. Questo richiedeva tempi di inattività.
# vi /etc/xen/xend-config.sxp # Enable or disable HVM guests seeing an vNUMA topology by default. (vnuma 0)
Ho disabilitato vNUMA (indicato dal valore 0), se il valore è 1 significa abilitato (lo spazio è lì per (vnuma 0)).
Riavvia il servizio xend dopo le modifiche.
# /etc/init.d/xend restart
Dobbiamo anche riavviare le macchine virtuali per rendere effettive le modifiche:
# xm stop 0004fb0000060000aa3c75119ef2e544 # xm start 0004fb0000060000aa3c75119ef2e544
Prima dell'attività
# numactl --hardware available: 2 nodes (0-1) ===> If the number of available nodes is "2 nodes (0-1)" or "8 nodes (0-7)" then NUMA is enabled. If the number of available nodes is "1 nodes (0)" then NUMA is not enabled. node 0 cpus: 0 node 0 size: 9997 MB node 0 free: 9879 MB node 1 cpus: 1 node 1 size: 10078 MB node 1 free: 10019 MB node distances: node 0 1 0: 10 21 1: 21 10
Dopo il riavvio
# numactl --hardware available: 1 nodes (0) node 0 cpus: 0 1 node 0 size: 20076 MB node 0 free: 19897 MB node distances: node 0 0: 10