MeshXFS: ИИ превратил XFS в кластерную файловую систему
Новый проект под названием MeshXFS выставляет напоказ принцип, способный насторожить осторожного администратора: по словам авторов, «ни одной строки собственного кода не написал человек». Задачу превратить драйвер файловой системы XFS в кластерную решение поручили языковой модели Claude Opus.
Инициативу запустил Стив Шуфкрафт, обративший на неё внимание Phoronix. По его словам, MeshXFS начинался как эксперимент вокруг одного вопроса: способен ли ИИ написать не просто драйвер файловой системы ядра, а именно кластерную ФС — с распределённой блокировкой, одновременным доступом с множества узлов, механизмом изоляции сбойных узлов (fencing) и восстановлением после краха. Сегодня это уже рабочая, выпущенная под лицензией GPL-2.0 POSIX-совместимая кластерная файловая система, и ответ на поставленный вопрос, по его оценке, — «да».
Что именно сделал ИИ
За основу взят вышестоящий код XFS, написанный его разработчиками. Всё, что превращает XFS в систему, которую множество машин могут одновременно монтировать на чтение и запись, написано искусственным интеллектом. Это два менеджера распределённых блокировок: один работает по сети, другой хранит состояние блокировок прямо на общем диске через SCSI-команду COMPARE AND WRITE, вообще без отдельной сети блокировок. Сюда же относятся когерентность кэшей между узлами, изоляция через постоянные SCSI-резервирования, восстановление журнала силами «выжившего» узла, служебная оболочка вокруг XFS на диске и пользовательские утилиты (mkfs, fsck, resize).
Автор подчёркивает масштаб: с момента форка дерево xfs/ выросло примерно с 226 тысяч до 314 тысяч строк. Тестовые стенды, автоматизацию испытательного окружения и проверку релизов также готовил ИИ.
Claude Opus работал как автономный агент в среде Claude Code и выполнил основную часть работы, обращаясь к Claude Fable, GPT, Gemini и Astra по самым трудным местам: проектированию протокола блокировок, гонкам при восстановлении, корректности изоляции узлов. ИИ сам писал и запускал тесты, разбирал сбои и исправлял их.
Роль человека
Шуфкрафт описывает свою собственную долю скромно: он задавал цель и планку требований — целостность данных прежде всего, никогда не ронять хост и укладываться не более чем в двукратное время относительно нативной XFS на том же хранилище. Код, по его словам, он не писал, не правил и не рецензировал.
Для тех, кому неуютно доверять данные ФС, изменённой ИИ, сообщается, что каждый релиз MeshXFS проходит набор примерно из тридцати проверок на настоящих многоузловых кластерах в разных сценариях. Подробности и исходники выложены на GitHub.
Источник: Phoronix
Комментарии
Войдите, чтобы комментировать.