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
Ein Proxmox-VE-Node mit Proxmox' eigenem Ceph-Monitor und -Manager neben croit-FlashStore-OSDs auf acht Optane-Laufwerken

FlashStore-OSD auf Proxmox VE: Was es auf einem Node gebraucht hat

croits FlashStore-OSD ist ein Ersatz für ceph-osd und BlueStore, geschrieben in Rust, seit 9. November 2026 in Public Preview. Hier läuft es hyperkonvergent auf einem einzelnen Node mit Proxmox VE 9.2: Ceph Umbrella 21.2.0 aus dem PVE-Assistenten für Monitor und Manager, FlashStore-OSDs auf Intel Optane P4800X. Es geht darum, warum Umbrella das einzige Proxmox-Release ist, das passt, um das Formatieren der Laufwerke auf 4 KiB und den Controller-Reset, der ein Format abbricht, um das, was croit-flashstore-osd –check meldet, warum die mitgelieferte Unit Proxmox’ ceph.conf nicht lesen kann und welches Drop-in das behebt, um das NVMe-Passthrough, das der Proxmox-Kernel verweigert, und das Direct-Backend, das funktioniert, um das Vorbereiten der OSDs per PCI-Adresse, was das PVE-OSD-Panel daraus macht, und um einen Pool, einen RBD-Storage und eine VM mit Fisher-Price OS (Windows), die darauf installiert wird, um CrystalDiskMark in dieser VM, gelesen gegen die Zähler der Disks selbst, um Cephs Speicher mit allen acht aktiven OSDs, um drei VMs gleichzeitig mit 1 GiB Speicherziel, und um ein Setup-Skript, das all das erledigt, getestet durch den Neuaufbau eines OSD aus dem Nichts.

11. November 2026 · 34 Minuten · 7428 Wörter · Damien Dye