LayerFS ist ein Dateisystem für KI-Coding-Agenten, die parallel arbeiten müssen. Jeder Agent mountet einen vollständigen, beschreibbaren Arbeitsbereich über einen gemeinsamen committeten Verlauf, erledigt seine Arbeit, committet die geänderten Dateien und verschwindet dann wieder. Das Ergebnis sind flüchtige Arbeitsbereiche in Verbindung mit dauerhaften, gemeinsam genutzten Ergebnissen, was massive Parallelität ermöglicht, ohne dass im Hintergrund ein Datenbankserver läuft.
Das System behandelt jeden Dateiwerkzeugaufruf als atomare Operation auf einem gemeinsamen Speicher. Jeder Bash-Aufruf mountet einen flüchtigen Arbeitsbereich und committet bei Abschluss, sodass Rechenleistung nur während der Ausführung eines Befehls existiert. Agenten auf verschiedenen Rechnern können einen gemeinsamen serverlosen Speicher nutzen, was verteilte Arbeit ermöglicht: Ein Projekt unterstützt viele Branches, und ein Branch unterstützt viele Agenten. Konflikte bei derselben Datei werden abgelehnt und markiert, und jede Zeile lässt sich bis zu dem Schritt zurückverfolgen, der sie geschrieben hat.
Forking ist bewusst günstig gestaltet. Ein Fork besteht nur aus Metadaten und kopiert keine Dateien, sodass Exploration rekursiv bis zu beliebiger Tiefe verzweigen kann. Inhalte werden dedupliziert und komprimiert: In einem anschaulichen Beispiel schrumpfen 10 Kopien auf etwa 0,31 Kopien Speicherplatz. Abhängigkeiten wie node_modules begleiten jeden Mount, sodass ein Arbeitsbereich in etwa 0,05 Sekunden bereit ist – statt der rund fünf Minuten, die eine Neuinstallation üblicherweise dauert.
LayerFS unterstützt außerdem automatische Checkpoints, mit denen Agenten zu jedem früheren Schritt zurückkehren können, nur anhängbare Objekte, die niemals überschrieben werden, sowie Konfliktregeln, nach denen bei Lockfiles, Build-Ausgaben und Caches die neueste Änderung gewinnt. Eine Bearbeitung kostet nur die Größe der Änderung und nicht die Größe der gesamten Datei.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing