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