Memperluas RAID 1 Array dengan disk ukuran yang berbeda


2

Harap perhatikan pengaturan berikut adalah Centos 6.6.

Saya memiliki pengaturan RAID 1 yang ada menggunakan SSD 2x480GB. Saya baru saja memasang dua SSD 800GB baru ke dalam server. Pengaturan RAID 1 yang ada yang ingin saya perpanjang dipetakan ke /dev/md2. /dev/md2menunjuk ke /homedirektori saya saat ini. /homeDirektori saya yang sudah ada semakin penuh. Saya ingin memperpanjang ukuran dari 460 GB(ada /dev/md2) ke 1260 GB(ada /dev/md2+ dua drive baru)

Disk baru diatur sebagai /dev/sdcdan /dev/sdd. Disk lama adalah /dev/sdadan /dev/sdb.

Saya menemukan beberapa panduan berbeda tentang memperluas pengaturan RAID, tetapi saya bingung apakah ini akan berhasil karena saya menambahkan disk berukuran berbeda ke pengaturan. Saya juga tidak yakin apakah ini akan berfungsi dengan baik karena saya ingin menambahkan dua disk ke pengaturan bukan hanya 1.

Contoh panduan yang saya temukan: http://www.tecmint.com/grow-raid-array-in-linux/

Apakah saya hanya menjalankan:

mdadm --manage /dev/md2 --add /dev/XXX

Dua kali untuk masing-masing disk sebelum menjalankan:

mdadm --grow --raid-devices=4 /dev/md2

Apakah ini akan menata SSD 800GB baru dengan benar dengan adanya drive 480GB yang diatur dalam RAID 1? Apakah Linux tahu untuk menduplikasi data dengan benar di seluruh drive baru dan tidak mengganggu drive yang ada?

EDIT: Saya perlu melakukan ini semua hidup. Lupa menyebutkan itu.


Ini tidak akan menumbuhkan ruang yang tersedia. Itu hanya akan menambah lebih banyak salinan ke RAID1. Jika Anda menggunakan LVM, cukup buat perangkat md-baru pada disk baru dan tambahkan perangkat md baru sebagai PV ke VG.
Mars

Jawaban:


2

Ya, Anda bisa menambahkan dua drive baru yang lebih besar dengan mdadm seperti yang Anda jelaskan, tetapi prosesnya melibatkan beberapa langkah lagi.

Catatan: Setelah Anda memperpanjang array, Anda juga mengubah ukuran partisi atau LVM yang Anda (mungkin) miliki di atas array raid sebelum Anda dapat menumbuhkan filesystem Anda. Bergantung pada sistem file apa yang Anda miliki, ini mungkin dilakukan secara online.

Untuk menunjukkan langkah-langkahnya, pertama-tama saya membuat perangkat raid dengan dua file 100Mbyte:

# mdadm --create --level=1 --raid-devices=2 --metadata=1.2 /dev/md2 /dev/loop0 /dev/loop1
mdadm: array /dev/md2 started.

# cat /proc/mdstat
md2 : active raid1 loop1[1] loop0[0]
      102272 blocks super 1.2 [2/2] [UU]

Lalu saya menambahkan dua perangkat 200Mbyte ke array, mereka akan muncul sebagai suku cadang:

# mdadm --manage /dev/md2 --add /dev/loop2 /dev/loop3
mdadm: added /dev/loop2
mdadm: added /dev/loop3

# cat /proc/mdstat
md2 : active raid1 loop3[3](S) loop2[2](S) loop1[1] loop0[0]
      102272 blocks super 1.2 [2/2] [UU]

Tumbuhkan serangan itu menjadi 4 disk. Setelah sinkronisasi selesai, array sekarang memiliki 4 mirror:

# mdadm --grow --raid-devices=4 /dev/md2
raid_disks for /dev/md2 set to 4

# cat /proc/mdstat
md2 : active raid1 loop3[3] loop2[2] loop1[1] loop0[0]
      102272 blocks super 1.2 [4/4] [UUUU]

Gagal kedua perangkat yang lebih kecil dan hapus mereka dan ubah jumlah perangkat actice menjadi dua:

# mdadm --manage --fail /dev/md2 /dev/loop0 /dev/loop1
mdadm: set /dev/loop0 faulty in /dev/md2
mdadm: set /dev/loop1 faulty in /dev/md2

# mdadm --manage --remove /dev/md2 /dev/loop0 /dev/loop1
mdadm: hot removed /dev/loop0 from /dev/md2
mdadm: hot removed /dev/loop1 from /dev/md2

# mdadm --grow --raid-devices=2 /dev/md2
raid_disks for /dev/md2 set to 2

Langkah terakhir untuk perangkat raid adalah menumbuhkan array untuk menjangkau seluruh ukuran dua disk yang lebih besar:

# mdadm --grow --size=max /dev/md2
mdadm: component size of /dev/md2 has been set to 204720K

dmesg akan mengatakan:

md2: detected capacity change from 104726528 to 209633280

..dan perangkat akan disinkronkan lagi. Anda sekarang harus memiliki perangkat serangan dengan ukuran baru:

# cat /proc/mdstat
md2 : active raid1 loop3[3] loop2[2]
      204720 blocks super 1.2 [2/2] [UU]

Anda sekarang perlu mengubah ukuran partisi dan / atau LVM dan setelah itu Anda dapat menumbuhkan sistem file Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.