Revised AVX-512 xor_gen() Implementation For Linux RAID Yielding More Performance Gains
([Linux Storage] 6 Hours Ago
AVX-512 xor_gen)
- Reference: 0001640529
- News link: https://www.phoronix.com/news/AVX-512-Xor-Gen-More-Perf
- Source link:
A few days back I wrote about Google's Eric Biggers spearheading [1]an AVX-512 implementation of xor_gen() as the Linux kernel function used for generating and validating parity blocks such as for RAID5/RAID6. That initial implementation was yielding up to 41% better performance while a new implementation has now been posted for scoring some additional victories.
Biggers has been working through an AVX-512 version of xor_gen() to help with Linux software RAID performance and the like, that function is also used by some Linux file-systems directly like Btrfs too.
With the new implementation posted overnight, it's now up to a 43% improvement in performance while other src count sizes are benefiting more than the original implementation:
That v2 implementation is now out for review on the [2]Linux kernel mailing list .
[1] https://www.phoronix.com/news/AVX-512-Linux-RAID-Optimization
[2] https://lore.kernel.org/all/20260614010357.69416-1-ebiggers@kernel.org/
Biggers has been working through an AVX-512 version of xor_gen() to help with Linux software RAID performance and the like, that function is also used by some Linux file-systems directly like Btrfs too.
With the new implementation posted overnight, it's now up to a 43% improvement in performance while other src count sizes are benefiting more than the original implementation:
That v2 implementation is now out for review on the [2]Linux kernel mailing list .
[1] https://www.phoronix.com/news/AVX-512-Linux-RAID-Optimization
[2] https://lore.kernel.org/all/20260614010357.69416-1-ebiggers@kernel.org/