Skip to content
Crimson, la réécriture de l'OSD par Ceph sur Seastar avec SeaStore, face à FlashStore de croit, une réécriture en Rust avec son propre magasin

FlashStore contre Crimson : deux réécritures du même OSD

Crimson est la réécriture de l’OSD par Ceph lui-même, en C++ sur le framework Seastar, avec un nouveau magasin natif appelé SeaStore ; FlashStore est la réécriture de croit, en Rust, avec un magasin à lui. Les deux sont en préversion et les deux visent le NVMe et les réseaux rapides. Cet article les compare tels que Ceph 21.2.0 Umbrella livre Crimson, à partir du code source et de la documentation de Ceph et du snapshot ceph-rust de croit : d’où vient chacun et sous quelle licence, pourquoi Rust satisfait les recommandations des Five Eyes sur la sûreté mémoire et pas le C++, pourquoi Crimson exige ses propres pools et une option expérimentale alors que FlashStore entre dans les pools existants, pourquoi Umbrella n’offre aucun moyen de transformer un pool existant en pool Crimson, si bien que les données doivent être copiées, ce que chacun dit au moniteur au démarrage, les réacteurs Seastar contre les cœurs épinglés en polling, le fait qu’un OSD Crimson par défaut fait encore tourner BlueStore, les arbres onode, OMAP et LBA de SeaStore contre l’arbre unique par shard de FlashStore, l’ordre dans lequel chacun valide une écriture, le nettoyeur de segments de SeaStore, et le matériel et les pools que chacun accepte.

11 novembre 2026 Â· 22 min Â· 5369 mots Â· Damien Dye
BlueStore d'Umbrella, RocksDB sur BlueFS sur n'importe quel disque, face à FlashStore de croit, un arbre B+ en copie sur écriture et un WAL par cœur sur NVMe avec protection contre les coupures de courant

FlashStore contre BlueStore d'Umbrella : ce que croit a changé sous l'OSD

ceph-rust de croit est une réécriture en Rust, en salle blanche, de l’OSD Ceph, avec son propre magasin d’objets, FlashStore, en préversion publique depuis le 9 novembre 2026. Cet article le place à côté de BlueStore exactement tel que le livre Ceph 21.2.0 Umbrella, lu dans le code source et la documentation des deux projets : ce que contient le dépôt et sous quelles licences, où chaque magasin garde ses métadonnées, comment une écriture de 4 Kio et une écriture de moins de 4 Kio atteignent le disque dans chacun, les pools de threads d’Umbrella contre le thread unique par cœur de FlashStore, pourquoi FlashStore fait de la protection contre les coupures de courant une exigence absolue, ce sur quoi il ne tourne pas, pourquoi il dit à vos moniteurs qu’il est BlueStore, quelles options de BlueStore il respecte et lesquelles il ignore, et pourquoi le seul passage de l’un à l’autre est le backfill.

11 novembre 2026 Â· 22 min Â· 5359 mots Â· Damien Dye