Linux maakt ChaCha-encryptie tot twee keer sneller op moderne processors

De Linux-kernel krijgt een flinke optimalisatie voor de verwerking van ChaCha-versleuteling op recente processors. Ontwikkelaars hebben de code aangepast voor moderne chips met ondersteuning voor AVX-512-instructies. Daardoor kunnen de prestaties op moderne architecturen, zoals AMD Zen 5, nagenoeg verdubbelen.

ChaCha is een veelgebruikt algoritme om gegevens veilig en vlot te versleutelen, bijvoorbeeld binnen netwerkverbindingen zoals WireGuard. Hoewel de Linux-kernel al langer speciale AVX-512-instructies gebruikte om deze berekeningen te versnellen, was die code afgestemd op vroege Intel-chips. Die processors verlaagden destijds automatisch hun kloksnelheid zodra deze zware instructies actief werden, waardoor ontwikkelaars rekening moesten houden met strenge beperkingen. Hedendaagse chips van zowel Intel als AMD hebben hier geen last meer van en kunnen deze taken op volle snelheid verwerken.

In de praktijk betekent dit dat processen die intensief leunen op dataversleuteling aanzienlijk efficiënter worden afgehandeld. Vooral op de nieuwste Zen 5-processors van AMD levert de herziene code een prestatiewinst tot wel 99 procent op. Wie regelmatig gebruikmaakt van zware VPN-verbindingen of grote hoeveelheden data versleutelt, zal dat merken aan een lagere processorbelasting en een hogere doorvoersnelheid.

De vernieuwde implementatie staat op de planning voor een komende kernelversie. Daarmee toont de opensource-gemeenschap aan dat het moderniseren van bestaande processoroptimalisaties minstens zoveel snelheidswinst kan opleveren als het introduceren van compleet nieuwe functies.

Bron: https://www.phoronix.com/news/ChaCha-AVX-512-Linux-7.5