RAID 10 Dizisine sürücüler ekleme


11

Mdadm kullanarak bir RAID10 dizisini nasıl büyütebilirim?

Açıkçası ben bir seferde 2 sürücü eklemek gerekir, ya da 4 sürücü olması gerekir?

Sadece kötü bir fikir olduğunu hissediyorum.

Yoksa sadece RAID5'i tercih etmek akıllıca olur mu?


Genellikle birisi bana RAID 10'a ihtiyaç duyup duymadığını soruyorsa, buna ihtiyaç duymadıkları anlamına gelir. Raid 5 veya Raid 6 neden olmasın?
surfasb


Genel olarak RAID 5/6, RAID 10/01'den daha iyi yazma performansı sağlayacaktır. Çünkü yazma işlemlerini tüm sürücülere karşı yalnızca sürücülerin yarısına dağıtırsınız.
surfasb

6
@surfasb "RAID 5/6, RAID 10'dan daha iyi yazma performansı sağlayacaktır" hayır, çünkü yazma işlemlerini daha fazla sürücüye dağıtmak, RAID5 / 6

@JackDouglas: Çok iyi bilgi.
surfasb

Yanıtlar:


5

En son kontrol ettiğimde, mdadm sana izin vermeyecek - grow raid10. Şimdi mdadm'ın sayfasına baktım ve hala söylüyor: Şu anda desteklenen bileşen cihazlarının aktif boyutunu değiştirmek ve RAID seviyelerini 1/4/5/6, aktif cihaz sayısını değiştirmek, RAID seviyesini 1, 5, ve 6, RAID5 ve RAID5 için yığın boyutunu ve düzenini değiştirmenin yanı sıra yazma amaçlı bir bitmap ekleyerek veya kaldırarak.


Teşekkürler! Takdir, ayrıca hızlı bir şekilde olmayacak başka bir iyi ipucu ya da ben de yapan bir donanım RAID kartı bulamıyorum .. RAID5 öyle ..
stuartc

2
RAID5 bazı iş yüklerinde acı verici yavaş olabilir. Ne yapmak niyetindesin?
Stingray

Çoğunlukla sadece medya depolamak, aynı zamanda fotoğraf düzenleme için bir NFS paylaşımı monte etmek, bu nedenle okumaların yanı sıra iyi yazma hızları da umuyordu.
stuartc

16

RAID 10'u büyütmek için min sürümünde mdadm'a ihtiyacınız var. 3.3 ve çekirdek sürümü min 3.5. Çift sayıda diske de ihtiyacınız vardır - eşleştirilmemiş olanlar yalnızca yedek olarak çalışabilir veya sonunda bozunmuş moda (test edilmemiş) olarak büyüyebilir.

İşte mdadm 3.3-2ubuntu2 @ Linux 4.2.0-10-jenerik kullanarak RAID 10'u 4 sürücüden 6'ya büyütme örneği. Üzerinde ext4 verileriyle test edildiğinde, dosya sistemi bağlantısı kesildi, ext4, RAID herhangi bir sorun olmadan büyüdükten sonra genişletildi.

~$ cat /proc/mdstat
md126 : active raid10 sdd1[1] sdc1[0] sdf1[3] sde1[2]
976428032 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
bitmap: 0/8 pages [0KB], 65536KB chunk

~$ sudo mdadm /dev/md126 --add /dev/sdi1 /dev/sdj1
mdadm: added /dev/sdi1
mdadm: added /dev/sdj1
~$ sudo mdadm --grow /dev/md126 --raid-devices=6

~$ cat /proc/mdstat
md126 : active raid10 sdj1[5] sdi1[4] sdd1[1] sdc1[0] sdf1[3] sde1[2]
1464642048 blocks super 1.2 512K chunks 2 near-copies [6/6] [UUUUUU]
bitmap: 0/6 pages [0KB], 131072KB chunk

1
Bu, bugünlerde kabul edilen cevap olmalı. Kendim yaptım.
Kyle

kendimi zor yoldan öğrendim, bu sadece baskın 10, near2 düzenleri için geçerlidir. raid10, far2 hala yetiştirilemez. yani buraya bakınız: wiki.archlinux.org/index.php/RAID#Nested_RAID_levels
gabtub

9

Bunun bir yaşın üzerinde olduğunu fark ettim ama birisi bunu faydalı bulabilir ...

Bir baskın 10 dizisini genişletebilirsiniz, ancak umduğunuz şekilde değil. Birden fazla baskın seviyesi yerleştirmeniz gerekir. Bu, düzene bağlı olarak oldukça güzel bir performans olan raid 10'daki mdadm ile yapılabilir, ancak birden fazla 2 disk baskını 10 dizisi yapmanız ve ardından bunları mantıksal düğüme bağlamanız gerekir. Daha sonra genişletmek için birkaç tane daha ekleyin ve bunu şeritleyin. Bu sizin kullanım durumunuzsa (çok genişlemeniz gerekir), o zaman yetiştirilebilecek bir parite dizisi kullanmak akıllıca olacaktır.

Bunlar, genel olarak daha iyi okuma / yazma performansı sağlarken raid 10 ile elde ettiğiniz sınırlamalardır. Ve bir açıklama, baskın 5/6 kesinlikle "Genel olarak, daha iyi yazma performansı sağlamak ..." değildir. Raid 5/6, tıpkı 10 baskısı gibi kendi ilgili artı / eksilerine sahiptir, ancak yazma performansı 5/6 baskısı için bir profesyonel değildir.

Ayrıca, sürücülerinizin boyutunu belirtmediniz, ancak yeni büyük sürücülerdeki baskın 5'e dikkat edin. Dikkatli olsanız da, kurtarılamayan bir okuma hatasından kurtulabilirsiniz, kesinti süresi ve hiç iyileşememe olasılığı vardır.

- bilgi eklemek için düzenleyin-- Bir arıza olduğunda seri numaralarını aygıt adıyla (/ dev / sda) almak için hdparm (hdparm -i) ve lshw gibi araçları kullanın. Bu, değiştirirken doğru cihazı çıkarmanızı sağlayacaktır. Travis'in yukarı oku, çok doğru ve güzel bir düzen olduğu için yorum yapıyor, ancak her zamanki gibi her çözümün artılarını ve eksilerini ağırlıklandırıyor.


9

Mdadm 3.3'ün çıkış duyurusundan bazı harika haberler

Bu büyük bir yeni sürüm, bu yüzden birkaç sorun varsa çok şaşırmayın ...

Bazı önemli noktalar:

...

  • RAID10 dizileri , cihaz sayısını değiştirmek, yığın boyutunu değiştirmek veya düzeni 'yakın' ve 'ofset' arasında değiştirmek için yeniden şekillendirilebilir . Bu her zaman data_offset değerini değiştirir ve data_offset'in taşınması için yer yoksa başarısız olur.

...

U&L hakkındaki bu cevaba göre , en az linux 3.5'e de ihtiyacınız olacak.


3
Karışık sonuçlar ile mdadm v3.3.2 kullanarak büyüyen mdadm raid10 ile denedim. Daha önceki bir mdadm sürümü ile yarattığım bir baskını10 geliştiremediğimi fark ettim. V3.3 ile oluşturulan bir raid10, yeniden şekillendirebildim / büyüdüm. Bu nedenle, bir raid (10) yetiştirmek istemiyorsanız, ancak en son mdadm'ı kullanarak yeni raid10'u oluşturmak iyi bir fikir olabilir.
adalle

6

Daha fazla iş olduğunu ve kafa karıştırıcı olabileceğini biliyorum, ancak her zaman birden fazla ayna çizebilirsiniz.

Örneğin ben sadece 4 sürücü baskını 10 dizi kurmak ve ikincisi başka bir 4 sürücü baskını 10 dizi eklemek istiyorum. Yeni sürücülerde yeni bir raid 10 dizisi oluşturmak için sadece mdadm kullanın. Daha sonra, mevcut iki raid cihazını kullanarak başka bir raid 0 dizisi oluşturabilirsiniz. Ancak şerit oluşturmak için lvm özelliklerini kullanır, böylece mdadm yapılandırmalarını ve / dev / md aygıtlarını anlaşılması kolay bir durumda tutar. Her iki yöntem de işe yarayacaktı ve muhtemelen daha fazlası var ama başımın üstünden yapabileceğim şey buydu.


Büyüyen bir veri kümesini yönetmenin harika yolu, çoğundan çok daha kolay. Zor kısım, hangi sürücülerin hangi aynada ayarlandığını izler. Ama evet harika bir öneri!
stuartc

3

RAID10 dizisini büyütemezsiniz, bu doğrudur. Ama olabilir sonra iki (bu noktada hiçbir fazlalık pahasına) sürücüler ve başlamak daha sonra, daha iki ekleyin. Dört disk sürücülü bir RAID5 dizisinden dört disk sürücülü RAID10'a geçmek için bu yöntemi kullandım.

RAID5'i deforme ettim ve diziden bir diski çıkardım. Bu bana ücretsiz iki disk verdi. Sonra 'mdadm --create --level 10 / dev / md0 / dev / sda1 eksik / dev / sdc1 eksik' çizgileri boyunca bir şey içeren bir RAID10 dizisi oluşturdum. Diziyi başlatmak için bu yeterliydi.

Verileri bozulmuş RAID5 dizisinden RAID10 dizisine taşıdığımda, RAID5 disklerinden ikisini RAID10 dizisine ekledim ve fazla olanı yedek olarak ekledim.

Muhtemelen herhangi bir performans etkisi hakkında konuşabileceğimden daha bilgili birisinin olması iyi bir fikirdir. Ancak yazımın başlıca nedeni RAID10 ve iki sürücü ile başlamanın mümkün olduğunu göstermektir.

Not: mdadm'daki disk sırasının önemli olup olmadığını soran ve cevaplayan aşağıdaki forum gönderisini okuyun .

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.