Zum Inhalt springen

6. Storage-Architektur

ZED verwendet mehrere Datenbanken und Dateiformate, je nach System:

WasPfadFormat
Text Threads~/.local/share/zed/conversations/*.zed.jsonJSON, unkomprimiert
Agent Threads~/.local/share/zed/threads/threads.dbSQLite + zstd-Komprimierung
UI-State, History-Index~/.local/share/zed/db/0-stable/db.sqliteSQLite, kv_store Tabelle
Globale Settings~/.local/share/zed/db/0-global/db.sqliteSQLite
Prompts Library~/.local/share/zed/prompts/prompts-library-db.0.mdbLMDB

In db/0-stable/db.sqlite gibt es eine kv_store Tabelle. Darin speichert ZED u.a.:

  • recent-agent-threads — Liste der letzten Agent Thread UUIDs (global)
  • recent-agent-threads-{workspace_id} — workspace-spezifische Liste
  • agent_panel — letzter Panel-Zustand

Das Format der Thread-Referenzen ist [{"AcpThread": "uuid"}, ...].

ZED nutzt SQLite im WAL-Modus (Write-Ahead Logging). Solange ZED läuft, können Änderungen in der -wal Datei stehen, nicht in der Hauptdatei. Nach dem Beenden von ZED wird der WAL automatisch committed.

Terminal-Fenster
# Einmalig: Backup-Verzeichnis anlegen
rsync -av ~/.local/share/zed/threads/ ~/backup/zed-threads/
rsync -av ~/.local/share/zed/conversations/ ~/backup/zed-conversations/

→ Weiter: Die wichtigste Lektion