Apakah RAID palsu menawarkan keunggulan dibandingkan RAID perangkat lunak?

15

Apakah pengontrol RAID palsu melakukan pekerjaan yang bermanfaat atau hanya seperti tempat menyimpan parameter? Saya tahu bahwa Linux menawarkan lebih banyak fleksibilitas daripada pengendali on-board saya yang buruk, tetapi ini tidak penting bagi saya.

Apakah ada keuntungan kinerja dengan menggunakan RAID palsu?

maaartinus
sumber
Saya terutama tertarik, jika menawarkan keunggulan kinerja .
maaartinus

Jawaban:

16

Secara umum tidak ada perbedaan kinerja yang signifikan sama sekali antara RAID perangkat lunak dan RAID palsu, karena RAID palsu lebih-kurang merupakan perangkat lunak RAID.

Setiap parity calcs (untuk RAID5 dan sejenisnya) akan dilakukan di CPU dalam kedua kasus (dan saya akan lebih percaya pada OS untuk menjadi efisien dan teruji dengan baik / stabil / didukung daripada driver RAID palsu terutama untuk mobo murah / controller sehingga Anda mungkin menemukan palsu-RAID kurang cepat dan kurang dapat diandalkan), juga setiap blok membaca diperlukan untuk memperbarui blok paritas harus pergi ke controller ke OS dalam kedua kasus.

Juga, masalah penulisan beberapa drive ada dalam kedua kasus - untuk menulis ke blok pada RAID1 dua drive misalnya berarti dua penulisan oleh OS ke controller dengan kedua perangkat lunak dan RAID palsu - dengan perangkat keras RAID selalu ada hanya satu penulisan ke controller dan mengelola berbicara ke drive berpotensi secara paralel daripada berurutan. Dengan perangkat lunak / palsu, penulisan mungkin juga paralel, tetapi itu tergantung pada pengontrol I / O dan driver yang mendukung ini (lebih mungkin dengan perangkat lunak RAID jika drive Anda tidak semuanya pada pengontrol yang sama, jadi sekali lagi ada potensi untuk palsu RAID sebenarnya sedikit lebih lambat dalam kondisi itu).

Secara umum, RAID Palsu mengambil bit-bit buruk dari perangkat lunak RAID (potensi CPU terkena dan I / O latensi karena itu, ketidakmampuan untuk menulis multiplex (tergantung pada controller / driver / OS) untuk menghemat bandwidth bus, tidak ada cache perangkat keras) dengan yang buruk bit hardware RAID (ketergantungan vendor dan kadang-kadang ketergantungan model controller), dan tidak ada keuntungan dari keduanya (fleksibilitas dan portabilitas mesin potensial dari RAID perangkat lunak atau independensi OS, efisiensi penulisan, opsi cache dan sebagainya dari hardware RAID). Saya (dan banyak lainnya) merekomendasikannya untuk dihindari.

CATATAN MINOR: Pemikiran saya mengenai efisiensi / stabilitas driver adalah OS independen - Saya percaya pada pilihan perangkat lunak RAID di Linux / BSD / Windows / OSX / lainnya, lebih dari driver untuk konfigurasi serangan palsu murah (seperti itu disediakan oleh motherboard Anda).
JUGA CATATAN: bug potensial pada driver dan masalah lain yang tercantum di atas, RAID palsu masih akan melindungi Anda dari beberapa kegagalan drive, tapi saya sarankan menggunakan perangkat lunak RAID sebagai gantinya.

David Spillett
sumber
Jadi Fake Raid adalah ketika saya menggunakan bios serangan SuperMicro palsu dengan Ctrl + I dan setup raid 5 dan kemudian menggunakan dmraid (yang berkomunikasi dengan bios (intel rste). Software Raid adalah ketika saya melakukan AHCI di bios dan di linux menggunakan mdraid?
kabut
1
@ kabut: Saya pikir begitu pada yang pertama, yang terakhir pasti akan menjadi perangkat lunak RAID.
David Spillett
7

FakeRAID menyimpan informasi wadah RAID di perangkat keras / firmware, sehingga jika ada OS lain yang muncul, tidak perlu memberi tahu wadah apa yang ada. Perangkat Lunak RAID menyimpan informasi wadah RAID dalam drive, sehingga jika drive dipindahkan ke perangkat keras lain, Anda tidak perlu memberi tahu kontainer apa yang ada.

Ignacio Vazquez-Abrams
sumber
1
Ini berfungsi selama Anda menganggap bahwa OS lain berarti versi Windows lain. Anda memerlukan driver dan mereka mungkin tidak ada sama sekali.
maaartinus
2
Linux dapat membaca informasi kontainer dari beberapa chipset.
Ignacio Vazquez-Abrams
Dan Anda dapat menggunakan dmraid -luntuk menentukan implementasi mana yang didukung oleh OS Anda.
zymhan
7

Saya seorang insinyur perangkat keras dengan vendor besar. Fake-RAID adalah kutukan dalam hidup saya, 80% dari penggantian disk akan membutuhkan pemadaman untuk mengganti disk yang rusak karena setelah penggantian, OS tidak melihat disk baru. Anda kemudian harus pergi ke BIOS dan membangun kembali volume. Biasanya Anda tidak akan kehilangan data, tetapi ini merepotkan dan Anda akan bekerja melalui konsol jarak jauh.

Jika Anda memiliki perangkat lunak RAID yang tersedia, jangan gunakan palsu-RAID - itu berfungsi dengan baik sampai ada yang rusak. Pelajari manajer volume Anda. Selama 13 tahun terakhir, saya tidak dapat mengingat siapa pun yang mengalami pemadaman ketika sebuah perangkat lunak mencerminkan kerusakan disk.

Kairuri
sumber
5

Ini menawarkan kelemahan besar: itu terikat ke pengendali serangan hardware. Jadi jika kartu serangan Anda, atau mainboard rusak, Anda kehilangan informasi serangan Anda.

Keuntungan yang diduga dari "independensi sistem operasi" tidak ada, menurut pendapat saya, karena driver masih harus diinstal untuk mengambil keuntungan dari itu. Dalam hal multiboot, Anda akan lebih baik mempartisi disk yang berbeda dan menggunakan kemampuan builtin masing-masing sistem operasi.

Posipiet
sumber