目前我正在使用NUMA处理一台服务器的任务。 运行在服务器上的操作系统是Ubuntu 14.04.1 LTS。 服务器有4个16 cpu的节点:Intel(R)Xeon(R)CPU X7350 @ 2.93GHz,即每个节点应该有4个CPU。
我在操作系统中安装了NUMA API。 我用$ numactl –hardware查了一下
可用:1个节点(0)
节点0 cpus:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
- 驱动器故障未在基于RHEL的ProLiant服务器上的HP IML中logging
- 为什么性能监视器显示的内核比我在DL580服务器上的要多?
- HP ProLiant磁盘发生故障,请继续或不要继续
- HP ProLiant SE326M1不能从LSI SAS 9211-8i引导
- 如何将HP MSA2324sa连接到服务器?
节点0大小:128938 MB
节点0空闲:126845 MB
节点距离:
节点0
0:10
从结果中,可以看到只有一个节点以16 cpus检测到。
我抬头看了一下互联网,找不到解决办法。 我已经尝试在BIOS中查找它,从Linux Opteron系统似乎是UMA,但应该是NUMA ,但在我的BIOS中没有节点交错选项。 所以我能做些什么来解决这个问题,在我的服务器上启用NUMA?
我在裸机硬件上使用Ubuntu的标准声明适用于这里…它不是由供应商祝福或支持,并会在未来给您带来更多的痛苦…
但是,DL580 G5是一个古老的架构。 没有NUMA能力。 直到DL580 G7系列发布之前,该平台才提供这种function。
[root@Coast ~]# dmidecode | grep -i proliant Product Name: ProLiant DL580 G7 Family: ProLiant # numactl --hardware available: 4 nodes (0-3) node 0 size: 16129 MB node 0 free: 5709 MB node 1 size: 16160 MB node 1 free: 9162 MB node 2 size: 16160 MB node 2 free: 11273 MB node 3 size: 16160 MB node 3 free: 12925 MB node distances: node 0 1 2 3 0: 10 21 21 21 1: 21 10 21 21 2: 21 21 10 21 3: 21 21 21 10