linux/lib/raid/raid6
Christoph Hellwig 10dab13117 raid6/kunit: add a benchmark
Add a benchmark to test the RAID 6 P/Q functions for more representative
block sizes and numbers of disks.  This splits the maximum alloc size used
for the benchmark from the max size for the kunit test because recovery is
currently limited to a single page at a time.  Hopefully this will be
fixed soon.

The runtime numbers are reported in GB/s as the numbers of modern
implementations are basically unreadable as MB/s.  This means
retro-architectures could report 0, but that is an easy tradeoff.

Link: https://lore.kernel.org/20260715144825.95432-9-hch@lst.de
Signed-off-by: Christoph Hellwig <hch@lst.de>
Cc: Eric Biggers <ebiggers@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2026-08-03 21:10:16 -07:00
..
arm raid6: update top of file comments 2026-05-28 21:24:55 -07:00
arm64 raid6: rework registration of optimized algorithms 2026-05-28 21:24:54 -07:00
loongarch raid6: rework registration of optimized algorithms 2026-05-28 21:24:54 -07:00
powerpc raid6: rework registration of optimized algorithms 2026-05-28 21:24:54 -07:00
riscv raid6: fix raid6_recov_rvv symbol undeclared warning 2026-06-25 11:51:32 -06:00
s390 raid6: rework registration of optimized algorithms 2026-05-28 21:24:54 -07:00
tests raid6/kunit: add a benchmark 2026-08-03 21:10:16 -07:00
x86 raid6: update top of file comments 2026-05-28 21:24:55 -07:00
.gitignore raid6: move to lib/raid/ 2026-05-28 21:24:53 -07:00
algos.c raid6: improve the runtime selection benchmark 2026-08-03 21:10:16 -07:00
algos.h raid6: rework registration of optimized algorithms 2026-05-28 21:24:54 -07:00
int.uc raid6: hide internals 2026-05-28 21:24:54 -07:00
Makefile raid6: enable lock context analysis 2026-08-03 21:10:16 -07:00
mktables.c raid6: update top of file comments 2026-05-28 21:24:55 -07:00
recov.c raid6: update top of file comments 2026-05-28 21:24:55 -07:00
unroll.awk raid6: move to lib/raid/ 2026-05-28 21:24:53 -07:00