5.3.2. 配置 CPU 亲和性
如果调整 VDO 线程的 CPU 亲和性,您可以提高某些存储设备驱动程序上的 VDO 性能。当存储设备驱动程序的中断(IRQ)处理器在没有线程 IRQ 处理程序的情况下进行大量工作时,会造成限制。
要在 IRQ 处理影响 CPU 调度时优化 VDO 性能,请执行以下操作:
-
如果核过载,将特定的核专用于 IRQ 处理,并调整 VDO 线程亲和性。如果
%hi值比其它核高出几个百分点,则核过载。 -
避免运行单例 VDO 线程,例如,在忙碌的 IRQ 内核上运行
vdo:journalQ。 - 只有在单个 CPU 使用率很高时,才会使其他线程类型远离忙于 IRQ 的核。
注意
配置在系统重启后不会保留。
流程
设置 CPU 亲和性:
# taskset -cp <cpu_numbers> <process_id>将 <
;cpu_numbers> 替换为您要为其分配该进程的 CPU 号列表。将<process_id> 替换为您要设置 CPU 关联性的正在运行的进程的 ID。例如,要在 CPU 核 1 和 2 上为
dm-vdo进程设置 CPU 关联性:# for pid in $(ps -eo pid,comm | awk '/vdo/ {print $1}'); do taskset -cp "1,2" "$pid"; done
验证
显示亲和性集合:
# taskset -cp <cpu_numbers> <process_id>将
<process_id> 替换为您要显示 CPU 关联性的正在运行的进程 ID。