Communityoplossing

ZimaOS RAID5-beschermingsstatus: schoon of wordt opnieuw opgebouwd?

A four-disk RAID5 showed Protecting after creation; mdstat showed [UUUU], and the user verified sync_action=idle and array_state=clean.

Een RAID5-array met de status ‘Protecting’ is niet automatisch vastgelopen of bezig met herbouwen. In het oorspronkelijke geval liet /proc/mdstat zien dat alle vier de leden aanwezig waren als [UUUU], terwijl sync_action idle en array_state clean retourneerden. Dat is een gezonde mdraid-status.

Het label ‘Protecting’ kan daarom een ZimaOS-weergave van de beschermings- of pariteitsstatus zijn en hoeft niet te betekenen dat er actief wordt herbouwd. Controleer de onderliggende array voordat je deze onderbreekt.

Lees eerst /proc/mdstat

cat /proc/mdstat

Voor een RAID5 met vier schijven betekent [UUUU] dat alle vier verwachte leden actief zijn. Een ontbrekend onderstrepingsteken, zoals [UU_U], geeft aan dat er een lid ontbreekt of defect is.

Controleer of er synchronisatie actief is

cat /sys/block/md0/md/sync_action

De oorspronkelijke gebruiker kreeg idle terug, wat bevestigde dat er op dat moment geen actieve hersynchronisatie, herstelactie of controle bezig was.

Controleer de status van de md-array

cat /sys/block/md0/md/array_state

clean betekent dat md de array als consistent en niet-dirty beschouwt.

Begrijp de write-intent-bitmap

De uitvoer van de oorspronkelijke gebruiker liet een bitmap zien. Een write-intent-bitmap houdt bij welke gebieden zijn gewijzigd terwijl de array actief is en kan de hoeveelheid herstelwerk na een onjuiste afsluiting verminderen. De aanwezigheid ervan is op zichzelf geen fout.

Vergelijk met het huidige RAID-gedrag van ZimaOS

De actuele ZimaOS RAID-handleiding vermeldt dat RAID5 automatisch pariteit inschakelt en dat de initialisatie kan doorgaan terwijl de array bruikbaar blijft.

Wanneer ‘Protecting’ onderzoek vereist

Doe onderzoek als /proc/mdstat een herbouw of hersynchronisatie toont, als een of meer leden ontbreken, als er herhaalde I/O-fouten optreden, als de interface de status ‘Degraded’ toont of als array_state niet clean is terwijl je dat wel verwacht.

Stop de array niet alleen om het label te wissen

Als de array clean, idle en compleet is, kan het stoppen van mdraid onnodige risico’s veroorzaken. ‘Protecting’ is geen reden om de pool opnieuw aan te maken.

Maak ook een back-up als RAID gezond is

RAID5 beschermt tegen het uitvallen van één schijf, maar niet tegen verwijdering, malware, een defecte controller of een ramp. Bewaar een onafhankelijke back-up.

De handleiding voor back-upplanning behandelt die tweede beschermingslaag.

‘Protecting’ kan verschijnen na het aanmaken of uitbreiden

De oorspronkelijke array was onlangs aangemaakt en vervolgens gevuld met meerdere terabytes aan gegevens. ZimaOS kan een op bescherming gerichte status blijven tonen, zelfs nadat mdraid zelf geen actieve synchronisatie meer meldt. De md-status op laag niveau is daarom het belangrijkste diagnostische signaal.

Controleer op verborgen I/O-fouten

dmesg | grep -Ei 'md0|nvme|error|timeout|reset' | tail -100

Als de array clean is, maar de kernel herhaalde NVMe-resets of I/O-fouten logt, onderzoek dan de betreffende schijf of het PCIe-pad in plaats van de status als louter cosmetisch af te doen.

Leg een gezonde uitgangssituatie vast

Bewaar een kopie van /proc/mdstat, array_state en de serienummers van de leden zolang de array gezond is. Als deze later de status ‘Degraded’ krijgt, beschik je over een bekende goede referentie voor vergelijking.

Veelgestelde vragen

Betekent ‘Protecting’ dat de RAID-array wordt herbouwd?

Niet noodzakelijk. In het oorspronkelijke geval was sync_action idle en was de array clean.

Wat betekent [UUUU]?

Alle vier verwachte mdraid-leden zijn actief.

Moet ik wachten voordat ik gegevens kopieer?

Als er daadwerkelijk een initialisatie of hersynchronisatie bezig is, kunnen de prestaties lager zijn. Controleer /proc/mdstat in plaats van alleen op het label af te gaan.

Wanneer is RAID5 ongezond?

Ontbrekende leden, de status ‘Degraded’, I/O-fouten, mislukte SMART-diagnostiek of een actief herstel na een onverwachte uitval vereisen aandacht.