OS及内核
目的
OpenStack虚拟化场景默认使用CentOS操作系统,当前推荐使用CentOS 7.6 aarch64版本及默认内核版本。
方法
- 执行以下命令查看OS版本。
1
cat /etc/redhat-release
输出结果样例如下所示:
- 执行以下命令查看内核版本。
1
uname -r
输出结果样例如下所示:
- 执行以下命令检查numa个数。
1
numactl -H
输出结果样例如下所示,代表共有4个numa节点:
鲲鹏的ARM服务器1P均有2个numa,即2P环境共4个numa节点,4P环境共8个。若个数不匹配,请按下面步骤配置,否则跳过下面步骤,直接运行检查1822网卡驱动。
检查BIOS的Die Interleaving和One NUMA Per Socket的选项设置是否正确。
BIOS配置项
推荐配置值
配置项说明
Die Interleaving
Disable
Die交织(缺省值是Disable)
菜单路径:“Advanced > Memory Config > Die Interleaving”
One NUMA Per Socket
Disable
每个socket上一个numa(缺省值是Disable)
菜单路径:“Advanced > Memory Config > Die Interleaving”
确认内核选项CONFIG_SHIFT_NODES,2P至少为2,4P至少为3。若不符合,需重编内核后使用。
1
cat /boot/config-$(uname -r) | grep CONFIG_NODES_SHIFT
- 检查1822网卡驱动。
在CPU轻载情况下执行top,查看是否存在软中断异常高现象。若存在如下图现象,需升级1822网卡驱动进入5。若不存在该现象,跳过5。
通常情况下执行ethtool -i xxx查看网卡信息,回显驱动版本号为空则需升级。xxx代表使用的1822网卡名。
- 进行网卡升级。
驱动升级。
从下面地址获取最新的驱动包,参考指导手册进行升级。
https://support.huawei.com/enterprise/zh/intelligent-accelerator-components/in500-solution-pid-23507369/software
如需要修改操作系统内核,则编好的驱动不适用,请在support网站上申请源码重新编译,参考上述驱动链接中 “IN500 solution 5.1.0.SPC102”版本。