Gemenskapslösning

ZimaOS RAID5-skyddstillstånd: Rent eller återskapas?

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

En RAID5-array som visar ”Skyddar” har inte automatiskt hängt sig eller börjat byggas om. I det aktuella fallet visade /proc/mdstat att alla fyra medlemmar var närvarande som [UUUU], medan sync_action returnerade idle och array_state returnerade clean. Det är ett normalt mdraid-tillstånd.

Etiketten ”Skyddar” kan därför vara ZimaOS sätt att visa ett skydds- eller paritetstillstånd, snarare än ett tecken på att en aktiv ombyggnad pågår. Kontrollera det underliggande array-tillståndet innan du avbryter något.

Läs /proc/mdstat först

cat /proc/mdstat

För en fyrdiskars RAID5 betyder [UUUU] att alla fyra förväntade medlemsplatser är aktiva. Ett saknat understreck, till exempel [UU_U], visar att en medlem saknas eller har fallerat.

Kontrollera om någon synkronisering pågår

cat /sys/block/md0/md/sync_action

Användaren i källfallet fick svaret idle, vilket bekräftade att ingen aktiv omsynkronisering, återställning eller kontroll pågick vid den tidpunkten.

Kontrollera md-arrayens tillstånd

cat /sys/block/md0/md/array_state

clean betyder att md betraktar arrayen som konsekvent och inte smutsig.

Förstå write-intent-bitmappen

Källutdata visade en bitmap. En write-intent-bitmap registrerar områden som ändras medan arrayen är aktiv och kan minska återställningsarbetet efter en oren avstängning. Att den finns är i sig inget fel.

Jämför med ZimaOS aktuella RAID-beteende

Den aktuella RAID-guiden för ZimaOS anger att RAID5 aktiverar paritet automatiskt och att initieringen kan fortsätta medan arrayen fortfarande kan användas.

När ”Skyddar” behöver undersökas

Undersök saken om /proc/mdstat visar en ombyggnad eller omsynkronisering, om en eller flera medlemmar saknas, om upprepade I/O-fel förekommer, om gränssnittet visar tillståndet Degraderad eller om array_state inte är clean när du förväntar dig det.

Stoppa inte arrayen bara för att ta bort etiketten

Om arrayen är ren, inaktiv och komplett kan ett stopp av mdraid innebära en onödig risk. ”Skyddar” är inte ett skäl att skapa om poolen.

Säkerhetskopiera även när RAID är friskt

RAID5 skyddar mot ett diskfel, men inte mot radering, skadlig kod, styrenhetsfel eller katastrofer. Behåll en oberoende säkerhetskopia.

Guiden för säkerhetskopieringsplanering beskriver det andra skyddslagret.

”Skyddar” kan visas efter skapande eller utökning

Källarrayen hade nyligen skapats och fyllts med flera terabyte data. ZimaOS kan behålla en skyddsorienterad statusetikett även efter att mdraid själv rapporterar att ingen aktiv synkronisering pågår. Det underliggande md-tillståndet är därför den viktigare diagnostiska signalen.

Kontrollera dolda I/O-fel

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

Om arrayen är ren men kärnan loggar upprepade NVMe-återställningar eller I/O-fel bör du undersöka den berörda enheten eller PCIe-vägen i stället för att avfärda statusen som kosmetisk.

Dokumentera en frisk baslinje

Spara en kopia av /proc/mdstat, array_state och medlemmarnas serienummer medan arrayen är frisk. Om den senare blir Degraderad har du en känd fungerande referens att jämföra med.

Vanliga frågor

Betyder ”Skyddar” att RAID håller på att byggas om?

Inte nödvändigtvis. I källfallet var sync_action inaktivt och arrayen var ren.

Vad betyder [UUUU]?

Alla fyra förväntade mdraid-medlemmar är aktiva.

Bör jag vänta innan jag kopierar data?

Om en initiering eller omsynkronisering faktiskt pågår kan prestandan vara lägre. Kontrollera /proc/mdstat i stället för att enbart utgå från etiketten.

När är RAID5 inte friskt?

Saknade medlemmar, Degraderad-status, I/O-fel, misslyckad SMART-diagnostik eller en aktiv återställning efter ett oväntat bortfall kräver åtgärd.