Projekt

Ogólne

Profil

Wstęp

Poniżej zapisze w formie notatki kilka spostrzeżeń z pracy z backplane na linux.

Backplane

Organizacja nazewnictwa dysków

Operując dyskami najlepiej używać jako podstawowego nazewnictwa danych z /dev/disk/by-path/ numeracja dysków jest tam niezmienna po reboot i powiązana z expanderem. W zależności od użytego expandera numeracja będzie miała różna postać, ale wygląda jak poniżej

Zarządzanie dyskami

Odłączanie dysków celem wymiany Pokaż

Optymalizacja dysków i kontrolera - test

Hard Drive timeout vs Kernel timeout

Poniżej skrypt ustawiający Error recovery control dla dysków SAS Pokaż

Źródła:

MDADM

MDADM, w przypadku problemów z uszkodzoną macierzą ważne jest aby przy dowolnych pracach zachować oryginalna kolejność dysków. Niestety nazewnictwo /dev/sda, /dev/sdb, ... /dev/sdaa itd. zmienia się wraz z restartami systemy, restartem dysku, wymianą dysku itp. numeracjami odwzorowanie kolejności dysków jest albo bardzo trudne, albo totalnie nie możliwe. Z pomocą przychodzi tutaj opisana wyżej numeracja z /dev/disk/by-path/
W sytuacji gdzie nie znamy numeracji można numer dysku w macierzy odczytać mdadm -E /dev/sdx

Odtwarzanie uszkodzonej, foulty, degreeded array

mdadm /dev/md127 --re-add

Po uszkodzeniu macierzy w sytuacji w której mamy dostęp do dysków np. dyski tylko się rozłączyły najlepiej wykonać ich ponowne dodanie, tutaj kolejność nie ma znaczenia

mdadm /dev/md127 --re-add /dev/sdx1 /dev/sdp1

Jeśli dane na macierzy nie zmieniły się to w przypadku szybkiego dodania dysków nawet nie jest potrzebna ponowna synchronizacja RAID
Powyższe ma zastosowanie również w sytuacji w której znikło więcej niż dopuszczalna liczba dysków i macierz się zatrzymała.

mdadm --assemble --force /dev/md127

Jeśli mdadm nie pozwala na ponownie dodanie dysków do macierzy np. można wykonać mdadm --assemble --force /dev/md127 /dev/sda /dev/sdb

mdadm --force --assume-clean

Gdy --force nie pozwala nam na złożenie macierzy zostaje nam już tylko odtworzenie macierzy przy użyciu mdadm --create /dev/md127 --level=6 --raid-devices=12 --force --assume-clean

Materiały zewnętrzne do zapoznania się

Przydatne linki: