- Разработчик IO_uring в Linux Йенс Акбо использовал ИИ Claude для выявления и устранения замедлений в коде AHCI/SCSI, связанных с IO_uring.
- Созданные патчи обеспечивают 50-80-кратное улучшение производительности IO_uring в бездействующих системах, устраняя задержку ppoll() до 499 мс.
- Код изменений будет внедрён в QEMU, а опыт использования ИИ для оптимизации ядра Linux подкрепляет тенденцию к применению генеративного ИИ в разработке и поддержке ядра.
Йенс Акбо, ведущий разработчик интерфейса ввода-вывода IO_uring в Linux, воспользовался искусственным интеллектом Claude для анализа и устранения критических замедлений в обработке операций с AHCI/SCSI-устройствами. В ходе работы им были выявлены задержки вызова ppoll(), достигающие до 499 мс, что значительно снижало производительность подсистемы ввода-вывода в бездействующих системах. С помощью ИИ Акбо удалось глубже понять поведение циклов событий и подготовить два патча, которые обеспечивают кардинальное улучшение скорости — в 50-80 раз быстрее.
Ключевой патч, содержащий всего одну строку кода и несколько комментариев, устраняет описанную задержку, благодаря чему системы, использующие IO_uring, смогут значительно быстрее обрабатывать операции ввода-вывода, особенно в виртуальных средах с AHCI-устройствами. Патчи уже опубликованы и планируются к интеграции в QEMU — популярный эмулятор аппаратуры и виртуализационный инструмент.
Йенс Акбо отметил, что первоначально проблемы были выявлены в ходе регрессионного тестирования IO_uring на виртуальных машинах с различными блочными устройствами. Использование Claude помогло воссоздать и проанализировать воспроизводимый пример, что существенно облегчило поиск решения. При этом ИИ не обошлось без ошибок — в процессе тестов виртуальный диск был частично повреждён, но затем успешно восстановлен.
Этот кейс хорошо вписывается в общую тенденцию применения генеративных ИИ-инструментов в разработке ядра Linux. В августе 2025 года мейнтейнер ядра Саша Левин начал использовать ИИ для автоматического определения важных патчей, которые следует backport’ить в стабильные версии ядра с долгосрочной поддержкой. Помимо этого, в феврале 2025 года один из ведущих разработчиков графических драйверов Linux, Дэйв Эйрли, представил эксперимент с использованием ИИ-платформы Claude Opus 4.6 для автоматизированного рецензирования патчей внутри компании Red Hat.
Использование ИИ, как в случае с Акбо и IO_uring, демонстрирует перспективность и растущую актуальность искусственного интеллекта в сложных инженерных задачах, включая оптимизацию производительности на уровне ядра операционной системы и виртуализации. Внедрение таких решений способствует не только ускорению процессов разработки, но и повышает качество и надёжность кода.
