Apakah mungkin untuk memigrasi array perangkat lunak RAID5 ke RAID0?

2

Jadi tahun lalu saya membantu ayah saya di Prancis mengatur mesin Office-nya dengan array RAID5 dari 3 drive 1TB identik (untuk ruang gabungan 2TB). Minggu lalu salah satu drive mati, dia menggunakan mesin dalam mode terdegradasi tetapi saya ingin mendapatkan ASAP yang diurutkan.

Masalahnya adalah setelah dia mendapatkan drive pengganti dia memasukkannya dan sistem tidak mengenali ada drive fisik di sana. Setelah beberapa pengujian dengan kabel dan kedua drive asli dan penggantian kita sampai pada kesimpulan bahwa motherboard telah berhenti mengenali koneksi itu.

Sistem saat ini memiliki drive kecil yang melakukan booting dan array raid kemudian dipasang di / home. Ada 4 slot SATA, 3 diambil oleh boot drive dan dua bagian array yang bekerja dan yang keempat adalah yang sudah mati.

Tanpa mengganti motherboard dan harus memperhitungkan bahwa saya di Inggris dan dia di Prancis, jadi saya tidak bisa hanya mondar-mandir dan mencoba hal-hal yang saya pikir adalah kembali ke RAID0. Dia kehilangan redundansi tetapi mempertahankan jumlah ruang yang sama yang menurut saya berarti harus dimungkinkan (pindah ke array RAID1 1TB tampaknya tidak mungkin).

Tapi saya biasanya tidak harus berurusan dengan hal-hal seperti itu, saya lebih dari pengembang, dapatkah seseorang memberi tahu saya apakah mungkin untuk beralih dari RAID5 ke RAID0 di tempat atau akankah saya perlu menghapusnya, membangunnya kembali dan menyalin data kembali dari cadangan?

Terima kasih. Saya harap ada informasi yang cukup di sini.

Scimon
sumber
Menurut bagian itu Mode Tumbuh di man mdadm , itu mungkin, tetapi Anda membutuhkan ruang untuk file cadangan. Saya tidak dapat menemukan informasi tentang seberapa besar file cadangan harus.
Dennis
Sejujurnya, array RAID5 yang terdegradasi (seperti yang Anda miliki sekarang) secara matematis sebanding dengan RAID0 (stripe). Anda tidak memiliki redundansi, dan datanya bergaris-garis. Kekurangannya adalah Anda harus menghitung checksum, jadi kinerjanya lebih rendah daripada stripe.
Mutant Bob

Jawaban:

0

Saya harap Anda maksud RAID 1 daripada RAID 0. RAID 0 adalah striping dan tidak memberikan toleransi kesalahan. Namun, apa pun jenis RAID yang ingin Anda gunakan, Anda harus menyalin data dari RAID yang ada dan membangunnya kembali. Saya tahu tidak ada cara untuk mengganti RAID di tempatnya.

Brad Patton
sumber
Sayangnya saya berarti RAID0 karena ini berarti ukuran array akan konstan. Saya pikir ini berarti itu mungkin. Jika kita harus pergi dengan pembersihan penuh dan membangun kembali, kurasa kita harus melakukannya.
Scimon
Anda akan sangat meningkatkan risiko kehilangan data. Jika salah satu drive gagal, seluruh RAID tidak dapat dibaca.
Brad Patton
Jika satu drive gagal hanya masalah waktu sebelum sisanya pergi.
Ramhound
0

Meskipun secara matematis dimungkinkan untuk melakukan prosedur di mana Anda mengonversi RAID5 ke RAID0, saya tidak berpikir ada implementasi yang terganggu untuk kode ini.

Sejujurnya, array RAID5 yang terdegradasi (seperti yang Anda miliki sekarang) secara matematis sebanding dengan RAID0 (stripe). Anda tidak memiliki redundansi, dan datanya bergaris-garis. Kekurangannya adalah Anda harus menghitung checksum, jadi kinerjanya lebih rendah daripada stripe. Saat membaca file besar itu mungkin hit yang bisa diabaikan. Saat membaca file kecil, hit akan lebih sulit, tapi ini file kecil sehingga Anda mungkin tidak akan menyadarinya.

Rekomendasi saya adalah Anda mendapatkan kartu PCI SATA dan menginstalnya untuk mengontrol drive baru. Ketika saya mengisi semua 6 koneksi SATA pada motherboard saya, saya baru saja membersihkan Promise TX4 kuno yang saya miliki. Anda bisa mendapatkan kartu yang lebih baik lebih murah hari ini.

Saya setuju dengan Ramhound tentang kegagalan yang akan datang. Anda ingin mendapatkan RAID yang direkonstruksi secepatnya dan anggaran untuk kematian drive lain dalam 1-20 bulan ke depan.

Mutant Bob
sumber