DRBD, Linux için tek geçerli blok çoğaltma çözümü mü?


12

Kendimi blok düzeyinde yedek depolamaya ihtiyaç duydum. Dosya düzeyinde çoğaltma (Gluster, GFS, vb.) Kullanım durumum için çalışmıyor.

DRBD, blok çoğaltma için en iyi çözüm gibi görünüyor. Başka pek çok aklı başında seçenek görünmüyor. Araştırmamda başarısız oldum mu yoksa DRBD kasabadaki tek oyun mu?


Merhaba Charles, neden dosya düzeyinde çoğaltma kullanamıyorsunuz? \
nsn

Kullanım durumu, VM disk aygıtlarının, aygıtların LVM birimleri tarafından desteklendiği ve dosyalar yerine iSCSI - blok aygıtları aracılığıyla sunulduğu makineler arasında çoğaltılmasıydı. Aşağıdaki yorumlarda belirtildiği gibi nihai hedef, temel olarak DIY iSCSI yük devretme idi.
Charles

Yanıtlar:


7

Evet, DRBD, eşzamanlı yazma işlemlerini gerçekleştirebilen tek çoğaltılmış blok aygıtıdır. Bir dosya sistemini en üste koymayı planlıyorsanız, GFS (2) ve OCFS (2) gibi birden fazla yazarı da ele alması gerektiği açıktır.

Artıklık için daha yüksek düzeylerde soyutlama yapabiliyorsanız, dosya düzeyinde semantik ile çok, çok daha mutlu olacağınızı unutmayın, bu nedenle blok düzeyinde semantikle gitmeden önce iki kez düşünmelisiniz. Daha yüksek düzeylerde soyutlamalar kullanamıyorsanız, ancak soruna atmak için paranız varsa, iyi bir SAN ile önemli ölçüde daha iyi performans elde edebilirsiniz.

Ama muhtemelen bunu zaten biliyorsun.


Bu durumda, aslında elde etmeye çalıştığım şey, basit bir SAN oluşturmak için iSCSI hedefleri için çeşitli sıcak yük devretme. Bu çoğunlukla bir öğrenme alıştırmasıdır. Seçimimi dağıtmam aptalca siyasi kararlar ve biraz çok eski bir çekirdek çalıştırma nedeniyle yerel DRBD desteği ile gelmiyor.
Charles

DRBD, etkin / bekleme ve daha yakın zamanda etkin / etkin yansıtma yapmanızı sağlar. Etkin / etkin'i seçtiyseniz, dosya sisteminin desteklediğinden emin olmanız gerekir (bu nedenle yukarıda GFS vb.). Bir yük devretmeyi tetiklemek için muhtemelen Kalp Atışı gibi bir şey kullanmak isteyeceksiniz (veya gerekirse 'drbdadm $ resource up | down' yapan bir yöneticiye güvenebilirsiniz).
David Goodwin

4

Bir de MARS (Light) var . Belgelere göre bu Alman sağlayıcı 1 ve 1'de yaygın olarak kullanılan


Sadece asenkron değil mi? "Senkronize veya senkronize çalışma modları gelecek için planlanıyor, ancak dağıtılmış sistemlerin temel özellikleri nedeniyle yalnızca kısa mesafelerde (50 km'den az) güvenilir bir şekilde çalışması bekleniyor." <- MARS belgelerinden
BaronSamedi1958

2

İSCSI cihazlarını kullanarak bir RAID seti kurabilirsiniz, ancak bunu asimetrik depolama cihazlarıyla (uzak depolama durumunda ağı içerir) yapmaktan çekinirim - OTOH DRBD açıkça bu kullanımı desteklemek için tasarlanmıştır.

DRBD'yi sevmemenizin bir nedeni var mı?

Araştırmalarımda başarısız oldum mu

GFS'nin çoğaltıcı bir küme dosya sistemi olduğunu düşünüyorsanız, korkarım.


Öyle değil mi? Tamam, evet, sanırım kendi başına değil.
Charles

1

Çoğaltmayı destekleyen bir ağ blok cihazının (NBD) bir çeşidini duydum: ENBD . Ancak, bu projenin durumu hakkında bir fikrim yok. Web sitesi hala destekleniyormuş gibi görünmüyor.


Yikes, 2.4 çekirdekten beri güncelleme yok mu? Yine de, iyi bulmak.
Charles

1
Başka bir çözüm NBD ile bir küme dosya sistemi kullanılarak çoğaltılan bir dosyayı vermek olurdu, ama bunu yapmak isteyeceğini sanmıyorum. Hayır, DRBD gerçekten gitmenin yolu! Birkaç yıl boyunca kullanmak, hiç veri kaybetmedi.
Oliver

0

Bir alternatif var: Disk dizilerinin denetleyicilerinin tüm çoğaltma işlemlerini kendileri yaptıkları yerel çoğaltmayla SAN aygıtlarını kullanabilirsiniz. Yine de oldukça pahalıdır, ancak ana bilgisayarlarda yapılandırmaya gerek yoktur.


Temelde basit bir SAN oluşturmaya çalışıyorum.
Charles

@Charles: Böyle bir şeyi tahmin, ama bu olduğunu :) alternatif
Sven

-1

Soru yanlış:

DRBD, Linux için tek geçerli blok çoğaltma çözümü mü? Kendimi blok düzeyinde yedek depolamaya ihtiyaç duydum.

Hayır öyle değil. Örneğin, Linux MD (yazılım RAID), LVM RAID. Blok cihazlar için yedeklilik sağlarlar.

Muhtemelen şunu sormak istediniz:

DRBD, Linux için tek geçerli NETWORK blok çoğaltma çözümü mü?

Ve sonra tekrar başka seçenekleriniz var.

İstemci yalnızca bir düğümse, istemcide çeşitli ağ depoları üzerinden çoğaltılan yazılım RAID'i oluşturabilirsiniz.

Birden fazla istemciniz varsa, kümelenmiş LVM blok aygıtlarını kullanabilirsiniz.

Dosya düzeyinde çoğaltma (Gluster, GFS, vb.) Kullanım durumum için çalışmıyor.

GFS (Redhat'ın GFS2), paylaşılan bir aygıt kümesi dosya sistemidir. Artıklık sağlamaz. BTRFS ve ZFS gibi diğer yerel dosya sistemleri bunu yapabilir. Yanı sıra diğer dağıtılmış dosya sistemleri.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.