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.

In Entwicklung

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.

Reale I/O-Fristen muss der Cold-Adapter durchsetzen. Der synchrone Kern kann beliebig blockierende Object-Store-Aufrufe nicht unterbrechen.