NUMA が有効になっているかどうかを確認する方法
サーバーが NUMA が有効な NUMA ベースのシステムであるかどうかを判断するには、データベース サーバーで root として次のコマンドを実行します:
# numactl -H | grep available available: 8 nodes (0-7)
– または –
# numactl -H | grep available available: 2 nodes (0-1)
使用可能なノードの数が「2 ノード (0-1)」または「8 ノード (0-7)」の場合、NUMA は有効です。使用可能なノード数が「1 ノード (0)」の場合、NUMA は有効になっていません。
仮想マシンで Numa を無効にする方法
vNUMA VM と OS の間の透過性を取り除き、NUMA アーキテクチャを VM のオペレーティング システムに直接提示します。 vNUMA は、業界ではワイド NUMA としても知られています。これにはダウンタイムが必要でした。
# vi /etc/xen/xend-config.sxp # Enable or disable HVM guests seeing an vNUMA topology by default. (vnuma 0)
vNUMA を無効にしました (値 0 で示されます)。値が 1 の場合、有効であることを意味します ((vnuma 0) 用のスペースがあります)。
変更後、xend サービスを再起動してください。
# /etc/init.d/xend restart
変更を有効にするには、仮想マシンを再起動する必要もあります:
# xm stop 0004fb0000060000aa3c75119ef2e544 # xm start 0004fb0000060000aa3c75119ef2e544
活動前
# 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
再起動後
# 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