RocksDB Database
| Format | RocksDB Database |
|---|---|
| Kurzname | RocksDB |
| Kategorie | Datenbank |
| Plattformen | Windows, macOS, Linux, iOS, Android, QNX |
| Crush Unterstützung | Noch nicht unterstützt |
| Status | Überprüft |
| Zuletzt überprüft | 2026-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
| Offset | Hex | ASCII (nicht druckbar als .) | Beschreibung |
|---|---|---|---|
| Offset unbekannt | F7 CF F4 85 B7 41 E2 88 | .....A.. | Footer-Magic 0x88e241b785f4cff7 (Little-Endian) der Block-Based Table (.sst) in den letzten 8 Bytes |
| Offset unbekannt | 64 95 BF 63 96 22 42 82 | d..c."B. | Footer-Magic 0x8242229663bf9564 (Little-Endian) der Plain Table (.sst) in den letzten 8 Bytes |
| Offset unbekannt | B8 13 8F 7A EB 18 34 4F | ...z..4O | Plain Table (.sst) mit Footer-Format 0: Magic 0x4f3418eb7a8f13b8 (Little-Endian) in den letzten 8 Bytes |
| Offset unbekannt | 73 78 F1 C5 D0 89 67 92 | sx....g. | Footer-Magic 0x926789d0c5f17873 (Little-Endian) der Cuckoo Table (.sst) in den letzten 8 Bytes |
Bekannte Dateiendungen
.sst, .log
Referenzen
- RocksDB (official site) https://rocksdb.org/
- RocksDB overview (RocksDB wiki) https://github.com/facebook/rocksdb/wiki/RocksDB-Overview
- RocksDB BlockBasedTable format (RocksDB wiki) https://github.com/facebook/rocksdb/wiki/Rocksdb-BlockBasedTable-Format
- MANIFEST (RocksDB wiki) https://github.com/facebook/rocksdb/wiki/MANIFEST
- Write Ahead Log file format (RocksDB wiki) https://github.com/facebook/rocksdb/wiki/Write-Ahead-Log-File-Format
- RocksDB Options file (RocksDB wiki) https://github.com/facebook/rocksdb/wiki/RocksDB-Options-File
- Column families (RocksDB wiki) https://github.com/facebook/rocksdb/wiki/Column-Families
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