Düşük kaliteli donanım RAID ve Yazılım RAID [kapalı]


16

Eski bir bilgisayarda düşük kaliteli bir 6TB RAID 1 arşivi oluşturmak istiyorum.

MB: Intel d2500hn 64bit
CPU: Intel Atom D2500
RAM: 4GB DDR3 533 MHz
PSU: Chinese 500W
NO GPU
1x Ethernet 1Gbps
2x SATA2 ports
1x PCI port
4x USB 2.0

Linux'ta bir RAID1 arşivi oluşturmak istiyorum (CentOS 7 Sanırım, sonra ihtiyacım olan her şeyi kuracağım, bence ownCloud veya benzeri bir şey), ev yerel ağımda kullanacağım.

10-20 $ baskın PCI denetleyicisi veya yazılım RAID'i daha mı iyi?

Yazılım baskını daha iyiyse, CentOS'ta hangisini seçmeliyim? Sistemi harici bir USB'ye yerleştirmek ve konektörlerde 2 disk kullanmak daha mı iyi yoksa sistemi bir diske yerleştirip RAID oluşturmalı mıyım?

3 diskli RAID 5 kullanırsam, donanım baskını PCI veya basit bir PCI SATA konektörü seçmeli miyim?


11
Lütfen R5 yapmayın, tehlikeli
Chopper3

1
Bu soru daha önce cevaplanmadı mı? Örneğin serverfault.com/questions/214/raid-software-vs-hardware
Tommiie

3
Bu fikirlerle ilgili bir soru, yazılım için kök salmış birçok insan ve donanım için kök salmış birçok insan bulacaksınız. Benim düşünceme göre değişir. Linux Yazılım RAID iyi kurulmuş ve değerini tekrar tekrar kanıtlamıştır, ancak çok hafif bir ek yük oluşturur (özellikle RAID 1'de ihmal edilebilir). URE nedeniyle verilerinize değer veriyorsanız RAID 5 kullanılmamalıdır, bkz. Youtube.com/watch?v=A2OxG2UjiV4 Temel kural, RAID 1 kullanıyorsanız ve ucuz donanım RAID ile RAID yazılımı arasında bir seçeneğe sahipseniz yazılım için gidin. .
Broco

3
@Tom Bu cevaplar ~ 9y yaşında ve HW / SW-RAID meselesi biraz değişti sanırım. OP: Senin durumunda CentOS kurulumu da dahil olmak üzere yazılım-RAID1'deki diskleri yansıtırdım.
Lenniey

2
İnsanlar her zaman donanım RAID'in CPU kullanımından tasarruf ettiğini iddia ediyor. Ancak, verileri kopyalamak için gereken CPU kullanımı neredeyse sıfırdır. CPU kullanımının yazılım RAID'inde bir sorun olduğunu düşünemiyorum.
usr

Yanıtlar:


40

10-20 $ "donanım" RAID kartı, sadece bok yazılım RAID uygulaması çalıştıran opak, ikili bir sürücü blobundan başka bir şey değildir. Ondan uzak dur.

200 $ RAID kartı uygun donanım desteği sunar (yani: daha iyi olan ve ana ana CPU'da çalışmayan başka bir opak, ikili blob çalıştıran bir RoC). Ayrıca , geri yazma önbelleğinden yoksun oldukları için bir yazılım RAID uygulaması üzerinde somut bir fayda sağlamadıkları için bu kartlardan uzak durmanızı öneririm .

Güçlü korumalı geri yazma önbelleği sunan 300/400 $ RAID kart satın almaya değer, ancak küçük Atom tabanlı PC / NAS için değil.

Kısacası: Linux yazılımı RAID kullanmanızı önemle tavsiye ederim. Ciddi bir şekilde düşünmek için başka bir seçenek, yansıtılmış bir ZFS kurulumudur, ancak bir Atom CPU ve sadece 4 GB RAM ile yüksek performans beklemez.

Diğer bilgiler için burayı okuyun


Teşekkürler, mdadm kullanacağım, sistemi harici bir usb'ye ve bellek olarak kullanılan iki diske koymayı tavsiye ediyor musunuz yoksa sistemi kurmalı ve sonra diski ekleyerek baskını oluşturmalı mıyım? Teşekkürler
Igor Z.

Sürücülerinizi nasıl bağlamak istediğinizi net değil. Postanızdan sadece 2 SATA portunuz var gibi görünüyor, bu yüzden işletim sistemini bir USB HDD veya flash sürücüye yükleyeceğim (USB flash yoluna gidiyorsanız, iyi 4k rastgele yazma performansına sahip bir pendrive satın aldığınızdan emin olun).
shodanshok

KC? SoC, çip üzerinde bir sistem, yani "küçük bir bilgisayar" olurdu, ancak RoC nedir?
ilkkachu

POC. Kavramın ispatı?
BaronSamedi1958

1
KC anlamına R yardımı o n kalça. Temel olarak, parite hesaplaması için donanım yükü olmayan RAID ile ilgili bir işletim sistemi çalıştıran gömülü bir sistemi tanımlayan bir pazarlama terimi.
shodanshok

11

ZFS gidin. Ciddi anlamda. Donanım RAID'e kıyasla çok daha iyi ve nedeni basit: Değişken boyutlu şeritler kullanıyor, bu nedenle parite RAID modları (Z1 ve Z2, RAID5 ve RAID6) eşdeğerleri @ RAID10 seviyesini gerçekleştiriyor ve hala son derece uygun maliyetli. + ayrılmış PCIe şeritleri kümesinde çalışan flash önbellek (ZIL, L2ARC vb.) kullanabilirsiniz.

https://storagemojo.com/2006/08/15/zfs-performance-versus-hardware-raid/

Linux'ta ZFS var, ZoL.

https://zfsonlinux.org/


3
Normalde burada yürekten katılıyorum ama sadece 4GiB RAM var, bu yüzden ZFS en iyi şekilde çalışmayabilir ...
Josh

1
+1. Her neyse, ZRAID yansıtma + şeritlemeye kıyasla düşük IOPS için bilinir : temel olarak, her üst düzey vdev tek bir diskin IOPS performansına sahiptir. Buraya
shodanshok

Son baktığımda, ZFS, RAID TB başına 1 GB RAM gerektiriyordu, bu yüzden OP'nin yeterli RAM'i yok. Bu değişti mi?
Mark

2
Kabul. ZFS, arşivleme verileri için en iyi seçimdir. Performans her zaman şerit boyutuna ve diske yazılacak blokların boyutuna bağlıdır, bu yüzden hesaplamak karmaşıktır, ancak performansı optimize etmek çok kolaydır :) Dahası, ZFS sanallaştırma veya yoğun IO için tasarlanmamıştır iş yoğunluğu.
Strepsils

1
2Mark: Bu, tekilleştirilmiş kapasite içindir.
BaronSamedi1958

3

İşte ucuz bir sistemde yazılım için başka bir argüman.

İşler kopuyor, bunu biliyorsunuz, bu yüzden baskını kullanıyorsunuz, ancak baskın denetleyicileri de, ram, işlemci, güç kaynağı ve yazılım da dahil olmak üzere her şey kırılıyor. Çoğu arızada, hasarlı bileşeni eşdeğer veya daha iyisi ile değiştirmek yeterince basittir. 100w'lık bir güç kaynağını üfleyin, 150w'lık bir tane alın ve başlayın. Çoğu bileşene benzer. Ancak bir donanım baskını ile birlikte şu modelin üç istisnası vardır: baskın denetleyicisi, sabit sürücüler ve anakart (veya genişletme kartı değilse başka bir yukarı akış).

Baskın kartına bakalım. Baskın kartlarının çoğu iyi belgelenmemiştir ve uyumsuzdur. Verileri farklı bir şekilde sakladıkları için xyz şirketine göre bir kartı tek tek değiştiremezsiniz (kartın kiminle başlayacağını anlayabileceğinizi varsayarsak). Bunun çözümü, üretime tamamen benzeyen yedek bir baskın kartına sahip olmaktır.

Sabit sürücüler baskın kartlar kadar kötü değildir, ancak baskın kartların sürücülere fiziksel konektörleri olduğundan uyumlu sürücüler kullanmanız gerekir ve çok daha büyük sürücüler sorunlara neden olabilir. Yedek sürücülerin siparişinde büyük özen gösterilmelidir.

Anakartlar genellikle sürücülerden daha zordur, ancak baskın kartlardan daha azdır. Çoğu durumda, sadece uyumlu yuvaların mevcut olduğunu doğrulamak yeterlidir, ancak önyüklenebilir baskınlar baş ağrısının sonu olmayabilir. Bu sorunu önlemenin yolu harici muhafazalardır, ancak bu ucuz değildir.

Tüm bu problemler, probleme para atarak çözülebilir, ancak ucuz bir sistem için bu arzu edilmez. Öte yandan yazılım baskınları bu sorunların çoğuna (ancak hepsine değil) karşı bağışıktır, çünkü herhangi bir blok cihazı kullanabilir.

Ucuz bir sisteme yazılım baskınının tek dezavantajı önyükleme yapmaktır. Bildiğim kadarıyla raid destekleyen tek bootloader grub ve sadece raid 1'i destekliyor. diğer çoğu vaka. Ancak grubun kendisi (özellikle ilk aşama önyükleme bloğu) baskında saklanamaz. Bu, diğer sürücülere yedek bir kopya koyarak yönetilebilir.


Önyüklenebilir RAID 1 ayarlamamın yolu /boot, her biri için bir bölüm ve her biri için bir veri bölümü oluşturmaktı /(tüm diski diziye ayırmak yerine). Her sürücüde ayrı bir önyükleme bölümü oluşturduğunuz ve her sürücüye çalıştığınız grub-installsürece, bunların tümü önyüklenebilir olmalı ve md bozulmuş diziyi bağlayabilmelidir. RAID 1 dışındaki lezzetlerle de işe yarayacağını hayal ediyorum.
nstenz

@nstenz, kurulumumu neredeyse tam olarak tarif ettin. Veri bölümü Raid6 ve lvm ve önyükleme var baskını 1. got
Hildred

1
  1. Diğerlerinin söylediği gibi, donanım RAID'inin ve çeşitli dezavantajların faydası yoktur. Yazılım RAID'i tercih etmemin temel nedenleri, daha basit ve daha taşınabilir olmasıdır (ve dolayısıyla çeşitli arıza senaryolarından başarılı bir şekilde kurtarılması daha olasıdır).

  2. (Diğerlerinin de söylediği gibi) 3 disk RAID 5 gerçekten kötü bir RAID şemasıdır - neredeyse tüm dünyaların en kötüsüdür, çok az faydası vardır. RAID 0 ve RAID 1 arasında bir çeşit uzlaşma ve her ikisinden de biraz daha iyi, ama bu söylenecek tek iyi şeyle ilgili. RAID, RAID 6 gibi çok daha iyi şemalara geçti.

  3. Tavsiyem (donanım):

    • Sizi bir önyükleme sürücüsü ve beşi veri sürücüleri için olmak üzere, toplam altı SATA bağlantı noktasına getiren bu PCI yuvası için 4 bağlantı noktalı bir SATA kartı edinin. Donanım RAID olarak ilan edilen ~ 15 $ için bir tane görüyorum, ancak bu özellikleri görmezden gelebilir ve düz SATA olarak kullanabilirsiniz.

    • Önyükleme sürücüsü için küçük bir SSD alın. Biliyorum hala "SSD'ler çok pahalı" algısı var, ama artık neredeyse doğru değil ve hiç de küçük değil - 120GB bu önyükleme sürücüsü için gerekenden çok daha fazla ve bir tane alabilirsiniz ~ 25 $.

    • İsteğe bağlı ama gerçekten güzel bir ek (PC kasanızda 3x 5,25 inçlik sürücü bölmeleri varsa) bir sürücü bölmesi dönüştürücüsü elde etmektir: 3 adet 5,25 inçlik (optik) sürücü bölmesini çalışırken değiştirilebilir 5 adet önden yüklemeli 3,5 inç (HDD) Bu nedenle, sürücüleri değiştirmek için makineyi ayırmanız (hatta kapatmanız) gerekmez ("3'te arka panel 5" i arayın).

    • RAID 6'da her boyutta 5x HDD kullanın (çift yedekleme, 3x sürücü boyutu kullanılabilir alan).

  4. Tavsiyem (yazılım): İşletim sistemi / dosya sunucusu yazılımı için OpenMediaVault'a bakın. Tam olarak bu tür kullanım için mükemmel bir "cihaz dağıtımıdır" - Debian tabanlı (aslında BSD tabanlı FreeNAS'ın bir Linux portu), bir NAS sunucusu için önceden yapılandırılmış her şeyle. Yazılım RAID'inin (ve LVM, ağ paylaşımlarının vb.) Kurulumunu ve yönetimini gerçekten kolaylaştırır.

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.