Mdadm
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 17. februar 2019; checks kræver
2 redigeringer .
mdadm (fra engelsk multiple devices , tidligere mdctl ) er et værktøj til styring af software RAID -arrays i Linux .
På Linux kan du bruge følgende varianter af RAID:
- Lineær ( JBOD ) - udvidelse af størrelsen af en logisk disk på grund af flere fysiske diske;
- RAID0 ( striping ) - fordeling af blokke på flere fysiske diske for at øge skrive- og læsehastigheder, men uden at give fejltolerance;
- RAID1 ( spejling ) - spejling, det vil sige at skrive de samme data samtidigt til flere diske, hvilket giver fejltolerance i tilfælde af fejl på et vilkårligt antal diske, så længe mindst én er operationel;
- RAID4 - ligner RAID 0, men adskiller sig fra det ved, at dataene er opdelt i blokke, ikke bytes;
- RAID5 - Fejltolerant array med minimal redundans (kræver minimum tre drev, fire drev for fejltolerance);
- RAID6 - ligner RAID 5, men har en højere grad af pålidelighed - kapaciteten på 2 diske er allokeret til kontrolsummer, 2 summer beregnes ved hjælp af forskellige algoritmer;
- Multipath - et softwarearray, der giver dig mulighed for at oprette forskellige pseudo-diskenheder til en fysisk disk;
- Defekt er et pseudo-RAID-array.
Ikke alle varianter af RAID-arrays er tilgængelige i Linux-kernen i den indledende konfiguration. For at bruge RAID5 skal du for eksempel foretage ændringer i kernekonfigurationen og kompilere den igen. For allerede kompilerede kerner fra distributioner skal du muligvis eksplicit indlæse det relevante modul. Eksempel: modprobe raid5 .
Kommandoer
Med mdadm kan du udføre følgende handlinger:
- oprette - oprettelse af et RAID-array fra flere diske (med en superblok på hver enhed).
- assemble - samling af et (tidligere oprettet) array og dets aktivering. De diske, hvorfra arrayet er samlet, kan specificeres eksplicit, eller de vil automatisk blive søgt. mdadm tjekker om komponenterne danner et gyldigt array.
- build - sammenkædning af diske til et array (uden superblokke). For sådanne arrays skelner mdadm ikke mellem oprettelse og efterfølgende gensamling. Det er også umuligt at kontrollere, om de nødvendige enheder er opført i den rigtige rækkefølge. Brug ikke denne tilstand, hvis du ikke ved hvorfor.
- manage - array management: tilføjelse af nye ledige diske ( reservedele ) og fjernelse af inoperative ( defekte enheder ).
- følg , overvåg - følg en eller flere md-enheder og reagere på ændringer i deres tilstand. Dette giver kun mening for arrays på niveau 1, 4, 5, 6 eller multipath-arrays, da de er de eneste, der kan have forskellige tilstande. raid0 eller linear kan ikke have manglende, reservedele eller defekte diske, så der er ikke noget at holde øje med.
- vokse - udvide eller reducere størrelsen (krympe) af et array, eller på anden måde reformere det (omforme). I øjeblikket understøttes det at ændre den aktive størrelse af komponenter i RAID 1/4/5/6, samt ændre antallet af aktive enheder i RAID1.
Derudover er nogle andre typer operationer tilgængelige, såsom visning og ændring af array-superblokke og stop af aktive arrays.
Noter
- ↑ mdadm Open Source-projektet på Open Hub: Languages-side - 2006.
Links