Doğrudan bölümleri kullanarak mdadm dizisi oluşturma ya da doğrudan disklerin tümü arasındaki fark nedir


26

Birisi lütfen bana açıklayabilir mdadmmi, bölüm kullanarak dizi oluşturmak veya doğrudan bütün diskler arasındaki fark nedir? Diyelim ki tüm sürücüleri kullanmayı düşünüyorum. GPT ile olduklarını unutmayın.

RAID6'nın iki şekilde oluşturulduğunu hayal edin:

mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

veya:

mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

Bir fark var mı?

Edit1: Örneğin, bu tür dizilerde güvenilirlik veya yönetilebilirlik veya kurtarma işlemleri, vb.

EDIT2: Farklı üreticilerin sürücülerini kullanıyorum. Ama bu gerçekten soru değil. Hepsi aynı boyuta sahip, ben fark ettim ki, sürücüler biraz farklı boyutlarda yapan üreticiler olabilir. Ancak bu sorunun uğruna, aynı boyutta olduklarını varsayalım.

EDIT3: Feragatname türü: Şimdiye kadar her zaman sürücüleri bölümlere ayırıyorum .


2
Bunu hep merak etmişimdir ama kimseye sormadım. Gördüğüm tek fark, bölümlenmiş diskleri (sda1, vb.) Kullanmaktır, çünkü GPT, bölüm bilgileri için biraz yer ayırır.
GMaster

Yanıtlar:


25

En önemli fark, disk değiştirme esnekliğini arttırmanıza izin vermesidir. Aşağıda, bir dizi başka tavsiye ile birlikte daha ayrıntılı olarak açıklanmaktadır.

Kişi, diskin tamamı yerine bir bölüm kullanmayı düşünmelidir. Bu, bir dizinin kurulması için genel tavsiyeler altında olmalı ve daha fazla disk değişimi gerektiğinde gelecekte size bazı baş ağrılarınızı kesebilir.

En önemli argümanlar:

Farklı üreticilerin diskleri (veya aynı üreticiden "aynı" kapasitenin bile farklı modelleri) mutlaka tam olarak aynı disk boyutuna sahip değildir ve en küçük boyut farkı bile arızalı bir diski daha yeni bir diskle değiştirmenizi önler ikincisi birinciden küçükse. Bölümleme, bu sorunu gidermenizi sağlar;

Farklı üretici disklerinin neden kullanıldığına dair yan not: Diskler arızalanacaktır, bu "if" değil, "ne zaman" meselesi değildir. Aynı üreticinin ve aynı modelin diskleri benzer özelliklere sahiptir ve bu nedenle aynı şartlar ve kullanım süresinde birlikte daha fazla başarısız olma şansı. Öneri, farklı üreticilerin, farklı modellerin ve özel olarak aynı partiye ait olmayan disklerin kullanılmasıdır (aynı üreticinin ve modelin disklerini satın alıyorsanız, farklı mağazalardan satın almayı düşünün). Aynı toplu diskler kullanıldığında, bir disk değişiminden sonra bir resotre sırasında ikinci bir diskin arızalanması nadir değildir. Bunun senin başına gelmesini kesinlikle istemiyorsun.

Yani öneriler:

1) diskleri Bölme bir ile kullanılacak olan biraz daha küçük kapasiteli örneğin genel disk alanı (daha) bir 2 TB bir disk RAID5 dizisi ve bilinçli olarak her 100 MB ilgili israf bunları paylaştırıldı. Ardından, diziyi oluşturmak için her birinin / dev / sd? 1'ini kullanın - Bu, yeni bir diskin oluşturulduğu sırada diziyi monte etmek için kullanılan orijinal disklerden daha az alana sahip olması durumunda bir güvenlik payı ekler;

2) Farklı üreticilerin disklerini kullanın;

3) Farklı üreticiler sizin için bir seçenek değilse, farklı modellerin disklerini kullanın;

4) Farklı gruplar halinde diskler kullanın;

5) Diskleri, aynı anda değil, başarısız olmadan önce proaktif olarak değiştirin. Bu biraz paranoyak olabilir ve gerçekten sahip olduğunuz verilerin eleştirisine bağlıdır. Yaşları birbirinden 6 ay farklılık gösteren diskler kullanmak;

6) Düzenli yedekleme yapın (dizi kullanıp kullanmadığınızdan bağımsız olarak). Baskın aynı yedekleme amaçlarına hizmet etmiyor. Diziler size yüksek kullanılabilirlik temin eder, Yedekler kayıp dosyaları geri yüklemenize izin verir (yanlışlıkla silinen veya virüslerden zarar görenler dahil, dizileri kullanmanın sizi koruyamayacağı bir şeylere örnekler).

OBS: Yukarıdaki ihmal edilemez rasyonellerin dışında , / dev / sd kullanımı arasında çok fazla teknik fark yok mu? vs / dev / sd? #

İyi şanslar


Bu çoğunlukla alakalı değil ...
user1133275 15:16

Yine de, @Kalavan uyarısının bir dizinin bileşenleriyle aynı diskte birden fazla bölüm kullanıldığını belirtir. Bu, artıklığı ortadan kaldırdığı için pek anlamlı olmaz. Yine de, sorunun sorunuzun amacı olmadığını biliyoruz, uyarısı yine de mantıklı geliyor.
Marcelo

Bölümleri yönetmek el güçlük gibi görünüyorsa, bir kullanmalıdır sfdisk -d src | sfdisk tgtveyasgdisk --backup && sgdisk --load-backup
andyn

7

Diğer bir önemli argüman, tüm disk cihazlarını kullanırsanız ve bir zamanlar GPT olan RAID dizisine disk eklerken bunları silmeye çok dikkat etmiyorsanız , bazı anakartların RAID süper bloklarınızı silebileceğidir .

Bunu zor yoldan öğrendim, ASRock anakartımın UEFI'si RAID'imi kullanılamaz hale getirdiğinde:

Kendinizi buna karşı korumak için, her zaman sgdisk --zaptüm cihaz RAID'lerinde kullanmak istediğiniz eski GPT biçimli bir diskte çalıştırın .

wipefs -a ayrıca , cihazı diske eklemeden önce her türlü artık bölümleme bilgisini (sadece GPT'yi değil) silmek için de çalışabilir .


Bununla birlikte, sadece bölümleri kullanmak, bunun gerçekleşmesini daha az muhtemel kılmak için en iyi uygulama gibi görünüyor .

Bu en iyi uygulama için gerçek argümanların ne olduğunu hiçbir zaman bilemedim (@ Marcelo'nun biraz farklı boyutlardaki disklerle başa çıkabileceğini açıklayan cevabının ötesinde). Şimdi biliyorum.

Bu arada, eğer bu başınıza gelirse, verileriniz kaybolmaz. Büyük olasılıkla sadece edebilir sgdisk --zapcihaz ve sonra mesela ile RAID yeniden mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc /dev/sdd(bu verilere yeniden kullanmaya devam etmek istiyorsanız mdadm zaten geçmiş verileri algılar söyleyecektir ve ister olacaktır). Bu çoklu zamanları denedim ve işe yaradı, ancak bunu yapmadan önce hala yedeklemeyi tavsiye ederim.


2

Cihazın tamamını bölüm yerine RAID üyesi olarak kullanmakla ilgili bir sorun olduğunu belirten birkaç mesaj var . Durumun böyle olduğunu onaylayabilirim.

Eğer bütün cihaz kullanarak RAID oluşturursanız (diyelim ki, Yani, /dev/sda, /dev/sdbyerine üzerine değil, ... /dev/sda1, /dev/sdb1...), RAID aygıtı yapılandırma altına kaydedilir olsa bile bir yeniden başlatma sonrasında yeniden birleştirmek değil mdadm.conf. Ayrıca anakart üretici yazılımının üzerine yazma veya RAID süper bloğunu kaldırma olasılığı da vardır. Kurulumumda çalıştırma mdadm --assemble --scan --verbosebeni RAID kurulumuma geri getirmiyor ve RAID süper bloğunun mevcut olmaması durumu gibi görünüyor.


VirtualBox içinde 2x10GB sürücüler kullanarak RAID1 kurulumunu test ettim. RAID tüm cihazda oluşturuldu ve yeniden başlatıldıktan sonra yeniden birleştiriliyor. Sorun yalnızca fiziksel cihazlara uygulanabilir.
Lungten

0

Kendinizi gelecekteki baş ağrılarından kurtarmak için bölümler kullanın. Tüm sürücüler başarısız, bu "if" değil, "ne zaman" meselesi değil. Tüm sürücüleri kullanıyorsanız, bir sürücü hatasından sonra, tam olarak aynı boyuttaki modelle değiştirmeniz gerekir. Farklı üreticilerden veya işlem değişikliklerinden dolayı birkaç MB daha büyük olsa bile, sürücünün değiştirilmesinin bozulmasına neden olur.

Bölümleri kullanmak, mevcut 2 TB sürücünüzden biri arızalandığında, 4 TB'lık bir yedek alırsınız (ya da her neyse, daha büyük olması gerekir), ardından aynı 2TB bölüm boyutunu yaratın. Evet, o yeni büyük sürücüde yer boşa harcıyor olabilirsiniz. Bu sürücünün geri kalanını baskın olmayan bir bölüm olarak kullanmak mümkün olabilir, ancak performansı garip şekillerde etkileyebilir. Birkaç sürücü arızası ve değişiminden sonra, sonunda orijinal 2 TB sürücülerinizin hepsini değiştirirsiniz ve şimdi daha büyük bölüm boyutlarını kullanmak için RAID dizinizi genişletme olanağına sahip olursunuz.

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.