Skip to content
Crimson, Ceph's eigen Seastar-herschrijving van de OSD met SeaStore, tegenover croit FlashStore, een herschrijving in Rust met een eigen store

FlashStore Tegenover Crimson: Twee Herschrijvingen Van Dezelfde OSD

Crimson is Ceph’s eigen herschrijving van de OSD, in C++ op het Seastar-framework, met een nieuwe native store genaamd SeaStore; FlashStore is de herschrijving van croit, in Rust, met een eigen store. Allebei zitten ze in preview en allebei mikken ze op NVMe en snelle netwerken. Deze post vergelijkt ze zoals Ceph 21.2.0 Umbrella Crimson levert, op basis van de broncode en documentatie van Ceph en de ceph-rust-snapshot van croit: waar elk vandaan komt en onder welke licentie, waarom Rust voldoet aan de Five Eyes-richtlijnen voor geheugenveiligheid en C++ niet, waarom Crimson eigen pools en een experimentele vlag nodig heeft terwijl FlashStore in bestaande pools instapt, waarom Umbrella geen manier heeft om een bestaande pool in een Crimson-pool te veranderen zodat de data gekopieerd moet worden, wat elk bij het opstarten aan de monitor meldt, Seastar-reactors tegenover vastgepinde pollende cores, het feit dat een standaard Crimson-OSD nog steeds BlueStore draait, de onode-, OMAP- en LBA-bomen van SeaStore tegenover de ene boom per shard van FlashStore, de volgorde waarin elk een write commit, de segment cleaner van SeaStore, en welke hardware en pools elk accepteert.

11 november 2026 Â· 20 min Â· 4754 woorden Â· Damien Dye
Umbrella BlueStore, RocksDB op BlueFS op elke schijf, tegenover croit FlashStore, een copy-on-write-B+tree en WAL per core op NVMe met power-loss protection

FlashStore Tegenover Umbrella BlueStore: Wat croit Veranderde Onder De OSD

ceph-rust van croit is een clean-room herschrijving in Rust van de Ceph-OSD met een eigen object store, FlashStore, in public preview sinds 9 november 2026. Deze post zet hem naast BlueStore precies zoals Ceph 21.2.0 Umbrella het levert, gelezen uit de broncode en documentatie van beide projecten: wat er in de repository zit en onder welke licenties, waar elke store zijn metadata bewaart, hoe een write van 4 KiB en een write onder 4 KiB bij de schijf komen, de threadpools van Umbrella tegenover één thread per core bij FlashStore, waarom FlashStore power-loss protection een harde eis maakt, waar hij niet op draait, waarom hij je monitors vertelt dat hij BlueStore is, welke BlueStore-opties hij volgt en welke hij negeert, en waarom backfill de enige weg tussen de twee is.

11 november 2026 Â· 19 min Â· 4639 woorden Â· Damien Dye