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żejponiżej
Mamy tutaj dwa kontrolery SAS:
exp0x56c92bf0005275ff, podpięte jest 12 dysków od phy12 do phy23
exp0x56c92bf000546bff, podpięte 8 dysków na dwóch z trzech półek:
półka 1 phy12, phy12, phy14, phy15,
półka 2: pusta zostawiona aby wentylacja dla dysków była lepsza
półka 3: phy20, phy21, phy22, phy23
Jak widać przynajmniej na tych expanderach w backplane numeracja dysków jest ładnie zachowana.
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/sdxmdadm -E /dev/sdx
Informacja o numerze dysku w macierzy znajduję sie w przedostatniej linii Device Role : Active device 4 czyli jest to urządzenie 4 (numeracje zaczynany od 0).
mdadm -E /dev/sdj1
/dev/sdj1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x1
Array UUID : c2619f91:c465a91b:58183093:155d9e48
Name : backup:card1pport1chassis1
Creation Time : Sun Apr 28 11:47:43 2024
Raid Level : raid6
Raid Devices : 12
Avail Dev Size : 31251490816 sectors (14.55 TiB 16.00 TB)
Array Size : 156257454080 KiB (145.53 TiB 160.01 TB)
Data Offset : 264192 sectors
Super Offset : 8 sectors
Unused Space : before=264104 sectors, after=0 sectors
State : clean
Device UUID : 8fdca9fa:b913c82e:ad13547c:7e8fd8f3
Internal Bitmap : 8 sectors from superblock
Update Time : Mon Jul 29 13:34:01 2024
Bad Block Log : 512 entries available at offset 72 sectors
Checksum : 6aa9d1a8 - correct
Events : 176328
Layout : left-symmetric
Chunk Size : 512K
Device Role : Active device 4
Array State : AAAAAAAAAAAA ('A' == active, '.' == missing, 'R' == replacing)
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.
Poniżej przykład dysków ułożonych w kolejności zgodniej z raid device number, jak widać kolejność dysków nie jest zgodna z kolejnością phy co utrudnia zarządzanie macierzą. (kolejność nie ma znaczenia dla assemble ale ma dla create)