Community-Lösung

ZimaOS-Datenmigration hängt fest: Prüfen Sie zuerst die RAID-Neusynchronisierung

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.

Wenn die ZimaOS-Datenmigration bei einem niedrigen Prozentsatz festzustecken scheint, während Sie Daten auf ein neu erstelltes RAID verschieben, prüfen Sie zuerst den RAID-Wiederaufbau und vermeiden Sie es, die Migration unüberlegt zu unterbrechen. Eine Migrationsoberfläche kann eingefroren wirken, obwohl die Speicherschicht im Hintergrund weiterhin neu synchronisiert wird. Führen Sie Folgendes aus: Im Ausgangsfall blieb die Migration bei 6 % stehen und die Weboberfläche wurde schwer nutzbar, aber

zeigte, dass das RAID1-Array erst etwa zur Hälfte eine sehr langsame Neusynchronisierung durchlaufen hatte. Das ist eine Speicherarbeitslast und kein Beweis dafür, dass die Migration selbst abgestürzt ist.

Warum die Datenmigration während einer RAID-Neusynchronisierung eingefroren wirken kann

Beim Erstellen oder Wiederaufbauen eines RAID-Arrays werden kontinuierlich Lese- und Schreibvorgänge auf den zugehörigen Datenträgern ausgeführt. Wenn Sie gleichzeitig eine große Datenmigration starten, konkurrieren beide Vorgänge um Datenträgerbandbreite und I/O-Latenz.

Der aktuelle Leitfaden zur ZimaOS-Datenmigration weist darauf hin, dass die Migration während ihrer Ausführung die Benutzeroberfläche übernimmt und ganze Kategorien wie Docker-Images, Docker-Anwendungsdaten und Benutzerordner verschiebt. Große Aufträge können daher deutlich länger dauern als von der Benutzeroberfläche geschätzt, wenn das Ziel-Array ausgelastet ist.

Schritt 1: RAID-Wiederaufbaustatus im Terminal prüfen

Führen Sie Folgendes aus:

Suchen Sie bei einem Linux-md-RAID nach Begriffen wie Neusynchronisierung, Wiederherstellungoder einen Fortschrittsprozentsatz. Ein gesundes RAID1 mit zwei Datenträgern zeigt üblicherweise beide Mitglieder als [UU]. Wenn eine Neusynchronisierung aktiv ist, notieren Sie den Prozentsatz, die geschätzte Endzeit und die Geschwindigkeit.

Was eine sehr lange voraussichtliche Dauer bedeutet

Eine lange voraussichtliche Dauer kann durch langsame Datenträger, Probleme mit der USB-/SATA-Verbindung, konkurrierende Arbeitslasten oder eine absichtlich gedrosselte md-Neusynchronisierung verursacht werden. Das bedeutet nicht automatisch, dass das Array defekt ist. Prüfen Sie nach 10–30 Minuten erneut und vergewissern Sie sich, dass sich der Prozentsatz verändert.

Schritt 2: Bestätigen, dass das System weiterhin sinnvolle Arbeit verrichtet

Wenn /proc/mdstat Wenn der Wert mit der Zeit steigt, ist die Speicherschicht aktiv. Sie müssen nichts installieren iotop nur um das zu belegen. ZimaOS ist ein Betriebssystem im Appliance-Stil. Das Hinzufügen von Host-Paketen über herkömmliche Distributions-Workflows ist daher nicht der bevorzugte Weg zur Fehlerbehebung.

Sie können auch prüfen, ob die Dateien von einem anderen Client aus weiterhin zugänglich sind. Im Ausgangsfall war der Datenzugriff von einem Computer und über die Smartphone-App weiterhin möglich, obwohl die Weboberfläche der Migration weiterhin 6 % anzeigte.

Schritt 3: Docker nicht stoppen und die Migration nicht zuerst beenden

Das Stoppen von Docker kann Dienste entfernen, von denen die Weboberfläche von ZimaOS abhängt. Dadurch kann das System fehlerhaft wirken, während das Speicherproblem ungelöst bleibt. Wenn eine Migration während des Kopiervorgangs beendet wird, können außerdem einige Kategorien am alten und andere am neuen Speicherort verbleiben.

Warten Sie, bis die aktive RAID-Wiederherstellung abgeschlossen ist, es sei denn, das Array macht überhaupt keine Fortschritte mehr oder die Laufwerke zeigen eindeutige Hardwarefehler.

Wann sollten Sie vermuten, dass die Migration tatsächlich feststeckt?

Untersuchen Sie die Situation weiter, wenn all dies über einen längeren Zeitraum hinweg zutrifft:

  • der Migrationsprozentsatz sich nicht ändert;
  • /proc/mdstat keinen aktiven Wiederaufbau anzeigt oder der Prozentsatz nicht weiter steigt;
  • die Laufwerksaktivität praktisch nicht vorhanden ist;
  • das Ziel genügend freien Speicherplatz bietet;
  • keine offensichtlichen Netzwerk- oder Stromunterbrechungen vorliegen.

Sammeln Sie zu diesem Zeitpunkt vor dem Neustart die genaue ZimaOS-Version, die Quell- und Zielspeichertypen, die Migrationskategorie, den RAID-Status und alle relevanten Protokolle.

Den aktuellen Datenmigrations-Workflow verwenden

In aktuellen ZimaOS-Versionen befindet sich diese Funktion unter Einstellungen → Datenmigration. Das Tool kann Docker-Images, Docker-Anwendungsdaten und Benutzerordner auf Kategorieebene verschieben. Wenn Sie nur eine Anwendung verschieben müssen, verwenden Sie den Workflow für den App-Speicherpfad, anstatt alle Apps gemeinsam zu migrieren.

Der Leitfaden zur Datenmigration erklärt, wie sich die verwaltete Migration vom manuellen Verschieben von Ordnern unterscheidet.

So verhindern Sie dasselbe Problem beim nächsten Mal

Lassen Sie ein neu erstelltes RAID die Synchronisierung abschließen, bevor Sie eine umfangreiche Migration von App- oder Benutzerdaten starten. Vergewissern Sie sich, dass das Ziel intakt ist und genügend freien Speicherplatz bietet, und migrieren Sie anschließend jeweils eine Kategorie. Dadurch werden konkurrierende I/O-Vorgänge reduziert und Fehler lassen sich leichter eingrenzen.

Erstellen Sie außerdem regelmäßig ein aktuelles Backup unersetzlicher Daten. Sowohl die RAID-Synchronisierung als auch die Datenmigration sind Speichervorgänge; keine von beiden sollte als Backup betrachtet werden.

FAQ

Kann ich ZimaOS neu starten, wenn die Datenmigration bei 6 % feststeckt?

Nicht als ersten Schritt. Prüfen Sie zunächst RAID- und Speicheraktivitäten. Wenn das Array aktiv resynchronisiert wird, lassen Sie den Vorgang abschließen, sofern kein Hardware- oder Sicherheitsgrund für einen Abbruch besteht.

Warum zeigt die Schätzung für die Migration Minuten an, obwohl sie Stunden dauert?

Die Schätzung kann einen langsamen RAID-Wiederaufbau, stark ausgelastete Laufwerke oder eine große Anzahl kleiner Dateien nicht vollständig berücksichtigen. Messen Sie stattdessen den tatsächlichen Fortschritt, anstatt sich auf die anfängliche Schätzung zu verlassen.

Bedeutet [UU], dass RAID1 intakt ist?

Für ein md-RAID1 mit zwei Mitgliedern: [UU] bedeutet, dass beide erwarteten Mitglieder vorhanden sind. Es bedeutet nicht, dass die Resynchronisierung bereits abgeschlossen ist; prüfen Sie daher auch die Fortschrittszeile.

Soll ich iotop auf ZimaOS installieren?

Normalerweise nicht für diese Diagnose. /proc/mdstat beantwortet bereits, ob das md-RAID neu aufgebaut wird, und das Vermeiden unnötiger Änderungen an Host-Paketen vereinfacht die Fehlersuche.