在我的计算机上,我注意到 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