是什么原因导致 btrfs 在启动时加载?

是什么原因导致 btrfs 在启动时加载?

在我的计算机上,我注意到 dmesg 会在启动时运行基准测试:

[53263.092443] raid6: avx2x4   gen() 31855 MB/s
[53263.160430] raid6: avx2x4   xor()  9347 MB/s
[53263.228450] raid6: avx2x2   gen() 32426 MB/s
[53263.296449] raid6: avx2x2   xor() 19138 MB/s
[53263.364436] raid6: avx2x1   gen() 29644 MB/s
[53263.432438] raid6: avx2x1   xor() 16857 MB/s
[53263.500440] raid6: sse2x4   gen() 16351 MB/s
[53263.568442] raid6: sse2x4   xor()  8600 MB/s
[53263.636461] raid6: sse2x2   gen() 17461 MB/s
[53263.704464] raid6: sse2x2   xor() 11104 MB/s
[53263.772466] raid6: sse2x1   gen() 14401 MB/s
[53263.840469] raid6: sse2x1   xor() 10014 MB/s
[53263.840470] raid6: using algorithm avx2x2 gen() 32426 MB/s
[53263.840470] raid6: .... xor() 19138 MB/s, rmw enabled
[53263.840471] raid6: using avx2x2 recovery algorithm
[53263.843034] xor: automatically using best checksumming function   avx      

所以我想知道为什么我的机器会加载 raid6。它不是服务器,那台机器上没有 raid。

事实证明 raid6_pq 是由 btrfs 加载的:

# lsmod | grep raid6
raid6_pq              114688  1 btrfs

但是 btrfs 根本没有被使用:

# lsmod | grep btrfs
btrfs                1318912  0
xor                    24576  1 btrfs
raid6_pq              114688  1 btrfs
libcrc32c              16384  4 nf_conntrack,nf_nat,btrfs,xfs

如果在需要时加载 btrfs,而不是抢先加载,那不是更好吗?至少,它会在启动期间跳过 12 个基准测试。

操作系统:Ubuntu 20.10

相关内容