Communityoplossing

ZimaOS-datamigratie loopt vast: controleer eerst de RAID-hersynchronisatie

A data-location migration remained at 6% while a newly created RAID1 was still performing a very slow background resync.

If ZimaOS Data Migration appears stuck at a low percentage while you are moving data onto a newly created RAID, check the RAID rebuild first and avoid interrupting the migration blindly. A migration UI can look frozen even while the storage layer is still resyncing in the background.

Als de gegevensmigratie van ZimaOS op een laag percentage vastgelopen lijkt terwijl je gegevens naar een nieuw aangemaakte RAID verplaatst, controleer dan eerst de RAID-heropbouw en onderbreek de migratie niet zomaar. Een migratie-interface kan bevroren lijken, terwijl de opslaglaag op de achtergrond nog steeds bezig is met herverwerking. Voer uit: In het oorspronkelijke geval bleef de migratie op 6% staan en werd de webinterface moeilijk te gebruiken, maar

toonde aan dat de RAID1-array nog maar ongeveer halverwege een zeer trage herverwerking was. Dat is een opslagtaak en geen bewijs dat de migratietaak zelf is vastgelopen.

Waarom gegevensmigratie tijdens RAID-herverwerking vastgelopen kan lijken

Het aanmaken of opnieuw opbouwen van een RAID-array veroorzaakt aanhoudende lees- en schrijfbewerkingen op de schijven waaruit de array bestaat. Als je tegelijkertijd een grote gegevensmigratie start, concurreren beide bewerkingen om schijfbandbreedte en I/O-latentie.

De huidige ZimaOS-handleiding voor gegevensmigratie vermeldt dat de migratie de interface overneemt zolang deze actief is en volledige categorieën verplaatst, zoals Docker-images, Docker-toepassingsgegevens en gebruikersmappen. Grote taken kunnen daardoor veel langer duren dan de schatting in de interface wanneer de bestemmingsarray zwaar wordt belast.

Stap 1: Controleer de RAID-heropbouwstatus vanuit de terminal

Voer uit:

Zoek bij een Linux md-RAID naar termen zoals herverwerking, herstel, of een voortgangspercentage. Een gezonde RAID1 met twee schijven toont doorgaans beide leden als [UU]. Als er een herverwerking actief is, noteer dan het percentage, de geschatte eindtijd en de snelheid.

Wat een zeer lange resterende tijd betekent

Een lange geschatte resterende tijd kan worden veroorzaakt door trage schijven, problemen met de USB-/SATA-verbinding, concurrerende workloads of opzettelijk beperkte md-herverwerking. Dat betekent op zichzelf niet dat de array defect is. Controleer na 10–30 minuten opnieuw en verifieer of het percentage verandert.

Stap 2: Bevestig dat het systeem nog steeds nuttig werk uitvoert

Als /proc/mdstat na verloop van tijd vordert, is de opslaglaag actief. Je hoeft niet te installeren iotop alleen om dat te bewijzen. ZimaOS is een besturingssysteem in appliance-stijl, dus het toevoegen van hostpakketten via conventionele distributieworkflows is niet de aanbevolen methode voor probleemoplossing.

Je kunt ook controleren of bestanden vanaf een andere client toegankelijk blijven. In het oorspronkelijke geval was gegevenstoegang vanaf een computer en via de telefoonapp nog steeds mogelijk, terwijl het webmigratiescherm op 6% bleef staan.

Stap 3: Stop Docker niet en beëindig de migratie niet als eerste

Het stoppen van Docker kan services verwijderen waarvan de webomgeving van ZimaOS afhankelijk is, waardoor het systeem er slechter uit kan zien terwijl het opslagprobleem onopgelost blijft. Als je een migratie tijdens het kopiëren beëindigt, kunnen sommige categorieën bovendien op de oude locatie blijven staan en andere op de nieuwe.

Wacht tot actief RAID-herstel is voltooid, tenzij de array helemaal geen voortgang meer vertoont of de schijven duidelijke hardwarefouten aangeven.

Wanneer moet je vermoeden dat de migratie echt is vastgelopen?

Onderzoek dit verder als al deze omstandigheden gedurende langere tijd blijven bestaan:

  • het migratiepercentage niet verandert;
  • /proc/mdstat geen actieve rebuild wordt weergegeven of het percentage nooit vooruitgaat;
  • er feitelijk geen schijfactiviteit is;
  • de bestemming voldoende vrije ruimte heeft;
  • er geen duidelijke netwerk- of stroomonderbrekingen zijn.

Verzamel op dat moment de exacte ZimaOS-versie, de typen bron- en bestemmingsopslag, de migratiecategorie, de RAID-status en eventuele relevante logboeken voordat je opnieuw opstart.

Gebruik de huidige workflow voor gegevensmigratie

In de huidige versie van ZimaOS staat deze functie onder Settings → Data Migration. Met deze tool kun je Docker Images, Docker Application Data en User Folders op categorieniveau verplaatsen. Als je slechts één applicatie wilt verplaatsen, gebruik dan de workflow voor het opslagpad van de app in plaats van alle apps samen te migreren.

In de handleiding voor gegevensmigratie wordt uitgelegd hoe beheerde migratie verschilt van het handmatig verplaatsen van mappen.

Zo voorkom je hetzelfde probleem de volgende keer

Laat een nieuw aangemaakte RAID eerst volledig synchroniseren voordat je een grote migratie van appgegevens of gebruikersgegevens start. Controleer of de bestemming gezond is en voldoende vrije ruimte heeft en migreer vervolgens één categorie per keer. Dit vermindert concurrerende I/O en maakt het eenvoudiger om fouten te isoleren.

Zorg ook voor een actuele back-up van onvervangbare gegevens. RAID-synchronisatie en Data Migration zijn beide opslagbewerkingen; geen van beide mag als back-up worden beschouwd.

Veelgestelde vragen

Kan ik ZimaOS opnieuw opstarten als Data Migration op 6% blijft hangen?

Niet als eerste stap. Controleer eerst de RAID- en opslagactiviteit. Als de array actief aan het resynchroniseren is, laat dit dan voltooien, tenzij er een hardware- of veiligheidsreden is om te stoppen.

Waarom geeft de migratieschatting minuten aan terwijl het uren duurt?

De schatting kan geen volledige rekening houden met een trage RAID-rebuild, zwaar belaste schijven of grote aantallen kleine bestanden. Meet de werkelijke voortgang in plaats van op de eerste schatting te vertrouwen.

Betekent [UU] dat RAID1 in orde is?

Voor een md RAID1 met twee leden, [UU] betekent dat beide verwachte leden aanwezig zijn. Het betekent niet dat er al een resynchronisatie is voltooid, dus controleer ook de voortgangsregel.

Moet ik iotop op ZimaOS installeren?

Meestal niet voor deze diagnose. /proc/mdstat geeft al aan of md RAID opnieuw wordt opgebouwd, en door onnodige wijzigingen aan hostpakketten te vermijden, blijft het oplossen van problemen eenvoudiger.