RAID kullanmayan çok sabit diskli bir LVM'de sabit disk arızası olduğunda her şeyi kaybediyor musunuz?


16

Birden çok fiziksel sabit diski tek bir birimde birleştirmek istediğim için bir medya / dosya sunucusu için LVM kullanma hakkında tartışıyorum. LVM'imde herhangi bir RAID kullanmak istemiyorum, bu yüzden sorum şu:

Birimimdeki birden çok sabit diskten biri düşerse, tüm verilerimi kaybeder miyim yoksa yalnızca o diskte depolanan verileri kaybeder miydim?

Ayrıca, sadece tek tek diskteki verileri kaybedecek olsaydım, bu diski değiştirmek ve bir yedeklemedeki kurtarma işlemini geri yüklemek kadar basit olurdu?

Yanıtlar:


11

Birimimdeki birden çok sabit diskten biri düşerse, tüm verilerimi kaybeder miyim yoksa yalnızca o diskte depolanan verileri kaybeder miydim?

Hayır, tüm LVM'de depolanan verileri kaybedeceksiniz

Ayrıca, sadece tek tek diskteki verileri kaybedecek olsaydım, bu diski değiştirmek ve bir yedeklemedeki kurtarma işlemini geri yüklemek kadar basit olurdu?

Hayır o kadar basit değil

Burada benzer soruyu okuyabilirsiniz LVM ve olağanüstü durum kurtarma


7

Basit: mhddfs arıyorsunuz .
Büyük bir dosya sistemi gibi davranır, disklere belirtildiği sıraya göre yazar ve ilk dosya çok doluysa büyük dosyaları farklı bir cihaza taşır. Aslında aynı işlevselliğe izin vererek disklerde alt klasörler de kullanabilir.
Ayrı diskler önce monte edilmeli ve erişilebilir durumda olmalıdır. Dosya sistemlerini hiç değiştirmez ve hangi dosya sisteminin yerinde olduğunu umursamaz (boş alan dosya sistemi tarafından doğru olarak bildirildiği sürece). Bir diskin kaybolması durumunda mhddfs'nizi tekrar (anında) yeniden monte etmeniz ve o diskteki veriler kaybolur.
Kullanımı:

mhddfs /dir1,/dir2[,/path/to/dir3] /path/to/mount [-o options]

veya içinde /etc/fstab

 mhddfs#/path/to/dir1,/path/to/dir2 /mnt/point fuse defaults 0 0

Karmaşık ve Güçlü: Sendikalar istiyorsunuz .
Mhddfs güzel ve son derece basit olsa da, başkalarına SSH üzerinden erişim izni verirken dosya izinleriyle ilgili sorunlar yaşadım. Herhangi bir çözüm bulamadım ama sendikalar buldum.
Unionfs ayrıca farklı dosya sistemlerinde birden fazla klasörü tek bir klasöre bağlamanıza izin verir, ancak izinlerde sihir yapar. Birkaç salt okunur klasörü ve bir yazılabilir klasörü bir araya getirebilirsiniz, böylece bir klasör olarak görünür. Birleştirilmiş klasörünüzü paylaştığınız kişiler, daha sonra göründükleri gibi salt okunur bir klasöre yazabilirler, ancak dosyalar tek bir yazılabilir klasörde bulunur. Linux önyükleme CD'leri bu şekilde çalışır, yazılabilir disk bir ramdisktir. Kullanıcılar, salt okunur klasörlerdeki dosyaları bile silebilir, bu da dosyayı gerçekten silmez, ancak yazma dizinlerinde gizli bir beyaz liste dosyası oluşturur. Tüm seçenekleri yakalarsanız, temel olarak dosya sisteminizi yoksul bir SVN olarak kullanabilirsiniz .
SVN benzeri seçenekleri çok kullanırsanız, yazılabilir klasörünüz küçük, gizli beyaz liste dosyaları ile dolarken, iki kez var olan verileri (senaryoda olanaksız, ancak mümkün olabilir) kaçırabilirsiniz. Bunun dışında disklerinizi temiz ve bireysel olarak kullanılabilir tutar. Bir dosya disk için çok büyükse ne olur, henüz bilmiyorum.
Kullanımı:

 unionfs-fuse -o cow,max_files=32768 \
                 -o allow_other,use_ino,suid,dev,nonempty \
                 /path/to/dir1=rw:/path/to/dir2=ro:/dir3
                 /u/union/etc

burada izinler aksini belirtse bile =rw, klasörü okunabilir ve yazılabilir =royapar ve salt okunur yapar. In etc/fstabşudur

unionfs-fuse#/path/to/dir1=rw:/path/to/dir2=ro:dir3 /path/to/mount fuse cow,allow_other 0 0

Bunlar çıkarılabilir bir diskin takılmamasıyla nasıl başa çıkıyor?
endolit

@ endolit Çıkarılabilir bir diskteki mhddfs, neyin biteceğini bilmemek anlamına gelir, bir unionfs gerçek mantıklıdır, ancak çıkarılabilir cihazın kullanılabilirliğine bağlı olarak farklı şekilde yeniden monte edilmesini gerektirir.
DennisH

Yorumunu anlamıyorum. Mhddfs kullanarak 3 USB sürücüsünü birleştirdiyseniz ve üzerlerine dosya koyduysanız ve sonra birini çıkarırsanız, kalıcı olarak kötü bir şey olur mu? Tekrar takarsanız, eskisi gibi mi dönüyor?
endolit

3
@ endolith Yazma sırasında çıkarmak asla iyi değildir. Yazdıktan sonra fişini çekerseniz, USB sürücülerinin her biri ayrı ayrı sorun değildir. Bir sürücüyü çıkarabilir, PC2'ye takabilir, kullanabilir, PC1'e geri takabilir ve daha önce olduğu gibi kullanmaya devam etmek için yeniden takabilirsiniz. Her zamanki PC1'inizdeki montaj noktası arasında sürücüyü (yeniden taktığınızı) bildirmeniz gerekir. Ancak, 2 dosyayı PC2 ile paylaştığınızı, mhddfs montajının hangi sürücüsünün sonuçlanacağını veya aynı sürücü olup olmadığını söyleyemezsiniz. Konumları kontrol etmek / sağlamak için sürücülere yine de ayrı ayrı ulaşılabilir, ancak mhddfs artık kullanılmamaktadır.
DennisH

4

Sadece birden fazla cihazı birbirine bağlıyorsanız herhangi bir artıklık olmaz, böylece verileri kaybedebilirsiniz. Ancak bir işletme için medya / dosya sunucusu kullanıyorsanız, her şeyi bir yedekleme sunucusuna / teyp sürücüsüne yedeklediğiniz için hiçbir şey kaybetmemelisiniz.

RAID'den neden kaçınıyorsunuz? RAID noktası kullanılabilirliktir; disk arızası nedeniyle zaman kaybetmek istemiyorsanız, okumalarınızı hızlandırabilen bir RAID 1 yapılandırması kullanabilirsiniz. Çok pahalı değiller, ilk kez bir disk arızanız olduğunda kendileri için ödeme yapın ve GERÇEKTEN bir kart için ödeme yapmaktan kaçınıyorsanız, kurulumda biraz daha dikkatli olmasına rağmen Linux'u RAID yazılımını kullanacak şekilde ayarlayabilirsiniz. ve doğru sürücüyü değiştirdiğinizden emin olmak için sorun giderme.

Aksi takdirde, kalan disklerden hangi verileri elde edebileceğinizi kurtarmak için bazı halkalardan atlamanız gerekir. Mümkün olabilir, ama biraz daha fazla sorun istiyorsun. Yerinde iyi bir yedek alın ve RAID'i yeniden düşünün.


1
RAID'den kaçıyorum çünkü kullanılabilirlik konusunda endişelenmiyorum. Bu kişisel kullanım içindir. RAID'den kaçınmaya çalışıyorum çünkü daha fazla güvenilirlik arıyorum. RAID'de küçük bir şey yanlış gidiyor ve tüm diziyi kaybediyorsunuz ve bununla uğraşmak istemiyorum. Daha ziyade birkaç yerine yedekleyebileceğim büyük bir dosya deposum var.
Fujin

1
Bunu anladığımdan emin değilim. Bir şey ters giderse RAID diziyi kaybetmemenizi sağlar. RAID kullanmamak, bir hatanın her şeyi öldüreceği zamandır.
JOTN

4
@ user72630: Bir RAID'in nasıl çalıştığı hakkında ciddi yanılgılarınız var. Her şeyden önce, bir disk arızası durumunda veri kaybını önlemek için tasarlanmış farklı RAID seviyeleri vardır. Ardından, bir RAID'i, tıpkı LVM ile planladığınız gibi, birden fazla diskte yalnızca bir dosya sistemine sahip olacak şekilde yapılandırabilirsiniz. Lütfen okuyun en.wikipedia.org/wiki/RAID
Sven

Diğerleri ne dedi. RAID'e sahip olmanın tüm amacı kullanılabilirliği korumaktır ... yani, sürücü arızalanır, verilere hala erişilebilir. Uygun viteste ile çalışırken değiştirilebilir başarısız sürücü ve olamaz kesinti endişesi hiç .
Bart Silverstrim

3

Tüm LVM birimlerini kapsayan bir dosya sistemi kullanıyorsanız, FS temeldeki fiziksel birimler hakkında bilgi sahibi olmadığından ve ona hizalanmış yapılar oluşturmayacağından tüm dosya sistemi zarar görür. Çalışma disklerindeki bazı parçaların kurtarılması mümkün olabilir, ancak bunun için bir garanti yoktur.

Ve sadece hasarlı diskin dosyalarını kurtarmak da aynı nedenden dolayı çalışmaz.


2

Medya bölümünüz için mdadm yapılandırmak çok daha basit bir yol olacaktır. Eğer "gerçek RAID" için donanıma sahip değilseniz, mdadm yolu çok daha kolay olurdu ve artıklık ve basit disk değiştirme gereksinimlerinizi karşılıyor gibi görünüyor.

# Format your drives first
# Create your MD
mdadm --create /dev/md1 --level=5 --raid-devices=3 /dev/sda2 /dev/sdb2 /dev/sdc2

# In the event that a drive fails do the following
mdadm /dev/md1 --fail /dev/sda1
# Format the new drive
mdadm --add /dev/md1 /dev/sda1

Daha fazla bilgi için: http://en.wikipedia.org/wiki/Mdadm

Birimimdeki birden çok sabit diskten biri düşerse, tüm verilerimi kaybeder miyim yoksa yalnızca o diskte depolanan verileri kaybeder miydim?

Mdadm ve RAID 5 kullanırsanız, bir sürücüyü kaybedebilir ve performans düşüşü yaşayacağınız bir dizinin işlevsel olmasını sağlayabilirsiniz.


1

Anlaşılmayan önemli bir şeyin bir dosya sistemindeki bir dosyanın mutlaka bir diskte tek bir noktada bulunmadığını düşünüyorum. Dosya sistemlerinin içinde herhangi bir yerde bulunabilecek bloklara ayrılmıştır. Dosyanız disk1, sonraki disk2, vb. Üzerinde olabilirse ilk 4K. Dosya sisteminin bir yığınını kaybettiyseniz, herhangi bir şeyi kurtarmaya çalıştığınızı hayal edebilirsiniz.


0

Btrfs burada iyi bir seçimdir; bir diskin kaybına ("raid1" yığın profili) dirençli meta verileriniz olabilir; diğer disklerdeki verilere ulaşılabilir olmaya devam edecektir (açıktır ki, eksik diske başvuru yapılan her yerde deliklerle dolu dosyalara dönüşür). Bu, btrfs bakiyesini bir filtreyle çalıştırarak yapılır :

sudo btrfs balance start -m convert=raid1 /mnt/point
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.