Лінус Торвальдс эксперыментуе з генерацыяй змен да ядра праз AI

Лінус Торвальдс падрыхтаваў набор патчаў для падсістэмы кіравання памяццю ў ядры Linux, Якія рэалізуюць аптымізацыю для чытання дробных блокаў дадзеных з старонкавага кэша без атамарнай змены лічыльніка спасылак (refcount) у структуры folio. У тэксце комміта пазначана, што змены, звязаныя з ім тэсты і чарнавы тэкст нататкі створаны AI-асістэнтам Claude Code пры кантролі з боку Торвальдса. Змена дададзена ў асобную галінку ядра noref-filemap-read-with-llm і пакуль не зразумела, ці будзе яно перанесена ў асноўную галінку ці гэта проста ўнутраны эксперымент.

Пры тэставанні дзякуючы патчам атрымалася падвысіць прапускную здольнасць чытання дробных файлаў у канфігурацыі з 8 струменямі з 9.9-10.4 да 30-33 мільёнаў аперацый у секунду (прырост у 3 разу), з 4 струменямі - з 8.9-11.6 да 25-26 млн/сек (прырост у 2 7.9-8.1 да 8.8-8.9 млн/сек. Прырост прадукцыйнасці тлумачыцца тым, што пры адначасовым звароце да старонкавага кэша ўзнікае цвёрдая канкурэнцыя паміж струменямі пры доступе да кэша. Напрыклад, калі 8 плыняў спрабуюць адначасова чытаць па 16 байт дадзеных 99.92% часу марнуецца не на само чытанне, а на чаканне доступу да лічыльніка спасылак.

У патчы для гарантавання карэктнасці дадзеных замест выстаўлення асобных блакіровак, змены лічыльнікаў спасылак або прамежкавай буферызацыі ўжываецца абыходны варыянт, які выкарыстоўвае адкладзенае вызваленне памяці з сінхранізацыяй пры дапамозе механізму RCU (Read-Copy-Update). Прапанаваны ў патчы метад гарантуе, што старонка памяці не будзе фізічна вызваленая, пакуль які чытае струмень не завершыць капіраванне дадзеных.

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster