Linus Torvalds eksperimenterer med generering av endringer til kjernen via AI

Linus Torvalds har forberedt et sett med patcher for minnehåndteringsundersystemet i Linux-kjernen, som implementerer optimalisering for lesing av små datablokker fra sidetjenerens cache uten atomisk endring av referansetelleren (refcount) i folio-strukturen. I commit-meldingen blir det nevnt at endringene, tilhørende tester og utkast til notater ble laget med hjelp av AI-assistenten Claude Code under Torvalds' tilsyn. Endringen er lagt til i en separat gren av kjernen noref-filemap-read-with-llm, og det er fortsatt uklart om den vil bli overført til hovedgrenen, eller om dette bare er et internt eksperiment.

Ved testing har patchene klart å øke lesehastigheten for små filer i en konfigurasjon med 8 tråder fra 9.9-10.4 til 30-33 millioner operasjoner per sekund (en økning på 3 ganger), med 4 tråder fra 8.9-11.6 til 25-26 millioner/s (en økning på 2 ganger), og ved entrådet belastning fra 7.9-8.1 til 8.8-8.9 millioner/s. Økningen i ytelse forklares med at det oppstår hard konkurranse mellom trådene ved simultan tilgang til sidetjenerens cache. For eksempel, når 8 tråder prøver å lese 16 byte data samtidig, går 99.92% av tiden ikke på selve lesingen, men på å vente på tilgang til referansetelleren.

I patchen for å sikre dataintegritet benyttes en omgåelse i stedet for å bruke separate låser, endringer til referansetellere eller mellomlagring, som bruker utsatt frigjøring av minne med synkronisering ved hjelp av RCU (Read-Copy-Update) mekanismen. Metoden foreslått i patchen sikrer at minnesiden ikke blir fysisk frigjort før den lesende tråden har fullført kopieringen av data.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster