🤔 co vlastně mdadm je?
mdadm („Multiple Device Admin“) je nástroj v Linuxu, sloužící k vytváření, správě a monitorování softwarových RAID polí („Redundant Array of Independent Disks“). Nejvýznamnější vlastností je bezvýpadkové zabezpečení dat při závadě disku.
😎 Už se mi několikrát vyplatilo, nedokážu si představit, že bych provozoval počítače bez tohoto základního zabezpečení. Zvažoval jsem nějaké to NAS zařízení (běžící na RAID), nakonec jsem volil mít tento softwarový RAID přímo v počítači.
🤔 na jakém principu funguje?
mdadm je nástroj pro správu Softwarových RAID polí, realizovaných jádrem Linuxu pomocí subsystému md („Multiple Devices“). Tento subsystém spojuje několik fyzických disků nebo oddílů do jednoho logického disku, které se systému tváří jako běžný disk.
🤔 které typy RAIDů a funkce mdadm podporuje?
RAID 0 (sporný RAID typ) | 👉 striping (data napříč disky) 👉 nezabezpečené proti selhání disku ⚠️ |
RAID 1 | 👉 mirroring (zrcadlení) |
RAID 4 | 👉 striping s paritou na jednom disku |
RAID 5 | 👉 striping s jednou paritou napříč disky |
RAID 6 | 👉 striping se dvěma paritami napříč disky |
RAID 10 (1+0) | 👉 mirroring + striping (Kombinace RAID 1 a RAID 0) |
RAID 01 (0+1) | 👉 striping + mirroring (Kombinace RAID 0 a RAID 1) 👉 od r. 2023 odstraněný z Linuxového jádra ⚠️ |
Linear mode (funkce) | 👉 spojení disků bez stripingu (prosté seřazení disků) 👉 nezabezpečené proti selhání disku ⚠️ |
Multipath (funkce) | 👉 pouze nabízí více cest k fyzickému nebo logickému disku 👉 neošetřuje selhání disku, ale výpadek cesty k němu ⚠️ |
Faulty (funkce) | 👉 nejde o opravdové selhání disku, ale nasimulování jeho vady v RAID poli 👉 slouží pro testování chování RAID při selhání disku |
🤔 jak moc tento RAID zatěžuje procesor?
Jelikož RAID podpora je přímo v Linuxovém jádru, pro moderní vícejádrové procesory není zátěž softwarovým RAID celkem znatelná, pokud nejde o extrémní zatížení zápisy do RAIDů s dopočítávanou paritou.
Zatížení závisí na typu RAID:
RAID 0, RAID 1 | 🟢 minimální zátěž (jde jen o striping nebo zrcadlení) |
RAID 10 | 🟡 střední zátěž (současně striping a zrcadlení) |
RAID 4, RAID 5, RAID 6 | 🟠 vyšší zátěž (dopočítávání parity) |
🤔 jak se mdadm získá a nainstaluje?
mdadm je vyvíjen a udržován komunitou jako open-source projekt, včetně vývojářů Linuxového jádra, kteří v něm udržují modul md („Multiple Device“). Jeobvykle dostupný v repozitářích Linux distribucí pro snadnou instalaci.
🤔 jak mdadm oznamuje závadu disku?
Jelikož závadu disku uživatel nepozná, je nutné mít zprovozněné oznamování závady e-mailem.