Ceph, rewritten from scratch in Rust: wire-compatible daemons and client libraries for a huge leap in performance and stability. OSD with its own NVMe store, CephFS2, librustyrados, librustyrbd and librustycephfs, RDMA and GPUDirect. Runs alongside classic Ceph in existing clusters. By croit.
HEALTH ? 90 / Healthy
// readme
croit ceph-rust
Ceph, rewritten in Rust for NVMe, fast networks and GPUs.
croit ceph-rust is croitβs ground-up Rust implementation of Ceph services and
client libraries. Every component speaks the Ceph wire protocol and drops into
an existing Ceph cluster: no forklift migration, no new tooling β your
monitors, managers, ceph CLI and applications keep working. Replace one
drive, one server or one client at a time.
More: product page Β· blog post: rebuilding Ceph in Rust
- Built for flash. FlashStore, our object store, is designed for NVMe from the first line: thread-per-core, lock-free hot paths, zero-copy data paths, acknowledged only when the data is durable on power-loss-protected NVMe.
- Drop-in compatible. The FlashStore OSD and librustyrados are wire-compatible with Ceph v21.2.0 (Umbrella) and v20.2.4 (Tentacle); librustyrbd exposes the v21.2.0 librbd C API and is tested against v21.2.0 and v20.2.4 clusters. The OSD runs side by side with classic OSDs in the same pools and placement groups.
- Fast networks and GPUs. Kernel TCPβ¦