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
BlueStore de Umbrella, RocksDB sobre BlueFS en cualquier disco, frente a FlashStore de croit, un B+tree copy-on-write y un WAL por núcleo sobre NVMe con protección ante cortes de corriente

FlashStore frente a BlueStore de Umbrella: lo que croit cambió bajo el OSD

ceph-rust de croit es una reescritura en Rust, en sala limpia, del OSD de Ceph con su propio almacén de objetos, FlashStore, en vista previa pública desde el 9 de noviembre de 2026. Aquí se pone al lado de BlueStore exactamente tal como lo distribuye Ceph 21.2.0 Umbrella, leído del código fuente y la documentación de los dos proyectos: qué hay en el repositorio y con qué licencias, dónde guarda cada almacén sus metadatos, cómo llega al disco una escritura de 4 KiB y una de menos de 4 KiB en cada uno, los pools de hilos de Umbrella frente al hilo por núcleo de FlashStore, por qué FlashStore convierte la protección ante cortes de corriente en requisito obligatorio, en qué no funciona, por qué les dice a tus monitores que es BlueStore, qué opciones de BlueStore respeta y cuáles ignora, y por qué el único camino entre los dos es el backfill.

11 de noviembre de 2026 · 22 min · 5245 palabras · Damien Dye
Un nodo Proxmox VE con el monitor y el manager de Ceph del propio Proxmox junto a OSD FlashStore de croit sobre ocho discos Optane

FlashStore OSD en Proxmox VE: lo que costó en un solo nodo

FlashStore OSD de croit es un sustituto en Rust de ceph-osd y BlueStore, en vista previa pública desde el 9 de noviembre de 2026. Aquí se despliega hiperconvergente en un único nodo Proxmox VE 9.2: Ceph Umbrella 21.2.0 desde el asistente de PVE para el monitor y el manager, y OSD FlashStore en discos Intel Optane P4800X. Cubre por qué Umbrella es la única versión de Proxmox que encaja, el formateo de los discos a 4 KiB y el reset del controlador que aborta un formateo, lo que informa croit-flashstore-osd –check, por qué la unidad tal como se distribuye no puede leer el ceph.conf de Proxmox y el drop-in que lo arregla, el passthrough NVMe que el kernel de Proxmox rechaza y el backend directo que sí funciona, la preparación de los OSD por dirección PCI, lo que el panel de OSD de PVE hace con ellos, y un pool, un almacenamiento RBD y una VM Fisher-Price OS (Windows) instalada encima, CrystalDiskMark en esa VM contrastado con los contadores de los propios discos, la memoria de Ceph con los ocho OSD activos, tres VM a la vez con un objetivo de memoria de 1 GiB, y un script de instalación que lo hace todo, probado reconstruyendo un OSD desde cero.

11 de noviembre de 2026 · 38 min · 8414 palabras · Damien Dye