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