Unraid deneyi: Bir sabit sürücü arızalandığında ne olur?

Unraid (ve Raid 5 sistemleri) şunu vaat ediyor: Tek bir eşlik diski, herhangi bir sayıda veri diskini koruyabilmelidir. Peki gerçekten işe yarıyor mu? c't 3003 bunu denedi ve bir NAS sabit diskinin çalışma sırasında arızalanması durumunda gerçekte ne olacağını gösteriyor.

Reklamcılık

(Not: Bu transkript yukarıdaki videoyu izleyemeyen veya izlemek istemeyen kişiler için hazırlanmıştır. Metin, görsel parçadaki bilgilerin tamamını yansıtmamaktadır.)

Buraya bakın, bu benim çalışmakta olan ev sunucusu disk ağımdan bir sabit sürücüyü çıkarıyorum. Çünkü tam olarak ne olduğunu bilmek istedim. Unraid üzerinde çalışıyor ve bu, tek bir güvenlik diskinin veya daha doğrusu eşlik diskinin herhangi bir sayıda başka diski koruyabileceğini vaat ediyor. Peki bu nasıl çalışacak? Tekrar ediyorum, çok spesifik olarak: NAS'ımda her biri 5 TB boyutunda dört veri diskim var, yani oraya 20 TB veri sığıyor. Ve sonra 6 TB'lık bir eşlik diskim var. Unraid'e göre herhangi bir veri diski burada arızalanabilir ve daha sonra bu eşlik diski kullanılarak yeniden yapılandırılabilir. Bu, verilerin kaybolmadığı anlamına gelir. Peki ne bileyim, 50 TB, tek bir 6 TB eşlik diski tarafından korunuyor. Tamam, belki şimdi söylersin? Evet, nasıl çalışıyor, bir veri diski arızalandığında gerçekte nasıl görünüyor, bir sorun olup olmadığı; hepsini bu videoda görebilirsiniz. Ve tabii ki sadece Unraid'den değil, normal RAID'den de bahsediyoruz.

Sevgili bilgisayar korsanları, sevgili internet sörfçüleri, buraya hoş geldiniz…

Geçenlerde Haberler kantininde öğle yemeğinde ağ depolama ve benzeri konulara oldukça aşina olan meslektaşlarımla konuştum. Konu Unraid'e geldiğinde ve Unraid'in daha sonraki bir tarihte herhangi bir sayıda veri diskinin tek bir eşlik diskiyle yedeklenebileceğini vaat ettiğini söylediğimde – evet, orada en az bir uzman şöyle dedi: “Bunu gerçekten yapabilir” Olmayacağını gerçekten hayal edemediğimi itiraf etmeliyim çünkü kulağa mantıksız geliyor. Ama elbette bu, Unraid veya RAID'in temel bir özelliği. Yani elbette bu doğru olacak. Aksi takdirde çürütülürdü. internette uzun süre Ve eminim ki bazılarınız zaten normal RAID veya Unraid kullanarak diskleri geri yüklemişsinizdir. Ama ben sadece bir kayıt parçalandığında gerçekte ne olacağını kendi gözlerimle görmek istedim. Bunu çok ilginç buldum.

Buraya tekrar kısaca ekledim: Unraid aslında nedir? Bu, herhangi bir x86 bilgisayarla NAS, ev sunucusu veya sanallaştırma sunucusu kurabileceğiniz bir ev sunucusu işletim sistemidir. Unraid, Slackware Linux'u temel alır, ancak en üste özel, yani özgür olmayan işlevler ekler. Unraid'i satın almanız gerekiyor ve geçen yılın başından beri daha ucuz lisanslar için yıllık güncellemeler ödemeniz gerekiyor – yılda 36 dolar. Ömür boyu güncellemeleri hiçbir ek ücret ödemeden istiyorsanız, tek seferlik oldukça yüksek bir 249 $ ödemeniz gerekecek. Bu fiyatlandırma politikası birçok kişi tarafından eleştiriliyor. Ve evet, TrueNAS veya Open Media Vault gibi ödeme yapmanız gerekmeyen ve bu nedenle çoğunuzun tercih ettiği açık kaynak alternatifleri var.

Şimdi balıkları yağlayın. Unraid ağımda bir disk çökerse veya kaldırılırsa tam olarak ne olacağını bilmek istedim. Unraid NAS'ın çıkarılması oldukça kolaydır çünkü üzerinde 2,5 inçlik USB sürücüler takılıdır. Bunun genellikle önerilmediğini biliyorum, ancak kullanım senaryom için işe yarıyor. Hiçbir hayran istemiyorum. NAS'ı genellikle günlerce kullanmadığım için hiçbir şey yapmadığım zaman disklerin tamamen kapanmasını istiyorum. Bu, fansız ince istemcim ve USB 2,5” sürücülerle yaklaşık bir buçuk yıldır harika çalışıyor. Şu ana kadar sözde parite plakasına sahip olmadım. Bu, bir disk arızası olması durumunda bu veri diskindeki verilerin kaybolacağı anlamına gelir. Bu fikri biraz tatsız buldum, bu yüzden sonunda bir eşlik sürücüsü satın aldım – bu arada, 6 TB'lik bir WD MyPassport.

Evet ve eşitlik olayı benim için çalışırken, gerçekten çalışırken bir plak çıkarmaya cesaret ettim. Vay be. Ürpertici. Ve evet, Unraid de orada bir çarpı işareti gösterdi; “Disk devre dışı bırakıldı, içerik taklit edildi” diyor. Ve aslında: Hala orada olan her şeyi okuyabiliyordum. Çok yavaş ama işe yaradı. Bence oldukça hoş. Ancak başka bir diske bir şey olursa, iki eşlik diskiniz olmadığı sürece her iki diskteki veriler kaybolur. Bu aynı zamanda Unraid'de de çalışır. Daha sonra iki veri diski arızalanabilir. Kısaca eklemek gerekirse: Unraid veya RAID bir yedekleme değildir! Bunu mutlaka ek olarak ayarlamalısınız.

Böylece yeni bir disk yerleştirdim, bu sefer yine 6 TB'lık bir disk ve sonra artık oraya bağlı olmayan 5 TB'lık diski 6 TB'lık disk üzerinde yeniden oluşturdum. Bu da yine uzun bir zaman alıyor, yine bir gün sürüyor. Ama güzel olan şey: Bu bittiğinde, Unraid eski diskteki gibi 5 TB ile çalışmaya devam etmekle kalmadı, aynı zamanda ek terabaytı dizide tam otomatik olarak kullanılabilir hale getirdi. Bu da Unraid'in normal RAID'lere göre en büyük avantajlarından biridir. Plakalarla çok esnek olabileceğiniz. Bu, örneğin tüm diziyi tüm disklere yeniden yazmak zorunda kalmadan kolayca disk ekleyebileceğiniz anlamına gelir. Ve eğer bir şeyler işe yaramazsa, veriler sağlam disklerde normal şekilde okunmaya devam edebilir. Çoğu durumda bu, klasik RAID'lerde farklıdır. Örneğin klasik RAID5 de eşlikle çalışır ve bir diskin arızasını telafi edebilir, ancak RAID5 verileri tüm disklere dağıtır. Yani iki disk arızalanırsa, kalan sağlam disklerdeki her şey de kaybolacaktır.

Ancak klasik RAID'in Unraid'e göre hız avantajı vardır, çünkü verileri şeritler halinde ayırır, yani dağıtır. Unraid'in varsayılan durumunda yazılması çok yavaştır çünkü her yazma işlemi dört G/Ç işlemine neden olur: eşlik diskine okuma ve yazma, veri diskine okuma ve yazma. Ancak başka bir diske bir şey yazıldığında diğer tüm diskler uyku moduna devam edebilir. RAID5 ile yazma ve okuma sırasında tüm diskler her zaman etkindir. Burada 2,5 gigabitlik bir ağım olmasına ve disklerin tümü saniyede yaklaşık 100 megabayt işleyebilmesine rağmen, Unraid'de eşlik ile yazarken saniyede yaklaşık 30 megabayt alıyorum. Ancak kendinize yardımcı olabilirsiniz: Ev sunucumda, Unraid'de önbellek olarak yapılandırdığım küçük bir SSD var. Ve varsayılan olarak her şey her zaman önce ona yazılır ve pratikte her zaman saniyede 110 megabaytın üzerinde sabit bir hız elde ederim. Bu benim için tamamen yeterli. Veriler daha sonra geceleri sözde taşıyıcı tarafından otomatik olarak diziye aktarılır. Ancak dizi üzerinde olduklarında yalnızca eşlik ile arızaya karşı korunurlar. Ne yazık ki, SSD önceden ölürse veriler kaybolur. Ama dediğim gibi Unraid ya da RAID bir yedek değil. Bu arada, ev sunucusu yazılımım da önbellek bölümünde, Adguard Home veya Plex gibi bir şey.

Şimdi benim sonucum geliyor ve sonra gerçekten merak edenlere bu eşliğin tam olarak nasıl çalıştığını ve bir eşlik sürücüsünün neden hemen hemen her sayıda veri diskini koruyabildiğini açıklayacağım. Aslına bakılırsa, matematikte o kadar iyi olmasam da bu bana matematiksel açıdan anlamlı geliyor. Ama dediğim gibi, ilk olarak sonuç: Gerçekten şunu söylemeliyim ki, bu deneyden bu yana kesinlikle biraz daha derin uyuyorum çünkü burada bir plağın yanması ve verilerin kaybolmaması iyi bir duygu. Daha fazla alana ihtiyacım olursa diziye kolayca ilave plakalar ekleyebiliyorum. Geleneksel RAID ile bu o kadar kolay olmazdı ve bu nedenle Unraid benim amaçlarım için ideal çünkü önbellek çözümüm sayesinde yavaş yazma beni hiç rahatsız etmiyor.

Ve var olmayan plakanın bu anında yeniden inşası aslında ilk başta biraz sihir gibi geliyor, ancak altta yatan prensibi anladığınızda, daha fazlası değil. Şu şekilde çalışır: İşte üç veri diskinin bir örneği. Bilindiği gibi günümüz bilgisayarlarında veriler sıfırlar ve birler şeklinde ikili yapıdadır. Bir sürü sıfır ve bir var. Örneğin, ilk diskteki veri akışı 001101 ile başlar ve bu şekilde devam eder. Eşlik diskleri olmadan, disk bozulduğunda veriler kolayca kaybolur. Eşlik düzeltmesi ile artık tüm disklerin bitlerinin toplamının bir noktada çift mi yoksa tek mi olduğu kontrol ediliyor. Yani burada tüm üç diskin ilk biti 0'dır, yani çift – yani eşlik 0'ı depolar. İkinci bit burada iki kez 0'dır ve üçüncü disk için 1'dir – tek. Paritenin 1'i saklamasının nedeni budur. Üçüncü bit için toplam da tektir, dolayısıyla bu da 1'dir ve böyle devam eder.

Şimdi 2. plakanın ufalandığını varsayalım. Sıfırlar ve birler artık orada değil. Ancak eşlik diskindeki bilgiler ve kalan veri diskleri ile bu yeniden yapılandırılabilir. İşte ilk bit örneğin: 0, eşlik diyor, diğer iki diskte de 0 var, yani her şey düz. O zaman füme plakanın içeriği de 0 olmalıdır. Burada ikinci bit eşlik 1'i, disk 1 0'ı ve disk 3 ise 1'i gösterir. O halde disk 2'deki eksik bit 0 olmalıdır. Çünkü 1 olsaydı toplamı tüm veri diski bitleri 2 olacaktır. Ve bu sadece bu kadar olacaktır. Kontrol ettin mi?

Umarım bunu açıkça anlatmışımdır. Artık matematik öğretmeni olacağımı sanmıyorum. Ama umarım yine de işe yaramıştır. Ve evet, ne diyorsun? Unraid'in iyi bir şey olduğunu mu düşünüyorsunuz yoksa şunu mu söylüyorsunuz: “Hayır, hayır, hayır, hayır, hayır, açık kaynak istiyorum ve ardından çoğu Linux'lunun kutudan çıktığı gibi yapabileceği donanımsal RAID5 veya ZFS dosya sistemini kullanmak istiyorum. ” Bunun da böyle işlevleri var. Evet, yorumlara yazmaktan çekinmeyin ve elbette abone olun. Güle güle!


c't 3003, c't'in YouTube kanalıdır. c't 3003'teki videolar bağımsız içerik olup c't dergisindeki yazılardan bağımsızdır. Editörler Jan-Keno Janssen, Lukas Rumpler, Şahin Erengil ve Pascal Schewe her hafta bir video yayınlıyor.


(jkj)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir