Chciałbym wiedzieć, że mdadm umożliwia wykonanie następujących czynności:
- Zaczynam od konfiguracji RAID0 na 2 dyskach:
sda
isdb
. - Chciałbym dodać jeszcze jeden dysk do macierzy
sdc
i przenieśćsdb
do niego wszystkie dane . - Disconnect
sdb
.
W tej chwili widzę tylko jedną opcję - zatrzymuję tablicę, kopiuję sdb
do za sdc
pomocą dd
dowolnego innego narzędzia do kopiowania bloków i ponownie uruchamiam tablicę.
Czy coś mi umknęło? Czy można to zrobić za pomocą mdadm?
Odpowiedzi:
Przede wszystkim: dla tych, którzy nadal wierzą w „RAID0 nie ma gorących zapasów”. Może mieć ręczną część zapasową, wykonaną przez człowieka, który rozumie poziomy RAID i mdadm. mdadm to programowa macierz RAID, więc może robić wiele interesujących rzeczy.
Podziękowania dla Zoredache za pomysł!
Tak więc sytuacja:
Jeśli przestój jest akceptowalny, zawsze możesz po prostu wykonać blokową kopię dysku za pomocą dd i ponownie złożyć tablicę, mdadm zrobi OK.
Rozwiązanie: użyj RAID4 jako rozwiązania pośredniego
RAID0 -> RAID4 -> RAID0
Jeśli więc nie pamiętasz RAID4, jest to proste. Ma blok parzystości, ale w przeciwieństwie do RAID5, nie jest dystrybuowany w tablicy, ale znajduje się na JEDNYM dysku. O to chodzi, jest to ważne i dlatego RAID5 nie będzie działać.
Co będzie potrzebne: dwa kolejne dyski tego samego rozmiaru, co dysk, który chcesz wymienić.
Środowisko:
Najlepszy przewodnik RAID0 hot-spare mdadm;)
Stworzyliśmy tablicę raid0, wygląda słodko.
To jest nasz punkt kontrolny - jeśli choćby jeden bit będzie się różnił w wyniku
/dev/md0
- ponieśliśmy porażkę.Tak więc rozwinęliśmy naszą macierz do RAID4. Nie dodaliśmy jeszcze dysku parzystości, więc zróbmy to. Rozrost będzie natychmiastowy - nie ma nic do ponownego obliczenia ani ponownego obliczenia.
Dodaliśmy
sdd
jako dysk parzystości. Należy o tym pamiętać - kolejność dysków w pierwszym rzędzie nie jest zsynchronizowana z obrazem w drugim rzędzie! [UU_]sdd
jest wyświetlany jako pierwszy, ale w rzeczywistości jest ostatni i zawiera nie dane, ale parzystość.Uszkodziliśmy nasz dysk sdb, aby go usunąć w następnych krokach.
Szczegóły pokazują nam usunięcie pierwszego dysku i tutaj możemy zobaczyć prawdziwą kolejność dysków w tablicy. Ważne jest, aby śledzić dysk z parzystością, nie powinniśmy pozostawiać go w macierzy podczas powrotu do RAID0.
sdb
jest całkowicie usunięty, można go zabrać.Dodaliśmy zamiennik dla naszego dysku sdb. I zaczynamy: teraz dane sdb są odzyskiwane przy użyciu parzystości. Sweeeeet.
Gotowy. W tej chwili jesteśmy całkowicie bezpieczni - wszystkie dane z sdb są odzyskiwane, a teraz musimy usunąć sdd (pamiętaj, że ma parzystość).
Uszkodzony SDD.
Usunięto sdd z naszej tablicy. Jesteśmy gotowi ponownie stać się RAID0.
Aaaaaaand bang!
Gotowy. Spójrzmy na sumę kontrolną md5.
Jakieś pytania? Więc RAID0 może mieć gorący zapas. To się nazywa „użytkownik”;)
źródło
O ile wiem, po skonfigurowaniu RAID0 nie można zmienić jednego z dysków. Możesz wykonać kopię zapasową, przełączyć dyski i przywrócić kopię zapasową. Chciałbym tylko RAID5 te 3 dyski, które masz. W ten sposób w przyszłości możesz upuścić dysk i nadal go odbudowywać.
źródło
RAID 0 nie zapewnia redundancji.
Dlatego nie obsługuje wymiany dysku twardego.
źródło