RAID perangkat keras kelas atas RAID Perangkat Lunak [ditutup]

16

Saya ingin membangun arsip RAID 1 6TB low-end, pada pc lama.

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

Saya ingin membangun arsip RAID1 di Linux (CentOS 7 saya pikir, maka saya akan menginstal semua yang saya butuhkan, saya pikir ownCloud atau yang serupa), saya akan menggunakannya di jaringan lokal di rumah saya.

Apakah lebih baik pengontrol PCI serangan 10-20 $ atau RAID perangkat lunak?

Jika serangan perangkat lunak lebih baik, mana yang harus saya pilih pada CentOS? Apakah lebih baik menempatkan sistem pada USB eksternal dan menggunakan 2 disk pada konektor atau haruskah saya meletakkan sistem dalam satu disk dan kemudian membuat RAID?

Jika saya akan melakukan 3 disk RAID 5, haruskah saya memilih raid hardware PCI atau hanya konektor PCI SATA?

Igor Z.
sumber
11
Tolong jangan lakukan R5, ini berbahaya
Chopper3
1
Bukankah pertanyaan ini sudah dijawab sebelumnya? Misalnya serverfault.com/questions/214/raid-software-vs-hardware
Tommiie
3
Ini adalah pertanyaan tentang opini, Anda akan menemukan banyak orang rooting untuk perangkat lunak dan banyak orang rooting untuk perangkat keras. Menurut saya itu tergantung. RAID Perangkat Lunak Linux sudah mapan dan terbukti nilainya berkali-kali tetapi menciptakan overhead yang sangat ringan (yang dapat diabaikan, terutama di RAID 1). RAID 5 tidak boleh digunakan jika Anda menilai data Anda karena URE, lihat youtube.com/watch?v=A2OxG2UjiV4 Aturan praktisnya adalah, jika Anda menggunakan RAID 1 dan memiliki opsi antara RAID perangkat keras murah dan perangkat lunak RAID, gunakan perangkat lunak .
Broco
3
@ Tom Jawaban ini ~ 9y tua dan masalah HW / SW-RAID sedikit berubah, saya pikir. OP: Dalam kasus Anda, saya akan mirror disk di software-RAID1 termasuk instalasi CentOS.
Lenniey
2
Orang-orang selalu mengklaim bahwa RAID perangkat keras menghemat penggunaan CPU. Tetapi penggunaan CPU yang diperlukan untuk menyalin data sekitar hampir nol. Saya tidak bisa membayangkan penggunaan CPU menjadi masalah dalam RAID perangkat lunak.
usr

Jawaban:

40

Kartu RAID "perangkat keras" 10-20 $ tidak lebih dari gumpalan driver biner buram yang menjalankan implementasi RAID khusus perangkat lunak. Jauhi itu.

Kartu RAID $ 200 menawarkan dukungan perangkat keras yang tepat (yaitu: RoC menjalankan gumpalan biner lain yang buram yang lebih baik dan tidak berjalan pada CPU host utama). Saya menyarankan untuk menjauh dari kartu-kartu ini juga karena, karena tidak memiliki cache writeback, mereka tidak memberikan manfaat nyata atas implementasi RAID perangkat lunak.

Kartu RAID $ 300/400 yang menawarkan cache writeback yang dilindungi oleh powerloss layak dibeli, tetapi tidak untuk PC / NAS berbasis Atom yang kecil.

Singkatnya: Saya sangat menyarankan Anda untuk menggunakan RAID perangkat lunak Linux. Pilihan lain untuk dipertimbangkan secara serius adalah pengaturan ZFS cermin tetapi, dengan CPU Atom dan hanya 4 GB RAM, jangan berharap kinerja tinggi.

Untuk informasi lainnya, baca di sini

shodanshok
sumber
Terima kasih, saya akan menggunakan mdadm, apakah Anda menyarankan untuk meletakkan sistem pada usb eksternal dan dua disk yang digunakan sebagai memori atau haruskah saya menginstal sistem dan kemudian membuat serangan menambahkan disk? Terima kasih
Igor Z.
@ IgorZ. Tidak jelas bagi saya bagaimana Anda ingin menghubungkan drive Anda. Dari posting Anda, sepertinya Anda hanya memiliki 2 port SATA, jadi saya akan menginstal OS pada HDD USB atau flash drive (jika menggunakan rute USB flash, pastikan untuk membeli flashdisk dengan kinerja penulisan acak 4k yang layak).
shodanshok
RoC? SoC akan menjadi sistem pada chip, yaitu "komputer kecil", tapi apa itu RoC?
ilkkachu
POC. Bukti dari konsep?
BaronSamedi1958
1
RoC berarti R bantuan o n C pinggul. Pada dasarnya, istilah pemasaran untuk mengidentifikasi sistem tertanam yang menjalankan OS terkait RAID dengan perangkat keras untuk perhitungan paritas.
shodanshok
11

Pergi ZFS. Serius. Ini jauh lebih baik dibandingkan dengan perangkat keras RAID, dan alasannya sederhana: Menggunakan strip ukuran variabel sehingga mode paritas RAID (Z1 & Z2, RAID5 & RAID6) setara melakukan @ level RAID10 masih sangat hemat biaya. + Anda dapat menggunakan cache flash (ZIL, L2ARC dll) menjalankan @ jalur PCIe khusus.

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

Ada ZFS di Linux, ZOL.

https://zfsonlinux.org/

BaronSamedi1958
sumber
3
Saya biasanya akan setuju dengan sepenuh hati di sini, tetapi ia hanya memiliki RAM 4 GB, jadi ZFS mungkin tidak berkinerja optimal ...
Josh
1
+1. Bagaimanapun, ZRAID tahu untuk IOPS rendah dibandingkan dengan mirroring + striping: pada dasarnya, setiap vdev tingkat atas memiliki kinerja IOPS dari disk tunggal.
Coba
Terakhir kali saya melihat, ZFS membutuhkan 1 GB RAM per TB RAID, sehingga OP tidak memiliki cukup RAM. Apakah itu sudah berubah?
Markus
2
Sepakat. ZFS adalah pilihan terbaik untuk data arsip. Kinerja selalu tergantung pada ukuran garis dan ukuran blok yang akan ditulis ke disk, sehingga rumit untuk menghitungnya, tetapi sangat mudah untuk mengoptimalkan kinerja :) Selain itu, ZFS tidak dirancang untuk virtualisasi atau IO intensif beban kerja.
Strepsils
1
2Mark: Itu untuk kapasitas yang diduplikasi.
BaronSamedi1958
3

Berikut ini argumen lain untuk perangkat lunak pada sistem yang murah.

Hal-hal rusak, Anda tahu ini sebabnya Anda menggunakan raid, tetapi pengontrol raid juga pecah, seperti halnya ram, prosesor, catu daya dan yang lainnya, termasuk perangkat lunak. Dalam sebagian besar kegagalan cukup sederhana untuk mengganti komponen yang rusak dengan yang setara atau lebih baik. Meniup catu daya 100w, ambil yang 150w dan mulai. Mirip dengan sebagian besar komponen. Namun dengan serangan perangkat keras sekarang ada tiga pengecualian untuk pola ini: pengontrol serangan, hard drive, dan motherboard (atau hulu lainnya jika bukan kartu ekspansi).

Mari kita lihat kartu raid. Sebagian besar kartu raid didokumentasikan dengan buruk, dan tidak kompatibel. Anda tidak dapat mengganti kartu dengan perusahaan xyz dengan kartu dengan abc, karena mereka menyimpan data secara berbeda (dengan asumsi Anda dapat mengetahui siapa yang membuat kartu tersebut sebagai permulaan). Solusi untuk ini adalah memiliki kartu raid cadangan, persis identik dengan kartu produksi.

Hard drive tidak seburuk kartu raid, tetapi karena kartu raid memiliki konektor fisik ke drive, Anda harus menggunakan drive yang kompatibel dan drive yang jauh lebih besar dapat menyebabkan masalah. Perawatan yang signifikan diperlukan dalam memesan drive pengganti.

Motherboard biasanya lebih sulit daripada drive tetapi kurang dari kartu raid. Dalam kebanyakan kasus hanya memverifikasi bahwa slot yang kompatibel tersedia sudah cukup tetapi serangan bootable mungkin bukan akhir dari sakit kepala. Cara untuk menghindari masalah ini adalah kandang eksternal, tetapi ini tidak murah.

Semua masalah ini dapat diselesaikan dengan melemparkan uang ke masalahnya, tetapi untuk sistem yang murah ini tidak diinginkan. Penggerebekan perangkat lunak di sisi lain kebal terhadap sebagian besar (tetapi tidak semua) masalah ini karena dapat menggunakan perangkat blok apa pun.

Satu-satunya kelemahan dari serangan perangkat lunak pada sistem yang murah adalah booting. Sejauh yang saya tahu satu-satunya bootloader yang mendukung raid adalah grub dan itu hanya mendukung raid 1 yang berarti / boot Anda harus disimpan pada raid 1 yang tidak menjadi masalah selama Anda hanya menggunakan raid 1 dan hanya masalah kecil di kebanyakan kasus lainnya. Namun grub itu sendiri (khususnya blok boot tahap pertama) tidak dapat disimpan pada serangan itu. Ini dapat dikelola dengan meletakkan salinan cadangan di drive lain.

Hildred
sumber
Cara saya mengatur RAID 1 yang dapat di-boot adalah membuat /bootpartisi pada masing-masing partisi dan data untuk masing-masing /(alih-alih mendedikasikan seluruh disk ke array). Selama Anda membuat partisi boot terpisah pada setiap drive dan berjalan grub-installke setiap drive, semuanya harus dapat di-boot, dan md harus dapat me-mount array yang rusak. Saya membayangkan itu akan bekerja dengan rasa selain dari RAID 1 juga.
nstenz
@nstenz, Anda menggambarkan pengaturan saya hampir persis. Partisi data mendapat raid6 dan lvm dan boot mendapat raid 1.
hildred
1
  1. Seperti yang orang lain katakan, tidak ada manfaat untuk RAID perangkat keras, dan berbagai kerugian. Alasan utama saya lebih memilih RAID perangkat lunak adalah lebih sederhana dan lebih portabel (dan dengan demikian lebih mungkin untuk benar-benar mendapatkan pemulihan yang sukses dari berbagai skenario kegagalan).

  2. (Juga seperti yang dikatakan orang lain) 3 disk RAID 5 adalah skema RAID yang benar-benar buruk - hampir yang terburuk dari semua dunia, dengan manfaat yang sangat sedikit. Semacam kompromi antara RAID 0 dan RAID 1, dan sedikit lebih baik daripada keduanya, tapi itu satu-satunya hal yang baik untuk dikatakan tentang hal itu. RAID telah pindah ke skema yang jauh lebih baik, seperti RAID 6.

  3. Saran saya (perangkat keras):

    • Dapatkan kartu SATA 4-port untuk slot PCI itu, yang membawa Anda ke enam total port SATA - satu untuk drive boot, dan lima untuk drive data. Saya melihat satu untuk ~ $ 15, diiklankan sebagai RAID perangkat keras, tetapi Anda bisa mengabaikan fitur-fitur itu dan menggunakannya sebagai SATA biasa.

    • Dapatkan SSD kecil untuk boot drive. Saya tahu masih ada persepsi bahwa "SSD itu terlalu mahal", tapi itu hampir tidak benar lagi, dan sama sekali tidak pada ujung kecil - 120GB jauh lebih dari yang Anda perlukan untuk boot drive ini, dan Anda bisa mendapatkannya untuk ~ $ 25.

    • Tambahan opsional tetapi sangat bagus (jika kasing PC Anda memiliki drive bay 3x 5,25 ") adalah untuk mendapatkan konverter drive bay: Anda dapat mengubah 3 drive bay (5,25") menjadi 5 hard-loading front-loading 3.5 "(HDD) hot-swappable. bay, jadi Anda tidak perlu membongkar mesin (atau bahkan mematikannya) untuk menukar drive (Cari "backplane 5 in 3".)

    • Gunakan 5x HDD ukuran apa pun dalam RAID 6 (dual redundancy, 3x drive size space yang dapat digunakan).

  4. Saran saya (perangkat lunak): Lihatlah OpenMediaVault untuk perangkat lunak OS / server file. Ini adalah "distro alat" yang sempurna untuk penggunaan seperti ini - Berbasis Debian (sebenarnya port Linux FreeNAS berbasis BSD) dengan segala sesuatu yang telah dikonfigurasikan sebelumnya untuk server NAS. Itu membuat pengaturan dan pengelolaan RAID perangkat lunak (serta LVM, berbagi jaringan, dll.) Sangat sederhana.

dgould
sumber