Az AVX-512 xor_gen továbbra is ígéretes a Linux RAID felgyorsítására a modern CPU-kkal

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

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.