mdadm Boş Sürücülerle RAID Hızlı Kurulum?


9

Bazı RAID5 disklerini mdadm ile RAID6 olarak yeniden oluşturuyorum. Değer verdiğim sürücüler hakkında veri yok.

RAID'in ayarlanması, şekli ayarlamak için biraz zaman alır - Şeritlenmesi ve eşlik hesaplanması gereken veriler olduğunda, ancak bu sürücülerde boş olduklarını veya en azından bunların boş olarak değerlendirilmesini istediğini kabul ediyorum.

Parite hesaplamasını atlamanın ve mdadm'a sadece süper blokları kurmasını ve yapılmasını söylemenin bir yolu var mı, yoksa başka türlü, hareket etmek için veri olmadığında tüm bu zamanı tam olarak ne harcıyor?

md3 : active raid6 sdf3[5] sde3[4] sdd3[3] sdc7[2] sdb3[1] sda3[0]
      1953114112 blocks super 1.2 level 6, 512k chunk, algorithm 2 [6/6] [UUUUUU]
      [>....................]  resync =  1.3% (6790144/488278528) finish=409.3min speed=19604K/sec

--assume-cleanDoğru olduğunu bildiğiniz bir RAID dizisi içeren önceden varolan bir disk kümesinden bir dizi yeniden oluşturduğunuzdan bahsetmiyorum . Boş olarak düşünülmesi gereken, doğru çizgili olarak düşünülmeyen bir dizi hakkında konuşuyorum.

Bu soru uğruna, cihazların sıfırlarla önceden doldurulduğunu söyleyelim.

Yanıtlar:


8

Kullanabilirsiniz --assume-cleanancak raid5 (raid6 değil) kullanmıyorsanız ve diskler aslında sıfırlarla dolu değilse, ilk kez bir parite denetimi çalıştırdığında, düzeltilmesi gereken hatalarla karşılaşır, bu yüzden bunu yapmamalısınız. Diziyi kullanmaya başlamadan önce yeniden senkronizasyonun bitmesini beklemenize gerek yoktur; tamamlanana kadar arka planda çekilir.


Teşekkürler psusi - bu soruya değinmiyor.
Paul

2
@ Paul, aaa .. evet, öyle. "Boş" diye bir şey yoktur, sadece senkronize ya da senkronize değil.
psusi

Sorduğum soruya değinmiyor. Bir sıfır bloğunun xoru sıfırdır. Yani mdadm'a alanın boş kabul edilebileceğini söyleyebilseydim, çok hızlı bir şekilde parite yaratabilirdi. Paritenin yalnızca belirli bir bloğa yazıldığında düzgün bir şekilde hesaplanması gerekir; bu noktada daha önce "yanlış" olması önemli değildir. Aslında diski sıfırlayabilirdim.
Paul

2
@ Paul, yine, "boş" diye bir şey yok. Genellikle evet, hiç yazılmamış olan çizgilerdeki paritenin yanlış olması önemli değildir, bu yüzden diskler sıfırlarla dolu olmasa bile --assume-clean ile kurtulabilirsiniz, ancak yanlış parite mdadm eşlik denetimi yaptığında algılanır ve düzeltilir.
psusi

2
@Paul, "boş" un anlamı iyi tanımlanmamıştır. Çoğu kişi, cihaza herhangi bir dosya veya dosya sistemi koymadıkları ve şu anda ne içerdiğini bilmediği veya umursamadığı anlamına gelir. Disklerin hepsinin sıfırlarla dolu olduğunu biliyorsanız, --seyarı temizleme istediğiniz şeydir. Sözünüzü alacaksınız, disklerin hepsi sıfırlanmış ve pariteyi yeniden hesaplamamaktadır ve bahsettiğiniz gibi, sıfırlık bir parite en azından raid5 için (raid6 için değil) tüm sıfırların veri diskleri için doğru olacaktır.
psusi

2

Bunu bir yazılım veya donanım RAID ile yapamazsınız. Tüm sağlama toplamlarının disklere yazılması gerekir, bu da zaman alır. Daha sonra yapabilirsiniz, ancak diskin yazılmayan bölümlerini kullanmadan önce bunu yapmak zorunda kalacaksınız.

Bunun temel nedeni RAID sistemi ve dosya sistemlerinin birbirleriyle ilgili bir şey bilmemesidir. ZFS'nin bunun için bir çözümü var, ancak RAID parçaları dosya sistemine derinlemesine entegre edilmiştir. Böylece RAID alt sistemi, disklerin hangi bölümlerinin veri depolamak için kullanıldığını ve hangilerinin daha sonra kullanılabileceğini bilir ve çek toplamlarını bunlara yazar.

Tüm sağlama toplamları yazılmadan önce yazılım RAID'ine aktarım hızı ekleyebilir veya RAID'i kullanmaya başlayabilir ve yazılım RAID'inin daha sonra sizin için işlemesine izin verebilirsiniz. @Psusi'nin yazdığı cadı.


RAID'in nasıl çalıştığını anlıyorum, boş bir diskte sağlama toplamları ile neler olduğunu anlamaya çalışıyorum. Bir şey diske her yazıldığında sağlama toplamlarının hesaplanması gerekir, bu nedenle herhangi bir veri olmadan önce bunları hesaplamak çok mantıklı değildir - orada hiçbir şey olmadığında "daha sonra yapmak" mantıklıdır. Bu senaryoda dikkate alınacak bir dosya sistemi yoktur.
Paul

6
Her zaman veri vardır . Önemli veya anlamlı olmayabilir, ancak her sektörün her zaman bir değeri vardır. (Sıfır da bir değerdir!) RAID uygulaması hangi sektörlerin önemli veriler içerdiğini bilmez, bu yüzden hepsini önemli olarak ele almalı ve paritelerini hesaplamalıdır.
Wyzard
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.