Szukana terminologia to „migracja na poziomie RAID”.
Zgodnie z tym jest to możliwe. Nie zrobiłem tego, ale procedura wygląda na to, że powinieneś dodać nowy dysk jako hotspare do istniejącej macierzy, a następnie użyć mdadm, aby zaktualizować poziom RAID i liczbę urządzeń RAID.
Aby to zrobić, potrzebujesz najnowszego mdadm: mdadm-2.6.9 (np. Centos 5.x) nie obsługuje go, ale mdadm-3.1.4 (np. Ubuntu 11.10):
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.
EG, najpierw dodaj nowe urządzenie hotspare / dev / sdg do macierzy RAID5:
$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg
Następnie przekonwertuj na macierz RAID6 i przywróć do stanu czystego. --Raid-devices 4 mówi ci, ile w sumie macie dysków w nowej macierzy.
$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6
Nie mam pojęcia, jak szybko to nastąpi. Z mojego doświadczenia w przeprowadzaniu migracji na poziomie RAID na sprzętowych kontrolerach RAID, szybsze było tworzenie nowej macierzy od zera i odzyskiwanie do niej kopii zapasowej.
Ostrzeżenie obowiązkowe: Zaplanuj awarię. Przygotuj kopię zapasową i weź pod uwagę ewentualne przestoje.
Przetestuj to również na maszynie wirtualnej lub coś podobnego wcześniej, to z moich notatek i nie robiłem tego od dawna. To może być niekompletne.
Będziesz potrzebował
add
dysków do tablicy:Zrób to dla każdego z trzech dysków i zamień odpowiednio nazwy urządzeń.
Rozwiń tablicę:
źródło
Skorzystaj z tej
--backup-file
opcji, więc w przypadku utraty zasilania możesz kontynuować rozbudowę urządzenia po ponownym uruchomieniu i zapewnić brak utraty danych.Plik kopii zapasowej powinien zostać zapisany w systemie plików nie będącym częścią tablicy, którą zamierzasz rozbudować.
--backup-file=
jest potrzebny, gdy--grow
jest używany do zwiększenia liczby urządzeń rajdowych w macierzy RAID5 lub RAID6, jeśli nie ma dostępnych urządzeń zapasowych, lub w celu zmniejszenia, zmiany poziomu lub układu RAID. Zobacz sekcję TRYB GROW poniżej na ZMIANY URZĄDZEŃ RAID. Plik musi być przechowywany na oddzielnym urządzeniu, a nie w przekształcanej macierzy RAID.--continue
uzupełnia--freeze-reshape
opcję montażu. Jest potrzebny, gdy--grow
operacja jest przerwana i nie jest restartowana automatycznie z powodu--freeze-reshape
użycia podczas montażu tablicy. Ta opcja jest używana razem z poleceniem-G
(--grow
) i urządzeniem, aby można było kontynuować oczekujące przekształcenie. Wszystkie parametry wymagane do kontynuacji przekształcenia zostaną odczytane z metadanych tablicowych. Jeśli--grow
polecenie początkowe wymagało ustawienia--backup-file=
opcji, opcja kontynuacji będzie wymagać podania dokładnie tego samego pliku kopii zapasowej.Każdy inny parametr przekazany razem z
--continue
opcją zostanie zignorowany.źródło