我一直在研究 Btrfs 和压缩,但我无法让 Btrfs 使用我所有的 CPU 核心进行压缩。
内核压缩进程最多可处理 64 个可用核心中的 8 个核心(全部运行 >90%)——无论我并行写入 1 个、10 个还是 64 个文件。
top - 23:34:36 up 1:30, 4 users, load average: 12.96, 13.03, 12.12
Tasks: 891 total, 20 running, 871 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 19.6 sy, 0.0 ni, 80.2 id, 0.1 wa, 0.0 hi, 0.1 si, 0.0 st
GiB Mem : 503.9 total, 1.2 free, 16.6 used, 486.1 buff/cache
GiB Swap: 296.5 total, 263.5 free, 33.0 used. 465.3 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
177631 root 20 0 0 0 0 R 97.2 0.0 19:44.32 kworker/u132:13+btrfs-delalloc
178092 root 20 0 0 0 0 R 97.2 0.0 6:15.42 kworker/u132:17+btrfs-delalloc
178059 root 20 0 0 0 0 R 96.1 0.0 13:33.27 kworker/u132:6+btrfs-delalloc
178088 root 20 0 0 0 0 R 95.9 0.0 6:32.18 kworker/u132:11+btrfs-delalloc
177182 root 20 0 0 0 0 R 95.6 0.0 21:03.04 kworker/u132:1+btrfs-delalloc
178089 root 20 0 0 0 0 R 95.6 0.0 5:06.10 kworker/u132:14+btrfs-delalloc
177606 root 20 0 0 0 0 R 95.0 0.0 18:35.88 kworker/u132:7+btrfs-delalloc
178050 root 20 0 0 0 0 R 89.8 0.0 7:56.04 kworker/u132:2+btrfs-delalloc
177938 tange 20 0 7820 2948 2652 R 84.6 0.0 27:54.08 cp
543 root 20 0 0 0 0 R 71.9 0.0 5:40.39 kswapd4
177951 root 20 0 0 0 0 I 24.8 0.0 0:30.06 kworker/u135:11-btrfs-endio
178053 root 20 0 0 0 0 I 23.4 0.0 0:40.41 kworker/u135:16-btrfs-endio
我如何告诉 Btrfs 可以使用所有 64 个核心 - 其余 56 个核心无论如何都闲置?