Terminologi yang Anda cari adalah "migrasi level RAID".
Menurut ini , itu mungkin. Saya belum melakukannya, tetapi prosedurnya seperti Anda harus menambahkan drive baru sebagai hotspare ke array yang ada, kemudian gunakan mdadm untuk memperbarui tingkat serangan dan jumlah perangkat serangan ..
Anda memerlukan mdadm terbaru untuk melakukan ini: mdadm-2.6.9 (mis. Centos 5.x) tampaknya tidak mendukungnya, tetapi mdadm-3.1.4 (mis. Ubuntu 11.10) melakukan:
Grow Grow (or shrink) an array, or otherwise reshape it in some way. Currently supported growth options including changing the active size of component devices and
changing the number of active devices in RAID levels 1/4/5/6, changing the RAID level between 1, 5, and 6, changing the chunk size and layout for RAID5 and
RAID5, as well as adding or removing a write-intent bitmap.
Misalnya, tambahkan perangkat hotspare baru, / dev / sdg, ke array RAID5 terlebih dahulu:
$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg
Kemudian konversikan ke dalam array RAID6 dan buatlah untuk membangun kembali ke kondisi bersih. The --raid-devices 4 memberi tahu Anda jumlah total drive yang Anda miliki dalam array baru.
$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6
Saya tidak tahu seberapa cepat ini akan terjadi. Dalam pengalaman saya dengan melakukan migrasi tingkat serangan pada pengontrol RAID perangkat keras, lebih cepat membuat array baru dari awal dan memulihkan cadangan Anda ke sana.
Peringatan wajib: Rencanakan kegagalan. Siapkan cadangan dan pertimbangkan kemungkinan downtime.
Juga, coba di VM atau yang serupa sebelumnya, ini dari catatan saya dan saya belum pernah melakukan ini dalam waktu yang lama. Ini mungkin tidak lengkap.
Anda perlu
add
disk ke array:Lakukan ini untuk masing-masing dari tiga disk dan ganti nama perangkat yang sesuai.
Tumbuhkan susunan:
sumber
Manfaatkan
--backup-file
opsi ini, sehingga jika terjadi kehilangan daya, Anda dapat terus mengembangkan perangkat setelah reboot dan memastikan tidak ada kehilangan data.File cadangan harus disimpan pada sistem file bukan bagian dari array yang akan Anda kembangkan.
--backup-file=
diperlukan saat--grow
digunakan untuk menambah jumlah perangkat raid dalam RAID5 atau RAID6 jika tidak ada perangkat cadangan yang tersedia, atau untuk menyusut, ubah level atau tata letak RAID. Lihat bagian GROW MODE di bawah ini pada PERUBAHAN PERANGKAT RAID-PERANGKAT. File harus disimpan pada perangkat yang terpisah, bukan pada array RAID yang sedang dibentuk ulang.--continue
melengkapi--freeze-reshape
opsi untuk perakitan. Ini diperlukan ketika--grow
operasi terganggu dan tidak dihidupkan ulang secara otomatis karena--freeze-reshape
penggunaan selama perakitan array. Opsi ini digunakan bersama dengan-G
, (--grow
) perintah dan perangkat untuk membentuk kembali yang akan dilanjutkan. Semua parameter yang diperlukan untuk membentuk kembali kelanjutan akan dibaca dari metadata array. Jika--grow
perintah awal telah meminta--backup-file=
opsi untuk diatur, opsi kelanjutan akan perlu memiliki file cadangan yang sama juga.Parameter lain yang dilewatkan bersama dengan
--continue
opsi akan diabaikan.sumber