Linus Torvalds experimentuje s generováním změn v jádře pomocí AI

Linus Torvalds připravil sadu patchů pro subsystém správy paměti v jádře Linux, které implementují optimalizaci pro čtení malých bloků dat z stránkového cache bez atomické změny počítadla odkazů (refcount) ve struktuře folio. V textu commitu je uvedeno, že změny, související testy a návrh poznámky byly vytvořeny AI asistentem Claude Code pod dohledem Torvaldse. Změna byla přidána do samostatné větve jádra noref-filemap-read-with-llm a zatím není jasné, zda bude převedena do hlavní větve nebo zda jde pouze o interní experiment.

Při testování se díky patchům podařilo zvýšit propustnost čtení malých souborů v konfiguraci s 8 vlákny z 9.9-10.4 na 30-33 milionů operací za sekundu (nárůst o 3x), s 4 vlákny - z 8.9-11.6 na 25-26 milionů/sec (nárůst o 2x), a při jednovláknové zátěži z 7.9-8.1 na 8.8-8.9 milionů/sec. Nárůst výkonu je dán tím, že při současném přístupu k stránkovému cache vzniká tvrdá konkurence mezi vlákny při přístupu k cache. Například když 8 vláken se pokouší současně číst po 16 bajtech dat, 99.92% času se tráví ne na samotném čtení, ale na čekání na přístup k počítadlu odkazů.

V patchi pro zajištění správnosti dat místo nastavování jednotlivých zámků, změn počítadel odkazů nebo mezipaměti se používá obchvatný variant, který využívá odložené uvolnění paměti se synchronizací pomocí mechanismu RCU (Read-Copy-Update). Navrhovaná metoda v patchi zaručuje, že stránka paměti nebude fyzicky uvolněna, dokud čtecí vlákno nedokončí kopírování dat.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster