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
Een Proxmox VE-node met de eigen Ceph-monitor en -manager van Proxmox naast croit FlashStore-OSD's op acht Optane-schijven

FlashStore OSD op Proxmox VE: Wat Het Vergde op Eén Node

FlashStore OSD van croit is een Rust-vervanger voor ceph-osd en BlueStore, in public preview sinds 9 november 2026. Hier draait hij hyperconverged op één Proxmox VE 9.2-node: Ceph Umbrella 21.2.0 uit de PVE-wizard voor monitor en manager, FlashStore-OSD’s op Intel Optane P4800X-schijven. Het behandelt waarom Umbrella de enige Proxmox-release is die past, het formatteren van de schijven naar 4 KiB en de controllerreset die een format afbreekt, wat croit-flashstore-osd –check meldt, waarom de meegeleverde unit de ceph.conf van Proxmox niet kan lezen en de drop-in die dat oplost, de NVMe-passthrough die de kernel van Proxmox weigert en de directe backend die wel werkt, OSD’s voorbereiden op PCI-adres, wat het OSD-paneel van PVE ervan maakt, en een pool, RBD-storage en een VM met Fisher-Price OS (Windows) die erop geïnstalleerd is, CrystalDiskMark in die VM, gelezen naast de tellers van de disks zelf, het geheugen van Ceph met alle acht OSD’s actief, drie VM’s tegelijk met een geheugendoel van 1 GiB, en een installatiescript dat dat allemaal doet, getest door een OSD vanaf niets opnieuw op te bouwen.

11 november 2026 Â· 36 min Â· 7805 woorden Â· Damien Dye