Skip to content

Latest commit

 

History

History
58 lines (53 loc) · 1.89 KB

11.System-Setting.md

File metadata and controls

58 lines (53 loc) · 1.89 KB

BIOS 设置

配置项              建议值
超线程              禁用
硬件预取器          启用 
L2 RFO 预取禁用     禁用
邻近高速缓存预取    启用
DCU 流预取器        启用
DCU IP 预取器       启用
LLC 预取            启用
全内存加密 (TME)    禁用
SNC (Sub NUMA)      禁用
基于 UMA 的集群     Hemisphere (2 个集群)
启动性能模式        最高性能
Turbo 模式          启用
硬件 P-State        原生模式
本地/ 远程阈值      自动

CPU 配置

  • 设置相应的 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/