Skip to content
Crimson, Cephs eigene Seastar-Neuschreibung des OSD mit SeaStore, gegen croit FlashStore, eine Neuschreibung in Rust mit eigenem Store

FlashStore gegen Crimson: Zwei Neuschreibungen desselben OSD

Crimson ist Cephs eigene Neuschreibung des OSD, in C++ auf dem Seastar-Framework, mit einem neuen nativen Store namens SeaStore; FlashStore ist croits Neuschreibung, in Rust, mit einem eigenen Store. Beide sind in der Preview, und beide zielen auf NVMe und schnelle Netze. Hier stehen sie nebeneinander, so wie Ceph 21.2.0 Umbrella Crimson ausliefert, gelesen aus Cephs Quellcode und Dokumentation und aus croits ceph-rust-Snapshot: woher jedes kommt und unter welcher Lizenz, warum Rust die Five-Eyes-Leitlinien zur Speichersicherheit erfüllt und C++ nicht, warum Crimson eigene Pools und ein experimentelles Flag braucht, während FlashStore in bestehende Pools einsteigt, warum Umbrella keinen Weg hat, einen bestehenden Pool in einen Crimson-Pool umzuwandeln, sodass die Daten kopiert werden müssen, was jedes beim Booten dem Monitor meldet, Seastar-Reaktoren gegen gepinnte pollende Kerne, die Tatsache, dass ein Crimson-OSD mit Standardeinstellungen noch BlueStore fährt, SeaStores Onode-, OMAP- und LBA-Bäume gegen FlashStores einen Baum pro Shard, die Reihenfolge, in der jedes einen Write committet, SeaStores Segment-Cleaner und welche Hardware und Pools jedes nimmt.

11. November 2026 · 19 Minuten · 4541 Wörter · Damien Dye
Umbrella-BlueStore, RocksDB auf BlueFS auf jedem Laufwerk, gegen croit FlashStore, ein Copy-on-Write-B+-Baum und WAL pro Kern auf NVMe mit Power-Loss-Protection

FlashStore gegen Umbrella-BlueStore: Was croit unter dem OSD geändert hat

croits ceph-rust ist ein Clean-Room-Nachbau des Ceph-OSD in Rust mit eigenem Object Store, FlashStore, seit 9. November 2026 in Public Preview. Hier steht es neben BlueStore, genau so, wie Ceph 21.2.0 Umbrella es ausliefert, gelesen aus Quellcode und Dokumentation beider Projekte: was im Repository steckt und unter welchen Lizenzen, wo jeder Store seine Metadaten ablegt, wie ein 4-KiB-Write und ein Write unter 4 KiB jeweils auf das Laufwerk kommen, Umbrellas Thread-Pools gegen FlashStores einen Thread pro Kern, warum FlashStore Power-Loss-Protection zur harten Bedingung macht, worauf es nicht läuft, warum es deinen Monitoren erzählt, es sei BlueStore, welche BlueStore-Optionen es beachtet und welche es ignoriert, und warum der einzige Weg zwischen beiden Backfill heißt.

11. November 2026 · 18 Minuten · 4379 Wörter · Damien Dye