目的
对于不同的硬件设备,通过在BIOS中设置一些高级选项,可以有效提升服务器性能。
- 服务器上的
SMMU
一般用来完成设备的地址转换,并且可以实现设备隔离,在虚拟化中很实用,但是在物理机测试场景下,SMMU可能会导致性能下降,尤其对于小包网络场景,因此建议关闭该功能提升服务器性能。在虚拟机场景需要打开此配置来使用PCI直通功能。
- 在本测试场景中,预取会导致cache污染,cache miss增加,因此建议关闭预取功能。
方法
- SMMU调优。
物理机场景和负载均衡场景,请按方法一操作关闭SMMU。虚拟机场景,请按方法二操作开启SMMU。
方法一:
- 重启服务器,进入BIOS设置界面。
具体操作请参见《TaiShan 服务器 BIOS 参数参考(鲲鹏920处理器)》中“进入BIOS界面”的相关内容。
- 依次进入。

- 将“Support Smmu”设置为“Disabled”。按“F10”保存退出(永久有效)。

方法二:
- 按照方法一的步骤,将“Support Smmu”设置为“Enabled”。

- 重新启动操作系统。
- 打开grub2-efi.cfg文件。
- 按“i”进入编辑模式,搜索字段"4.14",在内核代码中加入"iommu.passthrough=1"。

- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 重启服务器。
- 关闭预取。
- 进入BIOS设置界面。
- 依次进入。

- 将“CPU Prefetching Configuration”设置为“Disabled”,按“F10”保存退出(永久有效)。

- 内存刷新频率设为64ms。
- 在BIOS中,选择,按“Enter”键进入。

- 将“Custom Refresh Rate”设置为“64ms”。

- 电源策略改为性能优先。
- 在BIOS中,选择,按“Enter”键进入。

- 将“Power Policy”设置为“Performance”,按“F10”键保存退出。
