News: 0001640529

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Revised AVX-512 xor_gen() Implementation For Linux RAID Yielding More Performance Gains

([Linux Storage] 6 Hours Ago AVX-512 xor_gen)


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/



I smell a wumpus.