Dokumentation
Architektur
GPUCache bildet die gemeinsame KV-Hot-Tier G3.5. Die implementierte Datenstrecke nutzt Hostspeicher und TCP. RustFS ist die kältere G4-Objektschicht außerhalb des heißen Anfragepfads.
BlueField-3, GDS und echtes RDMA sind Entwicklungsziele: NOT_RUN_HARDWARE. Der aktuelle Pfad kopiert im Hostspeicher und beansprucht weder Zero-Copy noch eine Umgehung der CPU.
Der heute ausführbare Pfad
Der Rust-Dienst bietet Lookup, Reserve/Put, Commit, Get, Release/Cancel und Invalidate über TCP. MemoryStore und FileStore sind CPU-Backends; FileStore nutzt normale Dateien. Jede Datenoperation wird autorisiert. mTLS ist nicht implementiert.
Identität vor Wiederverwendung
Nur bestätigte Blöcke mit passendem Mandanten, Vertrauensbereich, Modell und vollständiger Layoutidentität dürfen Treffer liefern. Ein Präfixtreffer liefert einen ganzen gespeicherten Block, keine stillschweigende Teilmenge. Miss, Timeout oder fehlerhafte Prüfsumme führen zur Neuberechnung.
Ein Knoten oder mehrere Shards
Ein Prozess kann einen Shard mit denselben Clientoperationen bereitstellen. Das Verzeichnis enthält begrenzte Metadaten; Routen, Verbindungen und Wiederholungsprotokolle des Clients haben feste Grenzen. Mitgliedschaftswechsel sperren alte laufende Operationen per Fencing. Betreiber veröffentlichen abgesicherte Epochenschnappschüsse; automatische Erkennung und Konsens fehlen.
Die Cold-Tier bleibt separat
G4 nutzt Manifest v3, Inhaltsdigest-Schlüssel und vollständige Identitätsprüfungen. Alte Manifeste ergeben einen Miss; langsamer oder ausgefallener Cold-Speicher liefert Missing. Fehlgeschlagene Schreibaufträge behalten begrenzte Kontingente. Ein unklarer PUT löst kein DELETE aus. Mock-Tests sind verfügbar, Live-RustFS bleibt NOT_RUN_HARDWARE.
Das DPU-Ziel
HostSimulation prüft typisierte Nachrichten, Abbruch, Fehler und explizites Drain. rdma-nixl und dpu-bf3 binden keine Geräte-SDKs ein; Öffnungsversuche werden abgewiesen. Ein aarch64-CPU-Build ist kein BlueField-Offload. Echte Engine-Integration ist unqualifiziert; engine-spike nutzt nur künstliche Blöcke.
Bei Verlust neu berechnen
G3.5 fügt weder Erasure Coding noch Replikate zur dauerhaften Speicherung hinzu. Unbekannter Transferabschluss bleibt bis zum expliziten Drain oder einem neueren Fence in Quarantäne. RustFS übernimmt die Dauerhaftigkeit kalter Daten. Dies ist ein Cache-Vertrag, keine Disaster-Recovery-Lösung oder Flottenqualifikation.
Weitere Dokumentation
Schnellstart · Roadmap · Skalierung und Einsatzgrenzen · CPU_COMPLETION.md
Reale I/O-Fristen muss der Cold-Adapter durchsetzen. Der synchrone Kern kann beliebig blockierende Object-Store-Aufrufe nicht unterbrechen.