RAID - perangkat lunak vs. perangkat keras

53

Saya selalu menggunakan RAID berbasis perangkat keras karena (IMHO) berada pada tingkat yang tepat (jangan ragu untuk membantah ini), dan karena kegagalan OS lebih umum bagi saya daripada masalah perangkat keras. Jadi jika OS gagal, RAID hilang dan begitu juga data, sedangkan - pada tingkat perangkat keras terlepas dari OS - data tetap ada.

Namun pada podcast Stack Overflow baru-baru ini mereka menyatakan mereka tidak akan menggunakan perangkat keras RAID karena RAID perangkat lunak lebih baik dikembangkan dan dengan demikian berjalan lebih baik.

Jadi pertanyaan saya adalah, adakah alasan untuk memilih satu dari yang lain?

Robert MacLean
sumber

Jawaban:

24

Saya lebih suka serangan HW, karena jika Anda harus menarik disk yang bagus dari mesin mati Anda tidak terbatas pada konfigurasi OS dari "array" serangan.

Anda memang menyimpan cadangan konfigurasi pengontrol RAID Anda, bukan?

Jadi, hanya memuatnya di mesin donor, slot di drive (dalam urutan yang benar! Anda memberi label drive Anda sebelum menariknya kan?) Dan restart pada OS yang bersih dan data Anda pulih.

OS DRIVES BUKAN DRIVE PENTING UNTUK DILAKUKAN. STUFF PALING PENTING UNTUK TETAP ADALAH DATA YANG MENGEMUDI !!!!

(Anda membuat cadangan drive DATA Anda, kan?)

Orang
sumber
16
Serangan perangkat lunak Linux memiliki informasi ini di superblock. Anda bahkan tidak perlu menghubungkan drive dalam urutan yang sama; itu harus secara otomatis mendeteksi bahwa drive adalah bagian dari array dan drive mana yang ada di slot.
Kapten Segfault
1
@ Beli, aku tidak pernah memiliki pekerjaan ini untukku ... kamu harus memiliki jari ajaib
The Unix Janitor
1
Saya sudah memiliki pekerjaan itu pada server Dell dan server IBM, meskipun itu cukup berbulu. Saya juga sudah tidak bekerja. Di sisi perangkat lunak, setiap kali saya memindahkan disk RAID Linux (bahwa mereka tidak kacau dari mesin lama) itu berfungsi dengan baik.
Bill Weiss
38

Saya lebih suka perangkat lunak RAID.

RAID Perangkat Lunak memiliki keuntungan besar karena tidak terikat pada perangkat keras tertentu. Sebagai contoh, saya mengalami kegagalan controller dan / atau kegagalan mainboard yang mengakibatkan hilangnya array.

CPU hari ini cukup cepat untuk menangani paritas pada varian RAID-5. Saya juga tidak pernah memiliki masalah dengan kejenuhan bus dari beberapa pembacaan bersamaan.

Jason Weathered
sumber
4
+1 - Saya pernah mengalami situasi di mana pengendali serangan mati dan kami harus mencari pengendali serangan baru sebelum kami bisa mendapatkan server kembali online :(
Shard
+1 Jeff menyebutkan dalam podcast SO baru-baru ini bahwa ia bergabung dengan perkemahan RAID perangkat lunak bergaya Linux (yaitu OS mengemulasi disk virtual berdasarkan serangkaian disk fisik & mdash; disk virtual yang dapat di-boot dan dapat digunakan sebagai sistem file root).
jhs
7
Dalam 16 tahun administrasi server, satu-satunya pengontrol RAID yang saya gagal adalah pengontrol yang "murah" ... atau bukan dari HP atau Dell dengan satu pengecualian. Saya memiliki server Compaq Prolient yang berusia 8 tahun ... dan Smart 2H-nya akhirnya mati pada suatu malam ketika unit AC di sebelahnya membeli lahan pertanian dan server karena panas. Serangan perangkat keras membutuhkan banyak tebakan pada pukul 3 pagi.
Thomas Denton
1
Saya berjuang dengan HP SmartArray Controller yang menandai drive baru gagal tanpa alasan. Sistem ini kurang lebih dievakuasi karena situasi ini. Dukungan berbayar menolak kemungkinan kegagalan pengontrol dan telah mengganti setiap bagian (mainboard juga) kecuali pengontrol itu dalam 3 bulan terakhir. HP juga bisa salah.
korkman
+1 lebih mudah untuk menemukan OS / perangkat lunak yang kompatibel daripada menemukan kartu RAID lain yang kompatibel ketika hal itu terjadi ... namun, masalah dengan perangkat lunak RAID termasuk mengidentifikasi disk yang rusak dan memiliki pembangunan kembali hot-swap yang berfungsi dengan baik - yang tidak mudah bahkan hari ini terlepas dari OS
Oskar Duveborn
9

Pertimbangan penting adalah keandalan; pada akhirnya, baik perangkat keras RAID dan perangkat lunak RAID hanyalah implementasi perangkat lunak dari algoritma. Karena itu keduanya rentan terhadap bug dalam perangkat lunak.

Setelah bertahun-tahun menjalankan perangkat lunak pengaturan RAID di Linux saya tidak pernah mengalami bug yang menyebabkan hilangnya data. Tetapi saya telah melihat beberapa kasus hilangnya data lengkap dalam RAID perangkat keras yang sangat mahal dari produsen terkemuka.

Dua pelajaran untuk dipelajari dari ini:

  • RAID bukan strategi cadangan.
  • Hanya karena itu dalam perangkat keras tidak ada jaminan bahwa itu berfungsi dengan benar.
Jared Oberhaus
sumber
4
+1 untuk RAID bukan strategi cadangan.
Thomas Denton
8

Pengontrol RAID perangkat keras biasanya dilengkapi dengan cache RAM yang didukung baterai yang mempercepat operasi penulisan, bahkan ketika menggunakan perangkat lunak RAID, jadi jika saya bisa, saya selalu mencoba untuk mendapatkan perangkat keras RAID dengan cache baterai, dan daripada menjalankan perangkat lunak RAID di atasnya jika pengontrol firmware tidak sesuai dengan tugas.

dpavlin
sumber
2
Ini juga cara yang saya sukai. Gunakan BBWC plus perangkat lunak RAID. Perangkat Lunak Linux RAID 10 benar-benar mengungguli HW RAID 10 dalam pengaturan disk 10 baru-baru ini. Keuntungan lebih lanjut dari Perangkat Lunak RAID adalah mampu membuat banyak RAID pada disk yang sama dengan partisi.
korkman
7

Saya pikir pengalaman Jeff dengan array RAID-nya adalah untuk mendapatkan (dan mengandalkan) pada pengontrol RAID crap / cheepest. "Wow, array RAID ini melakukan satu miliaran gigaflops per detik dan saya mendapatkannya seharga £ 10 di eBay!".

Jika Anda menghargai data Anda - dapatkan pengendali RAID yang baik, terbukti, dan andal.

Bahkan lebih baik, dapatkan dua (dengan kegagalan lebih)

Lebih baik lagi, dapatkan dengan abad ke-21 dan dapatkan array disk terhubung FC / iSCSI eksternal berdedikasi dengan toleransi kesalahan yang dibangun / ZSPOF - jalur ganda, dual RAID, RAID6 atau 10 (atau 20 atau 50), dan suku cadang panas.

Ya itu mahal. Tapi betapa mahalnya jika seluruh situs SO hancur.

Orang
sumber
2
Agak ironis bahwa "I" di RAID berarti "murah" :) Saya kira itu hanya berlaku untuk disk fisik itu sendiri.
jhs
1
"Independen" tampaknya menjadi kata sekarang ..
Berzemus
murah ADALAH kata ... Anda berbicara ratusan untuk disk, bukan ribuan atau puluhan ribu ...
Robin Day
4

Tergantung. Untuk skenario mirroring sederhana, saya lebih suka RAID perangkat lunak, karena seperti kata Jason W, Anda selalu dapat menghapus salah satu drive dan menempelkannya di komputer lain.

Untuk skenario lain (RAID 0, RAID 5, atau RAID 10), satu drive tidak banyak digunakan sendiri, jadi saya lebih suka hardware RAID.

Apapun (dan saya katakan ini dengan segala hormat dan cinta cowok), Anda tidak boleh membuat keputusan berdasarkan apa yang Stackoverflow - sekelompok orang perangkat lunak - telah atau belum lakukan.

Portman
sumber
PW benar .. "orang-orang perangkat lunak" ... :) Benar-benar sebagian besar waktu datang ke keputusan ekonomi ... Berapa banyak redundansi yang dapat Anda bayarkan dari anggaran risiko dan anggaran dolar.
Thomas Denton
4

Perangkat Lunak RAID gagal melakukan tugasnya untuk saya pada beberapa kesempatan, perangkat keras RAID tidak pernah melakukannya. Yang mengatakan, RAID perangkat keras murahan lebih buruk daripada perangkat lunak yang baik, menghabiskan beberapa £ $ untuk mendapatkan pengendali yang baik.

Chopper3
sumber
RAID hardware saya gagal pada saya ... RAID 5 pada kartu PERC.
Bart Silverstrim
3

Raid Perangkat Lunak tergantung pada OS. Hardware Raid tergantung pada kartu dan driver OS.

Itulah sebabnya. Sangat mudah untuk mendapatkan OS pengganti. Pasang kembali. Kartu raid pengganti, terutama setelah beberapa tahun bisa mustahil.

Beberapa kartu raid akan menyembunyikan seluruh array dari OS tetapi pengemudi masih akan tahu bahwa itu raid. Kartu-kartu terbaik akan menangani semua hal-hal rendah seperti menulis di seluruh disk, paritas dll dimana yang terburuk akan membuat OS melakukan segalanya.

Kartu yang lebih rendah memiliki kecenderungan besar untuk mengacaukan angka paritas dan membuatnya salah. Bayangkan beberapa TB data tampak ok sampai Anda mencoba membukanya. Mimpi buruk.

Kartu 3ware mahal tapi tidak berguna. Kecepatan throughput sangat buruk di bawah beban tinggi di windows dan akan cukup banyak mengunci sistem di linux jika Anda mengaktifkan nfs. Kartu Dell Perc (versi 5 dan 6) sangat bagus. Yang sebelumnya sedikit curang pada Raid 10.

Ryaner
sumber
1
+1 untuk menunjukkan pentingnya driver, terutama di Linux.
pjc50
Perlu dicatat bahwa kartu PERC 5 dan PERC 6 diberi nama pengontrol LSI RAID.
Skyhawk
2

Saya telah melihat kartu RAID perangkat keras gagal dan mengeluarkan seluruh array. Anda pasti menambahkan satu titik kegagalan dengan kartu perangkat keras, kecuali Anda berada dalam konfigurasi yang berlebihan.

Anda harus menyadari bahwa ada "hardware RAID" dan kemudian ada HARDWARE RAID. Google "fakeraid" untuk info lebih lanjut. Beberapa kartu "peranti penangkap keras RAID" sebenarnya sangat sedikit memproses RAID dalam kartu, dan menggunakan driver khusus untuk melakukan perhitungan RAID dalam perangkat lunak, menggunakan prosesor reguler sistem. Ini dapat menyebabkan hasil yang aneh. Saya memiliki salah satu dari sistem ini (server Windows 2003) mulai menunjukkan drive C dan D yang terpisah, alih-alih satu drive C, karena ada sesuatu yang membingungkan di suatu tempat. Seharusnya tidak mungkin dengan RAID perangkat keras yang sebenarnya, karena muncul sebagai satu drive fisik ke sistem.

Saya memiliki sedikit pengalaman dengan perangkat lunak RAID. Saya telah berprasangka menentangnya di masa lalu, tetapi sekarang saya bergerak ke arah menggunakannya, berdasarkan hal-hal yang saya dengar di sini dan di tempat lain. Saya akan mempertimbangkan mengujinya untuk penyebaran di masa mendatang.

Di sisi lain, saya telah pindah dari segala jenis RAID di server ke sistem RAID eksternal. Hampir semua server saya memiliki nol drive yang diinstal. Saya jatuh cinta dengan sistem Xiotech, tetapi jenis eksternal RAID lainnya juga membantu saya. Saya belum pernah (mengetuk kayu) kehilangan data dari satu.

Schof
sumber
2
RAID lunak di Linux telah "diuji dengan baik" selama beberapa tahun dan menambahkan sangat sedikit overhead, sementara sangat cepat. Disarankan jika Anda menjalankan server Linux.
Avery Payne
2

Jawabannya sangat berbeda di Linux / Unix dan Windows. RAID S / W di Linux jauh lebih baik daripada RAID S / W Windows, yang terbatas dalam dukungannya untuk tata letak yang berbeda dan sangat lambat (setidaknya ada di server Windows 2003). Pada Windows Anda jauh lebih baik dengan H / W RAID di hampir setiap kasus.

Perangkat Lunak RAID di Linux dan Unix berfungsi lebih baik daripada yang ada di Windows. Ini membuat S / W RAID pilihan yang masuk akal pada platform ini, meskipun pada instalasi yang lebih besar Anda mungkin akan lebih baik dengan H / W RAID atau SAN.

ConcernedOfTunbridgeWells
sumber