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?
sumber
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.
sumber
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:
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber