目的
对于不同的硬件设备,通过在BIOS中设置一些高级选项,可以有效提升服务器性能。
方法
SMMU
(System Memory Management Unit)是IO设备与总线桥之间的一个地址转换桥,可以实现虚拟地址到物理地址的转换,同时还可以对内存访问进行权限控制和缓存管理,确保系统内存的安全和高效使用。因为数据库通常会使用大量的内存和IO资源,而SMMU会增加额外的开销和延迟,从而降低系统的性能。因此在数据库场景,开启SMMU并不能获得更好的性能。此外,关闭SMMU还可以减少系统的复杂性和维护成本。因此在鲲鹏平台,建议在BIOS中将SMMU关闭。
硬件预取是通过跟踪指令和数据地址的变化,将指令和地址提前读到Cache里,硬件预取对数据库场景的性能有影响,建议在BIOS中将预取功能关闭。
- 关闭SMMU(System Memory Management Unit)。
此优化项只在非虚拟化场景使用,在虚拟化场景,则开启SMMU。
- 重启服务器,进入BIOS设置界面。
具体操作请参见《TaiShan 服务器 BIOS 参数参考(鲲鹏920处理器)》中“进入BIOS界面”的相关内容。
- 选择,按“Enter”键进入。
- 将“Support Smmu”设置为“Disable”。
- 关闭预取。
- 在BIOS中,选择,按“Enter”键进入。
- 将“CPU Prefetching Configuration”设置为“Disabled”,按“F10”键保存退出。