14 Kasım 2026, Cumartesi

Mevzurize

Son Dakika
Canlı Piyasa Güncelleme
Teknoloji

Ceph-rust ilk bileşenlerini genel önizlemeye açtı: NVMe için Rust tabanlı depolama servisi

Ceph uzmanı Croit, ceph-rust projesinin ilk bileşenlerini 9 Kasım 2026'da genel önizlemeye açtı. FlashStore OSD, mevcut Ceph kümeleriyle uyumlu çalışarak NVMe diskleri daha iyi kullanmayı amaçlıyor; üretim ortamı için genel kullanılabilirlik 2027'nin ilk çeyreğinde planlanıyor.

Ceph-rust ilk bileşenlerini genel önizlemeye açtı: NVMe için Rust tabanlı depolama servisi

Açık kaynak depolama dünyasında Ceph'in Rust ile yeniden yazılması fikri somut bir aşamaya geldi. Ceph uzmanı Croit, ceph-rust projesinin ilk bileşenlerini 9 Kasım 2026'da genel önizleme (public preview) olarak yayımladı. Şirket, bileşenlerin henüz üretim verisi için öngörülmediğini belirtiyor; projenin GitHub deposundaki plana göre genel kullanılabilirlik 2027'nin ilk çeyreğinde hedefleniyor.

Projenin merkezinde FlashStore OSD yer alıyor. Bu bileşen, Ceph'in nesne depolama servisi ceph-osd'yi ve onun BlueStore adlı depolama arka ucunu, kendi nesne deposuna sahip bir Rust uygulamasıyla değiştiriyor. Croit'e göre uygulama sıfırdan yazıldı; temel olarak Ceph ağ protokolünün kendi hazırladığı spesifikasyonları ve mevcut uygulamanın davranışı kullanıldı. Monitörler, yöneticiler ve Ceph komut satırı araçları değişmeden kalıyor. Ceph projesinin kendisi de hızlı depolama ve ağ ortamları için Crimson adlı yeni bir OSD geliştiriyor.

FlashStore OSD ve istemci kütüphanesi librustyrados, Ceph 21.2.0 (Umbrella) ve 20.2.4 (Tentacle) sürümlerinin ağ protokolünü destekliyor. Yeni ve klasik OSD'ler aynı havuzlarda ve yerleşim gruplarında (placement group) birlikte çalışabiliyor. Böylece yöneticiler tüm kümeyi bir anda değiştirmek yerine tek tek OSD'leri Rust sürümüne geçirebilecek. İstemci tarafında librustyrados, RADOS nesne deposuna erişimde librados'un yerini alıyor; C arayüzü, x86_64 üzerinde uyumlu bir C++ ABI ve yerel Rust API sunuyor. RBD blok cihazları için de librustyrbd var; bu kütüphane Ceph 21.2.0'ın librbd C API'sini sağlıyor ve iki desteklenen Ceph sürümünün kümelerinde test edildi.

FlashStore, iş yükünü her CPU çekirdeği için bir iş parçacığına dağıtıyor. Sık çalışan işlem yolları (hot path) kilit kullanmıyor; depolama yolunda sıfır kopyalama (zero-copy) tekniğiyle bellekte ek veri kopyalamasından kaçınılıyor. Bu da G/Ç başına CPU yükünü azaltmayı amaçlıyor. Proje varsayılan olarak io_uring üzerinden çekirdek TCP kullanıyor; isteğe bağlı olarak Rust istemcileri ile FlashStore OSD'ler arasında RoCEv2 üzerinden RDMA da sunuluyor.

OSD, yazma işlemlerini ancak veri NVMe diskte kalıcı olarak yer aldıktan sonra onaylıyor. Bunun için elektrik kesintisine karşı korumalı (Power-Loss Protection, PLP) ve 4 KiB sektör biçimli NVMe diskler gerekiyor. FlashStore bölüm veya dosya sistemi değil, NVMe ad alanlarının tamamını kullanıyor; işletim sistemi tarafında io_uring etkin Linux 5.14 ve üzeri isteniyor.

Croit kendi ölçüm sonuçlarını da paylaştı. 18 istemci testinde Rust kütüphaneleri en az librados ve librbd kadar performans gösterdi. 4 MiB bloklarla RBD yazma işlemlerinde 8,5 GByte/s yerine 17,9 GByte/s, yani yaklaşık 2,1 katı hız bildirildi. Şirket bu sonucun tüm Ceph iş yüklerine genellenemeyeceğini de ekliyor. Ayrı bir karşılaştırmada FlashStore'un OMAP işleme performansı, aynı donanımda BlueStore ile kıyaslandı; tek OSD için tüm OMAP ölçümlerinin geometrik ortalamasında %23, 30 OSD'li kümede %22 daha yüksek sonuç alındı. Her iki ölçüm de beş sunuculu bir EPYC kümesinde yapıldı.

Yayımlanan kaynak kod FlashStore OSD'yi, iki istemci kütüphanesini, RDMA taşıma katmanını, yönetim araçlarını ve belgeleri kapsıyor. Ancak proje tanımı daha geniş olsa da bu henüz Ceph'in tamamen Rust ile yeniden yazılmış hâli değil. Yol haritasına göre CephFS2, GPUDirect RDMA için NIXL eklentisi, tekilleştirme ve Rust ile yazılmış bir S3 ağ geçidi mevcut sürümde yok. OSD daemon'ı LGPL-3.0-only, istemci kütüphaneleri MPL-2.0 lisansıyla sunuluyor.

Croit projeyi özel bir depoda geliştiriyor ve güncellemeleri yeni sürümler olarak yayımlıyor; en son sürüm 10 Kasım tarihli. Herkese açık depoda hata takip sistemi ya da dışarıdan katkı akışı bulunmuyor. Denemek isteyenler için sürümler sayfasında DEB ve RPM paketleri yer alıyor.

Haberin editörü

mevzurize

Tüm haberleri

Son Haberler