Crush — Format Referenz

Erstellt aus crush/data/build_formats_db.py beim Commit 640a2a9928f4 am 2026-10-21 06:46:19 UTC.

← Alle Formate

RocksDB Database

FormatRocksDB Database
KurznameRocksDB
KategorieDatenbank
PlattformenWindows, macOS, Linux, iOS, Android, QNX
Crush UnterstützungNoch nicht unterstützt
StatusÜberprüft
Zuletzt überprüft2026-10-10

Forensische Relevanz

Key-Value-Store, den Facebook als Fork von LevelDB entwickelt hat. Wird als Storage Engine von Datenbanken und Serversoftware verwendet und ist in einige Anwendungen eingebettet. Wie LevelDB ist es ein Verzeichnis, keine einzelne Datei, und verwendet dieselben Dateinamen: CURRENT, MANIFEST-###### (die Versionshistorie der Datenbank: welche Table-Dateien auf welchem Level existieren, je Column Family), ######.sst (Sorted String Tables) und ######.log (Write-Ahead-Log der letzten Schreibvorgänge). Zusätzlich schreibt es OPTIONS-###### (seine Einstellungen als Text, einschließlich der RocksDB-Version, die sie geschrieben hat), IDENTITY und LOG. Die Dateiformate unterscheiden sich von denen von LevelDB: Block-Based Tables enden mit einer eigenen Footer-Magic und geben ihren Prüfsummentyp an (CRC32C oder xxHash), Blöcke können mit Snappy, zlib, bzip2, LZ4, ZSTD oder Xpress komprimiert sein, das MANIFEST enthält Column Families und weitere Felder pro Datei, und das Write-Ahead-Log kann Column-Family-IDs, Merge Operands und Range Deletions enthalten. Ältere Versionen schrieben Block-Based Tables mit der Footer-Magic von LevelDB. Column Families teilen eine Datenbank in getrennte Schlüsselmengen auf. Gelöschte und überschriebene Werte bleiben in Table- und Log-Dateien erhalten, bis eine Compaction sie neu schreibt. Der endgültige Wert eines Merge Operands hängt vom Merge Operator der Anwendung ab.

Signaturen

OffsetHex ASCII (nicht druckbar als .)Beschreibung
Offset unbekanntF7 CF F4 85 B7 41 E2 88.....A..Footer-Magic 0x88e241b785f4cff7 (Little-Endian) der Block-Based Table (.sst) in den letzten 8 Bytes
Offset unbekannt64 95 BF 63 96 22 42 82d..c."B.Footer-Magic 0x8242229663bf9564 (Little-Endian) der Plain Table (.sst) in den letzten 8 Bytes
Offset unbekanntB8 13 8F 7A EB 18 34 4F...z..4OPlain Table (.sst) mit Footer-Format 0: Magic 0x4f3418eb7a8f13b8 (Little-Endian) in den letzten 8 Bytes
Offset unbekannt73 78 F1 C5 D0 89 67 92sx....g.Footer-Magic 0x926789d0c5f17873 (Little-Endian) der Cuckoo Table (.sst) in den letzten 8 Bytes

Bekannte Dateiendungen

.sst, .log

Referenzen

Diesen Eintrag zitieren

Crush-Format-Referenz, „RocksDB Database“. https://kalink0.github.io/crush-forensics/formats/de/rocksdb/ — Quelle: crush/data/build_formats_db.py zum Commit 640a2a9928f4e36a976b89901512a8dce824d093, erstellt 2026-10-21 06:46:19 UTC.

Eintrag in der Quelldatei bei diesem Commit · Änderungshistorie der Quelle · Korrektur melden