让 Btrfs 使用所有 CPU 进行压缩

让 Btrfs 使用所有 CPU 进行压缩

我一直在研究 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 个核心无论如何都闲置?

相关内容