Skip to content
Crimson, la reescritura del OSD del propio Ceph sobre Seastar con SeaStore, frente a FlashStore de croit, una reescritura en Rust con almacén propio

FlashStore frente a Crimson: dos reescrituras del mismo OSD

Crimson es la reescritura del OSD que hace el propio Ceph, en C++ sobre el framework Seastar, con un almacén nativo nuevo llamado SeaStore; FlashStore es la reescritura de croit, en Rust, con un almacén propio. Los dos están en vista previa y los dos apuntan a NVMe y a redes rápidas. Aquí se comparan tal como Ceph 21.2.0 Umbrella distribuye Crimson, a partir del código fuente y la documentación de Ceph y de la instantánea ceph-rust de croit: de dónde sale cada uno y con qué licencia, por qué Rust cumple la guía de seguridad de memoria de los Five Eyes y C++ no, por qué Crimson necesita pools propios y un flag experimental mientras FlashStore entra en los pools existentes, por qué Umbrella no tiene forma de convertir un pool existente en un pool de Crimson y hay que copiar los datos, qué le dice cada uno al monitor al arrancar, los reactores de Seastar frente a los núcleos fijados que hacen polling, el hecho de que un OSD Crimson por defecto sigue ejecutando BlueStore, los árboles de onodes, OMAP y LBA de SeaStore frente al único árbol por shard de FlashStore, el orden en que cada uno hace commit de una escritura, el limpiador de segmentos de SeaStore, y qué hardware y qué pools acepta cada uno.

11 de noviembre de 2026 · 22 min · 5224 palabras · Damien Dye