DRBD

DRBD DRBD concept genel bakış.png resminin açıklaması. Bilgi
Tarafından geliştirildi Philipp Reisner , Lars Ellenberg LINBIT ( http://www.linbit.com )
Son sürüm 9.0.5 (DRBD SDS), 8.4.9 (DRBD HA) (Ekim 2016)
Depozito github.com/LINBIT/drbd
Yazılmış VS
İşletim sistemi Linux
Çevre GNU / Linux
Lisans GNU Genel Kamu Lisansı sürüm 2
İnternet sitesi http://www.drbd.org/

DRBD (İngilizce Dağıtılmış Çoğaltılmış Blok Aygıtı veya Fransızca olarak çoğaltılan ve dağıtılan çevresel blok modası) , sunucular arasında blok aygıtlarının (diskler, bölümler , mantıksal birimler vb.) Kopyalanmasını sağlayan, GNU / Linux için dağıtılmış bir depolama mimarisidir . DRBD ücretsiz bir yazılımdır, ancak destek mevcuttur. DRBD, bir çekirdek modülünden , kullanıcı alanı yönetim araçlarından ve kabuk komut dosyalarından oluşur .

Veri çoğaltma şu şekilde yapılır:

Bugüne kadar, DRBD yalnızca iki düğüm arasında çoğaltmaya izin veriyor, ancak yol haritası bize bunu düzeltmek için sürüm 9 için planlar olduğunu söylüyor.

Çalışma prensibi

DRBD, katılan küme düğümlerindeki mevcut blok aygıtı yerel mantıksal katmanının üstüne bir blok aygıt mantıksal katmanı (geleneksel olarak / dev / drbdX olarak adlandırılır, burada X, küçük aygıt numarasıdır) ekler. Birincil düğüme yazılanlar, düşük seviyeli blok cihazına aktarılır ve eşzamanlı olarak ikincil düğüme iletilir. İkincil düğüm daha sonra verileri karşılık gelen düşük seviyeli blok cihazına aktarır. Tüm okumalar yerel olarak alınır.

Birincil düğüm başarısız olursa, bir küme yönetimi işlemi ikincil düğümü birincil duruma yükseltir. Bu geçiş, bir dosya sistemi kontrolü veya bir günlük yeniden oynatma yoluyla DRBD'nin üzerine yığılmış dosya sisteminin bütünlüğünün müteakip bir kontrolünü gerektirebilir . Eski başarısız birincil düğüm geri döndüğünde, sistem bir cihaz veri senkronizasyonundan sonra onu birincil seviyeye yükseltebilir (veya yükseltmeyebilir). DRBD'nin senkronizasyon algoritması, tüm cihaz yerine yalnızca kesinti sırasında değişen blokların yeniden senkronize edilmesi gerektiğinden etkilidir.

DRBD, Linux LVM yığınının hem altında hem de üstünde kullanılabilir .

DRBD sürüm 8, içinde teslim edilir Ocak 2007, farklı düğümlerin özellikle okuma / yazma modunda paylaşılan depolama semantiği ile bir DRBD'ye erişmesine izin veren yük dengeleme yapılandırmaları için destek sundu. Böyle bir konfigürasyon, dağıtılmış bir kilit yöneticisinin kullanılmasını gerektirir.

Kullanımlar

DRBD, aşağıdakiler dahil birçok sistem için bir temel olarak kullanılabilir:

Pacemaker , Heartbeat ve Red Hat Cluster Suite gibi bazı "kümelerin" ( İngilizce küme ) yöneticilerine de entegre edilebilir .

DRBD, nihayetinde Xen ile birlikte kullanılabilir. Bu, örneğin, yalnızca Linux sunucularında (DRBD'nin temel kullanımıdır) değil, aynı zamanda Xen altında sanallaştırılabilen diğer işletim sistemlerinde (prensip olarak Intel 32 veya 64 bit mimari).

DRBD'nin linux-ha projesine entegre edildiği unutulmamalıdır.

Geleneksel bilgisayar kümesi sistemleri tipik olarak, verilerin küme kaynakları tarafından kullanılabilmesi için bir tür paylaşılan depolama kullanır. Bu yaklaşımın, DRBD'nin dengelemeye yardımcı olabileceği bir takım dezavantajları vardır:

Mimari

DRBD iki bölüme ayrılmıştır: bir yanda çekirdek modülü ve diğer yanda yönetim araçları ve diğer betikler.

Çekirdek modülü

DRBD'nin temel işlevi bir çekirdek modülü tarafından gerçekleştirilir. Daha doğrusu, DRBD, blok tipi bir sanal aygıt için bir sürücüdür; Aslında, DRBD, sistemin I / O yığınında oldukça düşük bir konumda yer alır, bu da onu çok esnek ve şeffaf hale getirir.

DRBD yazarları, Linux çekirdek projesine katkılarını, Temmuz 2007, "vanilya" çekirdeğine entegrasyon amacıyla. Entegre edildiAralık 2009 çekirdek sürümü 2.6.33 için.

Kullanıcı alanındaki araçlar

DRBD çekirdek modülüyle iletişim, kullanıcı alanı araçlarıyla yapılır. Bu araçlar:

Referanslar

Uygulama örneği