RAID 1 yolsuzluğa karşı koruma sağlıyor mu?


14

Raid 1 veri bozulmasına karşı koruma sağlıyor mu? Örneğin, tüm önemli dosyalarımı RAID 1'de 2 disk kullanan bir NAS'da sakladığımı varsayalım. Bir sabit sürücüde bir tür dahili sorun varsa ve veriler bozulursa, RAID bunu otomatik olarak tanır ve doğru mu diğer iyi diskten veri kullanarak?

Hangi kopyanın iyi olduğunu bile biliyor muydu?

RAID 5 yolsuzluğa karşı koruma sağlıyor mu?

RAID'in bir yedekleme çözümü olmadığını biliyorum. Bozuk verileri yedeklemediğimden nasıl emin olacağımı anlamaya çalışıyorum!

Yanıtlar:


13

RAID-1, iki sürücüden birinin tamamen bozulmasına karşı koruma sağlar. Sürücü başarısız olarak işaretlenmezse, içeriğinin doğru olduğu varsayılır. Ancak, her ne nedenle olursa olsun, iki sürücüden biri tutarsız veriler döndürüyorsa, bu hata RAID sistemi tarafından algılanmaz ve uygulama kötü veri alır.

Birçok denetleyicinin periyodik olarak çalışan bir doğrulama işlemi vardır, ancak bunun amacı veri bütünlüğünü değil, disk arızasını test etmektir. Sabit sürücüler, kötü sektörleri tespit etmek için kullandıkları kendi veri bütünlüğü testlerini ve sağlama toplamlarını uygular, ancak algoritma hızlı ve kompakt olacak şekilde tasarlanmıştır, kapsamlı değildir, böylece hatalar sızabilir.

Veri bozulması kuraldan ziyade istisna olmakla birlikte, duyulmamış da değildir. Örneğin, bir ZFS ekibinin bir üyesi, bir röportajda, ZFS'nin bu dosya sistemi düzeyinde sağlama toplamları uygulaması nedeniyle tespit ettikleri üst düzey RAID-5 cihazları tarafından kendilerine yollanan bozuk verilerin görüldüğünü bildirdi.


5

Bu yolsuzluğun nereden kaynaklandığına bağlıdır. RAID 1 yansıtmadaki bir sürücü vidalıysa ve saçmalık yazıyorsa, RAID aynası bozulur ve iyi sürücü kullanımda olur ve iyi dosyalara sahip olursunuz. RAID 5 durumunda bu 2 veri sürücüsü ve eşlik sürücüsü (en basit biçimde) ile yapılır ve 3 sürücüden biri uygun dosyaları yazamazsa, başarısız olur ve 2 veri ile kalırsınız sürücüler veya 1 veri sürücüsü ve eşlik sürücüsü.

Şimdi, bozulmaya bir virüs veya programdaki bir hatadan kaynaklanırsa ne olduğuna bakalım. RAID 1 ve RAID 5'te, sürücüler düzgün yazdığı için hiçbir sürücü hizmet dışı bırakılmaz. Hiçbir şey başarısız olmadı. Ancak, virüs veya hata önemsiz yazdığı için dosyalar yok edilecek ve hem RAID 1 yansıtmadaki sürücülerinize hem de RAID 5 sistemindeki tüm sürücülerinize yazacaktır.

Bu nedenle RAID yedek değildir. Bir disk hatası olan en olası hatayı önler, ancak diğer birçok senaryoyu hesaba katmaz.


4
+1 "Bu yüzden RAID yedek değil" Tanrı kaç kere duyduğumu biliyor "İyiyim, yedeklemem RAID ile kaplandı"
Urda

2
RAID hangi verilerin iyi hangilerinin kötü olduğunu nasıl ayırt edebilir?

1
Shaun ... verileriniz bir virüs tarafından yenilirse veya yanlışlıkla silinirse, RAID verileri asla iyi veya kötü olarak ayırt edemez. Sorumlu olan tüm RAID, her iki diskin de (RAID 1'de) eşit olduğundan emin olmaktır. Bir sektör sağlama toplamında başarısız olursa, RAID denetleyicisi bunu onarmayı telafi eder veya yeniden oluşturmayı tetikler. RAID 5'te, bir sektör eşlik denetiminde başarısız olursa, yeniden oluşturma tetiklenir. RAID, fiziksel sürücüleri arızaya ve veri kaybına karşı korur. Program hatalarına veya virüslere karşı kaybedilen verilere karşı koruma sağlayamazlar.
Urda

6
RAID 5'in karakterizasyonu yanlış. Ayrı bir eşlik sürücüsü yoktur, bunun yerine eşlik tüm sürücülere dağıtılır. Sonuçta toplam kullanılabilir bir n-1 alanı elde edersiniz, ancak eşlik için ayrılmış bir sürücü yoktur.
MDMarra

2
Bunu küçümsemeliyim. Raıd1 yok değil checksumming yapmak, bu sadece tam bir sürücü arızalarına karşı korur. Bir sürücü çöp döndürmeye başlarsa hangisinin doğru olduğunu söylemenin bir yolu yoktur ve çöp verilerini mutlu bir şekilde döndürür. RAID5 Parite kontrolleri nedeniyle emin değilim. İşte tam da bu yüzden ZFS ve BTRFS gibi dosya sistemleri icat edildi, böylece veri bloklarını doğrulamak için sağlama toplamlarını kullanarak çöp verilerini uygun şekilde düzeltebilen 'veri tanıyan' RAID benzeri bir sistem elde edersiniz.
Alex

5

Diğerlerinin de belirttiği gibi, bir raid1 sisteminin iki sektörden hangisinin kötü olduğunu söyleyemez.

Yüksek uç baskın sistemleri, hem kopyaları hem de bayrak farklılıklarını karşılaştırmak için arka planda bir ovma işlemi gerçekleştirir. Daha da iyisi, her seferinde sürücüden her iki bloğu okuyan ve bunları okuma zamanında karşılaştıran bir sistemdir. Ancak bu farklılıkları çözmek baskın kontrolörü için imkansızdır.

Mdadm altındaki Unix sistemlerinde, "sync_action" ile bir ovma kontrolü başlatılabilir:

md dizileri, aygıtın sysfs dizinindeki md / sync_action dosyasına denetim veya onarım yazılarak temizlenebilir.

Fırçalama istemek, md'nin dizideki her cihazdaki her bloğu okumasına ve verilerin tutarlı olup olmadığını kontrol etmesine neden olur. RAID1 ve RAID10 için bu, kopyaların aynı olup olmadığını kontrol etmek anlamına gelir. RAID4, RAID5, RAID6 için, eşlik bloğunun doğru (veya bloklar) olup olmadığını kontrol etmek anlamına gelir.

raid1 tamamen ani toplam sürücü arızasından korunmakla ilgilidir. Yolsuzluğa karşı koruma için başka yerlere bakın. Bunun ötesinde Raid1 "tarih" sunmaz, bu nedenle insan veya yazılım hatasından kurtulamaz. ZFS gibi dosya sistemlerine veya bozulmaya karşı korumak için Hammer gibi bir dosya sistemini saklayın.


3

Uygulamada, evet. Sabit sürücü arızalarının büyük çoğunluğu ya hep ya hiç. (A) kablonun fişi takılı değil ya da sürücü mikro denetleyicisi arızalandı, bu nedenle RAID denetleyicisi hiçbir yanıt alamıyor - bariz başarısız sürücü. Veya (b) Kablo ve sürücü mikro denetleyicisi iyidir, ancak bir sektörü okumaya çalıştığında, dahili sürücü mikro denetleyicisi veri bozulması algılar çünkü dahili ECC sağlama toplamı başarısız olur ve bu sektörü okuma girişimleri tekrarlanır (geçici bir okuma hatası olması durumunda) ) zaman aşımına uğrar, böylece RAID denetleyicisi kibar bir "özür dilerim" yanıtı alır - bariz başarısız sürücü. Her iki durumda da, sürücünün arızalı olduğu RAID-1 veya RAID-5 denetleyicisi için açıktır.

Prensip olarak, hayır. Bir şey o kadar kötü gitti ki, bir sabit disk saçmalık yazıyor ve yine de bir şekilde bu saçmalık için doğru dahili ECC kodunu yazacak kadar iyi çalışıyorsa, RAID-1 hangi sürücünün doğru olduğunu söyleyemez. RAID-1 sistemi, büyük olasılıkla bir yeniden senkronizasyondaki bozuk verilerle iyi verilerin üzerine yazacaktır. RAID-5 daha iyi değil. Aktif yazma sırasında "RAID-5 yazma deliği" elektrik kesintisi nadir görülen ancak imkansız olmayan bir durumdur.

Bildiğim kadarıyla, bu tür bozulmalardan kaçınmanın tek yolu, dosya aynalamanın yanı sıra, dosya sisteminin (ZFS veya Btrfs) otomatik olarak veya periyodik olarak veya el ile (rsync sağlama toplamlarını yeniden hesaplayarak, basit dosya doğrulaması, Parchive dosya setleri vb.); ideal olarak SHA-256 gibi bir şifreleme karması ile.


Bunun için bir cevap verebilme şansın .... superuser.com/questions/736612/…
Mick
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.