Egy AVX-512 optimalizáció a Linux RAID-hez akár 41%-os teljesítményjavulást hozott egy modern AMD Ryzen 9 9950X (Zen 5) processzoron. Egy átdolgozott javítócsomaggal aztán már akár 43%-os javulást is elértek ezzel az AVX-512-re optimalizált xor_gen() függvénnyel. A kódot még nem olvasztották be a mainline kernelbe, de most elérhető egy frissített változat.
A Linux xor_gen() függvényét a Linux szoftveres RAID paritásblokkjainak előállítására és ellenőrzésére használják, illetve a Btrfs fájlrendszer beépített, natív RAID képességei is erre támaszkodnak. Eric Biggers az xor_gen() AVX-512-es megvalósításán dolgozik, hogy növelje az áteresztőképességet a modern Intel és AMD processzorokon.
Ez a megvalósítás az AMD Zen 4 és újabb, az Intel Xeon Sapphire Rapids és későbbi, az Intel Raptor Lake, illetve a közelgő Intel Nova Lake és újabb processzorokon működik. Biggers mérései az AMD Ryzen 9 9950X-en nagyon biztatóak:
Bár az időzítés miatt valószínűleg nem fér bele a közelgő Linux v7.3 merge ablakba, a hétvégén Biggers közzétette a javítócsomag frissített változatát. Az átdolgozott kód pótolja a hiányzó VZEROUPPER utasításokat az új AVX-512-es kódrészben. Akiket érdekel, megnézhetik a v4-es patch sorozatot az AVX-512-es xor_gen() megvalósításáról, valamint a kernel AVX/AVX-512 funkciójelzőinek kezeléséhez kapcsolódó fejlesztésekről.

