RAID Perangkat Keras atau Perangkat Lunak dan Jenis Sistem File?

7

Saya ingin membangun array RAID-5 atau RAID-6 yang cukup sederhana dan saya sedang mencari opsi saya. Mesin tersebut akan menjadi Server Linux Ubuntu 64bit dan pada dasarnya akan digunakan sebagai server cadangan / file. Saya perlu menyimpan file yang cukup besar, jadi sistem file FAT-32 tidak akan melakukan triknya :)

Saya sudah menggunakan ext3 dan ext4 di masa lalu, tetapi ini sebagian besar untuk lingkungan desktop. Saya sangat tertarik dengan btrfs proyek, dan ingin menggunakannya jika memungkinkan. zfs terlihat manis, tetapi saya membaca beberapa waktu lalu bahwa itu tidak bermain dengan baik dengan Linux. Sistem file apa yang harus saya gunakan?

Semua ini di atas tingkat konfigurasi RAID perangkat keras / perangkat lunak. Apa yang harus saya gunakan untuk RAID? btrfs hanya mendukung konfigurasi RAID-0, RAID-1, dan RAID-10 dan saya secara khusus tertarik pada RAID-5 dan RAID-6. Jika saya menggunakan perangkat keras RAID, apakah array muncul ke sistem operasi sebagai satu hard disk? Jika demikian, maka ini pada dasarnya akan mengurangi masalah dukungan RAID dengan btrfs. Namun, apakah ada cara bagi saya untuk mengetahui apakah dan kapan drive gagal dari tingkat sistem operasi? Bagaimana cara mengembalikan array jika terjadi kegagalan?

EDIT

Seperti yang diminta, ukuran yang saya lihat setidaknya 6TB. Dengan RAID-5, saya dapat melakukannya dengan 4 drive 2TB. Dengan RAID-6, saya yakin saya melihat 5 drive 2TB untuk jumlah penyimpanan yang sama. Saya tidak berpikir saya harus dapat memperluas array, tetapi jika saya lakukan, itu akan setidaknya dalam beberapa tahun.

Naftuli Kay
sumber
Beberapa hal lain yang dapat memengaruhi sistem file ... Ukuran apa yang Anda rencanakan untuk sistem? Apakah Anda berniat menambah ukuran nanti?
camster342
Permintaan maaf saya karena meninggalkan itu, saya baru saja mengeditnya, jadi lihatlah, saya sedang melihat membangun setidaknya sebuah array dengan setidaknya 6TB penyimpanan.
Naftuli Kay
Saya hanya memikirkan beberapa hal lain yang dapat ikut bermain ketika memilih filesystem. Apakah Anda tahu jika hal-hal yang mungkin Anda simpan adalah file yang lebih sedikit? atau lebih banyak file yang lebih kecil? atau terlalu banyak campuran untuk dipastikan?
camster342
Juga, apakah perluasan sistem file merupakan kebutuhan besar? Atau apakah ukurannya akan tetap sama?
camster342
Bukan untuk masa yang akan datang. Pada titik tertentu, saya mungkin ingin memperluas array, tetapi tidak untuk setidaknya beberapa tahun.
Naftuli Kay

Jawaban:

7

Sistem File:

Melihat seperti yang Anda katakan Anda ingin itu cukup sederhana, saran saya adalah mungkin lebih baik menjauh dari sistem file yang relatif baru dan masih mengembangkan fitur seperti btrfs. Saya akan merekomendasikan salah satu sistem file yang lebih matang dan stabil, seperti ext4. Beberapa yang mungkin ingin Anda periksa:

Ext4 - Mungkin sistem file Linux yang paling populer. Batas file-nya jauh lebih besar daripada yang mungkin Anda perlukan, dan ia memiliki sejumlah peningkatan kinerja di atas sistem Ext2 dan 3. Itu hanya bisa ditanam offline.
XFS - Sudah ada untuk waktu yang lama dan baris kedua di atasnya Halaman Wikipedia adalah bahwa ia sangat mahir di file-file besar. Ini juga mendukung pertumbuhan online jika Anda menambahkan hard drive lain di lain waktu.
ReiserFS dan mungkin itu revisi yang lebih baru Reiser4 - Juga sudah ada sejak lama, dan menawarkan banyak fitur yang sama, namun pengembangan di masa depan mungkin agak di udara setelah pemilik perusahaan itu berkembang. dihukum karena pembunuhan (!). Saat ini masih aktif dikembangkan dan didukung oleh perusahaan Namesys dan kemungkinan besar perusahaan ini akan dijual kepada orang lain segera.

Lihat juga halaman wikipedia membandingkan sistem file .

Perangkat Keras vs Perangkat Lunak:

Jika Anda memiliki uang, saya akan mengatakan pergi dengan RAID perangkat keras setiap waktu. Ketika saya mengatakan perangkat keras, maksud saya kartu RAID khusus yang mendukung RAID5 / 6. RAID yang datang "bawaan" ke motherboard, bukan RAID perangkat keras yang nyata (kecuali untuk beberapa motherboard server khusus). Jika anggaran ketat, dan jika CPU di server array RAID yang akan diinstal tidak melakukan hal lain, maka Anda mungkin dapat mencapai kinerja yang hampir setara dari implementasi RAID perangkat lunak. RAID perangkat keras juga lebih mungkin untuk mendukung hot-plugging lebih baik daripada motherboard PC standar (meskipun dalam kedua kasus Anda biasanya juga ingin backplane drive SATA jika Anda ingin perangkat hotplug).

Kedua perangkat lunak RAID di Linux, dan Hardware RAID menghadirkan satu "drive" besar ke sistem file. Implementasi RAID Hardware biasanya sepenuhnya transparan untuk Linux karena semua konfigurasinya biasanya dilakukan di BIOS-nya, diakses saat PC mulai, tetapi sebagian besar kartu RAID Hardware juga memiliki alat-alat Linux yang dapat Anda gunakan saat online.

camster342
sumber
Jawaban yang sangat bagus! Sangat detail dan benar-benar menjawab semua kekhawatiran saya. Terima kasih!
Naftuli Kay
+1 dengan peringatan berikut: RAID perangkat keras bisa lebih cepat atau lebih lambat daripada perangkat lunak RAID, YMMV.
Jack Douglas
4

Lihat artikel ini: http://augmentedtrader.wordpress.com/2012/05/13/10-things-raid/ . Berikut beberapa cuplikan dari pos itu.

RAID perangkat lunak telah meningkat secara signifikan dalam beberapa tahun terakhir (per 2012). RAID Perangkat Keras masih memiliki tiga kelemahan utama yang selalu ada: Pertama, mahal. Kedua, jika kartu RAID Anda gagal, volume RAID Anda gagal; itu adalah satu titik kegagalan. Ketiga, jika kartu RAID Anda gagal, Anda harus menemukan pengganti yang tepat untuk kartu itu untuk memulihkan data Anda.

Di sisi lain, perangkat lunak RAID tidak dikenakan biaya, dan jika kartu controller atau motherboard Anda gagal, Anda dapat memindahkan disk ke komputer lain dan mengatur perangkat lunak yang sesuai untuk membacanya.

Ya, RAID perangkat keras bisa lebih cepat daripada perangkat lunak RAID, tetapi celah itu menutup, dan fleksibilitas dan keandalan yang ditawarkan oleh perangkat lunak RAID melebihi keunggulan tunggal itu. Satu-satunya kasus di mana RAID perangkat keras adalah pilihan yang tepat adalah ketika kecepatan absolut adalah satu-satunya prioritas, dan Anda bersedia mengambil risiko dengan data Anda.

Peter
sumber
Poin kedua adalah salah satu alasan saya akhirnya membeli kartu RAID perangkat keras: Saya memiliki sistem dual-boot dan membutuhkan Linux dan Windows untuk dapat berbagi volume virtual yang sama.
Naftuli Kay