Торвальдс + Claude Code: ×3 в тесте чтения из кэша Linux 😵💫
10 октября Линус Торвальдс опубликовал восемь экспериментальных патчей для ядра Linux. Код, тесты, разбор проблем и черновик описания подготовлены с помощью Claude Code под его руководством.
Узкое место — счётчик ссылок на страницы памяти. При параллельном чтении одного файла потоки постоянно обновляют его, заставляя ядра процессора синхронизировать общую строку кэша. Даже чтение 16 байт обрастает дорогими накладными расходами.
Патчи убирают эти обновления из быстрого пути чтения. Вместо них используется RCU: повторное использование освобождаемой памяти откладывается, пока защищённые этим механизмом читатели не закончат работу.
В микротесте с восемью потоками, читающими по 16 байт из одной страницы файла: — производительность выросла с 9,9–10,4 до 30–33 млн чтений/с; — затраты ядра снизились примерно с 2950 до 725 тактов на чтение.
Но это не «весь Linux стал втрое быстрее». Замеры сделаны на одном ноутбуке с частью защит отключённой. Из-за температурного троттлинга Торвальдс советует сравнивать прежде всего такты на чтение. Остаются проблемы с учётом отложенно освобождаемой памяти и регрессии; xfstests и KASAN не запускались.
Показательный подход: сгенерировать код — не значит доказать его готовность. Измерения, поиск регрессий и проверка корректности никуда не исчезают.
Пруф 🔜 описание серии патчей Торвальдса
#linux #kernel #claudecode #llm #performance
@data_engi
Post #1415
78

- ❤🔥 3