Linus Torvalds experimentuje s generovaním zmien v jadre pomocou AI.

Linus Torvalds pripravil sadu záplat pre subsystém správy pamäte v jadre Linux, ktoré implementujú optimalizáciu čítania malých blokov údajov z stránkového cache bez atómovej zmeny počítadla odkazov (refcount) v štruktúre folio. V texte commitu je uvedené, že zmeny, súvisiace testy a návrh poznámky vytvoril AI asistent Claude Code pod dohľadom Torvaldsa. Zmena bola pridaná do samostatnej vetvy jadra noref-filemap-read-with-llm a zatiaľ nie je jasné, či bude presunutá do hlavnej vetvy alebo je to len interný experiment.

Pri testovaní sa vďaka záplatám podarilo zvýšiť priepustnosť čítania malých súborov v konfigurácii s 8 vláknami z 9.9-10.4 na 30-33 miliónov operácií za sekundu (zvýšenie o 3-krát), s 4 vláknami — z 8.9-11.6 na 25-26 mil./sek (zvýšenie o 2-krát) a pri jednovláknovej záťaži z 7.9-8.1 na 8.8-8.9 mil./sek. Zvýšenie výkonu je vysvetlené tým, že pri súčasnom prístupe k stránkovému cache vzniká tvrdá konkurencia medzi vláknami pri prístupe k cache. Napríklad, keď sa 8 vlákien pokúša súčasne čítať po 16 bajtov údajov, 99.92% času sa trávi nie na samotnom čítaní, ale na čakaní na prístup k počítadlu odkazov.

V záplate na zabezpečenie správnosti údajov sa namiesto nastavenia samostatných zámkov, zmien počítadiel odkazov alebo medziserverovania používa obchádzajúci variant, ktorý využíva oneskorené uvoľnenie pamäte so synchronizáciou pomocou mechanizmu RCU (Read-Copy-Update). Navrhnutá metóda v záplate zabezpečuje, že stránka pamäte nebude fyzicky uvoľnená, pokiaľ čítajúce vlákno nedokončí kopírovanie údajov.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster