Эксперимент: ИИ против сложной инфраструктуры
Проект MeshXFS, запущенный Стивом Шоукрафтом (Steve Shoecraft), стал ответом на вопрос: способен ли искусственный интеллект написать драйвер файловой системы ядра Linux, не простую утилиту, а сложную кластерную ФС. Результат — рабочая, открытая (лицензия GPL-2.0) POSIX-совместимая файловая система, в которой человек не написал ни строчки кода.
Инициатива берет начало от исходного кода XFS, разработанного сообществом. Все изменения, превратившие локальную ФС в распределенную, где множество узлов могут монтировать файловую систему в режиме чтения-записи одновременно, были сгенерированы ИИ.
Технические детали и архитектура
ИИ-агент Claude Opus, работающий в среде Claude Code, самостоятельно спроектировал и реализовал ключевые компоненты кластеризации. Для решения сложных задач, таких как дизайн протоколов блокировки, восстановление после гонок (race conditions) и корректность fencing, ИИ консультировался с моделями Claude Fable, GPT, Gemini и Astra.
Среди реализованных ИИ функций:
- Два менеджера распределенных блокировок: один работает через сеть, второй хранит состояние блокировок непосредственно на общем диске, используя команду SCSI COMPARE AND WRITE, что исключает необходимость в отдельной сети блокировок.
- Когерентность кэша и восстановление: реализована когерентность кэша между узлами, fencing с использованием SCSI persistent reservations и восстановление журнала под руководством «выжившего» узла (survivor-led).
- Инфраструктура: ИИ создал on-disk envelope вокруг XFS, а также пользовательские утилиты (mkfs, fsck, resize).
Масштаб изменений и метрики
Объем кодовой базы проекта значительно вырос. Дерево исходных текстов xfs/ увеличилось примерно с 226 000 до 314 000 строк. ИИ не только писал код, но и создавал тестовые наборы, автоматизировал тестовые стенды и проводил валидацию релизов, диагностируя сбои и исправляя их.
| Параметр | Значение / Описание |
|---|---|
| Основная модель | Claude Opus (в режиме автономного агента) |
| Исходная кодовая база | XFS (upstream) |
| Конечный объем кода | ~314 000 строк (рост с ~226k) |
| Лицензия | GPL-2.0 |
| Ключевые технологии | SCSI COMPARE AND WRITE, SCSI persistent reservations |
| Роль человека | Постановка целей (целостность данных, стабильность, производительность) |
Гарантии безопасности и производительность
Главное требование создателя — «целостность данных превыше всего, хост никогда не должен падать, а производительность не должна падать более чем в два раза по сравнению с нативным XFS на том же оборудовании». ИИ выполнил эти условия.
Для подтверждения надежности каждый релиз MeshXFS проходит серию из ~30 тестов на реальных многоузловых кластерах в различных сценариях эксплуатации. Проект доступен на GitHub, где любой желающий может изучить код, созданный искусственным интеллектом.
Источник: Phoronix ↗
