配置项 建议值
超线程 禁用
硬件预取器 启用
L2 RFO 预取禁用 禁用
邻近高速缓存预取 启用
DCU 流预取器 启用
DCU IP 预取器 启用
LLC 预取 启用
全内存加密 (TME) 禁用
SNC (Sub NUMA) 禁用
基于 UMA 的集群 Hemisphere (2 个集群)
启动性能模式 最高性能
Turbo 模式 启用
硬件 P-State 原生模式
本地/ 远程阈值 自动
- 设置相应的 CPU 为性能模式
cpupower -c frequency-set --governor performance - 设置能耗/性能偏差
x86_energy_perf_policy performance - 设置处理器 P-State 的最小值
echo 100 > /sys/device/system/cpu/intel_pstate/min_perf_pct
- 设置相应的 CPU 核参数
sysctl -w kernel.sched_domain.cpu<x>.domain0.max_newidle_lb_cost=0
sysctl -w kernel.sched_domain.cpu<x>.domain1.max_newidle_lb_cost=0
- 设置调度粒度
sysctl -w kernel.sched_min_granularity_ns=10000000
sysctl -w kernel.sched_wakeup_granularity_ns=15000000
- 设置虚拟内存参数
sysctl -w vm.dirty_ratio = 40
sysctl -w vm.swappiness = 10
sysctl -w vm.dirty_background_ratio=10
Linux 提供了一种 Trim/Discard 回收机制,文件系统可以通知块设备释放掉未使用的 Block 。
- fstrim 用于回收某个已挂载文件系统上所有未使用的 Block , 发送此指令给 Block controller , 以告诉它哪些数据对应的 LBA 地址是无效的,然后进行 GC 。
# fstrim -v /mnt/data
/mnt/data: 5.2 GiB (5628641280 bytes) trimmed
- discard 是 mount 命令的参数,在挂载文件系统时指定 discard 参数后,当文件被删除后文件系统中会自动触发 Trim/Discard 操作,通知块设备释放掉未使用的 Block 。
# mount -o discard /dev/rbd0 /mnt/data/