"CEPH Genel Bilgiler" sayfasının sürümleri arasındaki fark

BulutWiki sitesinden
Şuraya atla: kullan, ara
1. satır: 1. satır:
 
== CEPH Bluestore & Filestore ==
 
== CEPH Bluestore & Filestore ==
 
+
===Filestore===
 
İlk olarak şunu söyleyerek başlayayım, bluestore yeni depolama backend. Dolayısı ile güncel bir sürüm kullanıyor iseniz (Luminous v12.2.z sonrası) zaten atanmış değer olarak bluestore kullanıyor olacaksınız (filestore kullanma seçeneğiniz hala mevcut)  
 
İlk olarak şunu söyleyerek başlayayım, bluestore yeni depolama backend. Dolayısı ile güncel bir sürüm kullanıyor iseniz (Luminous v12.2.z sonrası) zaten atanmış değer olarak bluestore kullanıyor olacaksınız (filestore kullanma seçeneğiniz hala mevcut)  
  
22. satır: 22. satır:
 
#Veri ilk olarak birincil (Primary) PG’ye yazılır, oradan diğer (non-primary) PG’lere kopyalanır.
 
#Veri ilk olarak birincil (Primary) PG’ye yazılır, oradan diğer (non-primary) PG’lere kopyalanır.
  
 +
Bu yazdıklarımızın grafiksel olarak aşağıdaki şekilde gösterebiliriz.
 
[[Dosya:Filestorewrite.png|çerçeveli|orta]]
 
[[Dosya:Filestorewrite.png|çerçeveli|orta]]

13:36, 19 Haziran 2018 tarihindeki hâli

CEPH Bluestore & Filestore

Filestore

İlk olarak şunu söyleyerek başlayayım, bluestore yeni depolama backend. Dolayısı ile güncel bir sürüm kullanıyor iseniz (Luminous v12.2.z sonrası) zaten atanmış değer olarak bluestore kullanıyor olacaksınız (filestore kullanma seçeneğiniz hala mevcut)

Filestore ve Bluestore farkını anlamak için ilk olarak ilk olarak eski sistem olan filestore’u inceleyerek başlıyalım. CEPH objeleri eğer Filestore kullanırsanız bir POSIX uyumlu bir dosya sistemi üzerinde (genellikle XFS) dosya olarak saklanmakta. Bu durumun avantajlarını/Dezavantajlarını sıralayacak olur isek filestore:

  • Uzun zamandır kullanıldığı için kararlı
  • Metadata (anahtar/değer çifletleri) dosya sisteminde levelDB üzerine tutuluyor.
  • PG’ler dizin, nesneler dosya olarak map edilmiş durumda
  • Çok fazla kişi tarafından kullanıldığı için bir sorun çıktığında çözüm bulma olasılığınız fazla
  • Veriler iki kez yazıldığı için yavaş (bluestore ile karşılaştırıldığına)
  • Enumaration problemleri var. CEPH nesne isimlendirmesini 32-bitlik hash olarak tutuyor, Posix readdir() dizin içindeki dosyaları sıralı vermediği için çok fazla dosya yaratılıp okunduğunda performans sorunlarına neden oluyor. Bunun direkt etkisi cluster obje sayısı arttıkça performansın yavaşlaması.
  • Yüksek CPU gücü gerektirmesi

Peki filestore kullandığınızda veri nasıl okuyup yazılıyor ?

  1. Ceph veriyi ilk olarak journal olarak tanımlanan diskin ayrı bir bölümüne yazar
  2. Veri daha sonra journal’dan OSD’ye sıralı (sequential) kopyalanır
    1. Journal olarak SSD kullanımı ile hızlandırılabilir.
    2. Rastgele I/O istekleri SSD ile karşılanıp SSD’den OSD’ye yazılır
  3. Veri ilk olarak birincil (Primary) PG’ye yazılır, oradan diğer (non-primary) PG’lere kopyalanır.

Bu yazdıklarımızın grafiksel olarak aşağıdaki şekilde gösterebiliriz.

Filestorewrite.png