Linus Torvalds eksperimentira s generacijom promjena u kernelu putem AI

Linus Torvalds je pripremio skup zakrpa za podsustav upravljanja memorijom u Linux kernelu, koji implementira optimizaciju za čitanje malih blokova podataka iz stranica keša bez atomskog mijenjanja brojčanika referenci (refcount) u strukturi folio. U tekstu zakrpe navedeno je da su promjene, povezani testovi i skica bilješke kreirani uz pomoć AI asistenta Claude Code pod nadzorom Torvaldsa. Promjena je dodana u posebnu granu kernel-a noref-filemap-read-with-llm i još nije jasno hoće li biti premještena u glavnu granu ili je to samo unutarnji eksperiment.

Tijekom testiranja, zahvaljujući zakrpama, uspjeli smo povećati propusnost čitanja malih datoteka u konfiguraciji s 8 niti sa 9.9-10.4 na 30-33 milijuna operacija u sekundi (rast od 3 puta), s 4 niti — sa 8.9-11.6 na 25-26 milijuna/s (rast od 2 puta), a pod jednonitnim opterećenjem sa 7.9-8.1 na 8.8-8.9 milijuna/s. Povećanje performansi objašnjeno je time da pri istodobnom pristupu stranici keša dolazi do intense konkurencije između niti prilikom pristupa kešu. Na primjer, kada 8 niti pokušava istovremeno čitati po 16 bajtova podataka, 99.92% vremena se troši ne na samo čitanje, već na čekanje pristupa brojčaniku referenci.

U zakrpi, kako bi se osigurala točnost podataka, umjesto postavljanja zasebnih zaključavanja, promjenama brojčanika referenci ili međuspremanja, koristi se zaobilazno rješenje koje koristi odgođeno oslobađanje memorije sa sinkronizacijom putem mehanizma RCU (Read-Copy-Update). Predložena metoda u zakrpi jamči da stranica memorije neće biti fizički oslobođena dok čitajući niti ne završi s kopiranjem podataka.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster