LayerFS — это файловая система, созданная для ИИ-агентов программирования, которым нужно работать параллельно. Каждый агент монтирует полное рабочее пространство с возможностью записи поверх общей зафиксированной истории, выполняет свою работу, фиксирует изменённые файлы и затем завершает работу. Результат — временные рабочие пространства в сочетании с долговечными общими результатами, что позволяет добиться массового параллелизма без сервера базы данных в основе.
Система рассматривает каждый вызов файлового инструмента как атомарную операцию над общим хранилищем. Каждый вызов Bash монтирует временное рабочее пространство и выполняет коммит по завершении, поэтому вычислительные ресурсы существуют только во время выполнения команды. Агенты на разных компьютерах могут использовать одно бессерверное хранилище, что обеспечивает распределённую работу: один проект поддерживает множество ветвей, а одна ветвь — множество агентов. Конфликты при изменении одного и того же файла отклоняются и помечаются, а каждую строку можно проследить до шага, который её записал.
Ветвление спроектировано так, чтобы быть дешёвым. Ветвь — это только метаданные, и никакие файлы не копируются, поэтому исследование может рекурсивно ветвиться до любой глубины. Содержимое дедуплицируется и сжимается: в одном иллюстративном примере 10 копий уменьшаются примерно до 0,31 копии по объёму хранения. Зависимости, такие как node_modules, переносятся с каждым монтированием, поэтому рабочее пространство готово примерно за 0,05 секунды вместо примерно пяти минут, которые обычно занимает повторная установка.
LayerFS также поддерживает автоматические контрольные точки, позволяющие агентам откатываться к любому предыдущему шагу, объекты только для добавления, которые никогда не переписываются, и правила разрешения конфликтов, по которым для файлов блокировки, результатов сборки и кэшей побеждает самая свежая правка. Правки стоят только размера изменения, а не размера всего файла.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing