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.
Se la migrazione dei dati di ZimaOS sembra bloccata a una percentuale bassa mentre sposti i dati su un RAID appena creato, controlla prima la ricostruzione RAID ed evita di interrompere la migrazione alla cieca. L'interfaccia della migrazione può sembrare bloccata anche mentre il livello di storage sta ancora eseguendo la risincronizzazione in background. Esegui: Nel caso d'origine, la migrazione è rimasta al 6% e l'interfaccia web è diventata difficile da usare, ma
mostrava che l'array RAID1 era solo a circa metà di una risincronizzazione molto lenta. Si tratta di un carico di lavoro dello storage, non della prova che l'attività di migrazione sia andata in crash.
Perché la migrazione dei dati può sembrare bloccata durante la risincronizzazione RAID
La creazione o la ricostruzione di un array RAID causa letture e scritture continue sui dischi che lo compongono. Se avvii contemporaneamente una migrazione di grandi quantità di dati, entrambe le operazioni competono per la larghezza di banda del disco e la latenza I/O.
La guida alla migrazione dei dati di ZimaOS attuale indica che la migrazione occupa l'interfaccia durante l'esecuzione e sposta intere categorie, come le immagini Docker, i dati delle applicazioni Docker e le cartelle degli utenti. I processi di grandi dimensioni possono quindi richiedere molto più tempo rispetto alla stima dell'interfaccia quando l'array di destinazione è occupato.
Passaggio 1: controlla lo stato della ricostruzione RAID dal terminale
Esegui:
Per un RAID md Linux, cerca termini come risincronizzazione, ripristino, oppure una percentuale di avanzamento. Un RAID1 sano con due dischi mostra comunemente entrambi i membri come [UU]. Se è attiva una risincronizzazione, annota la percentuale, l'orario stimato di completamento e la velocità.
Cosa significa una stima del tempo rimanente molto lunga
Una stima del tempo rimanente elevata può essere causata da dischi lenti, problemi di collegamento USB/SATA, carichi di lavoro concorrenti o da una risincronizzazione md limitata intenzionalmente. Di per sé non significa che l'array sia guasto. Ricontrolla dopo 10–30 minuti e verifica che la percentuale aumenti.
Passaggio 2: verifica che il sistema stia ancora svolgendo attività utili
Se /proc/mdstat avanza nel tempo, il livello di storage è attivo. Non è necessario installare iotop proprio per dimostrarlo. ZimaOS è un sistema operativo in stile appliance, quindi aggiungere pacchetti all'host con i normali flussi di lavoro delle distribuzioni non è il metodo di risoluzione dei problemi preferito.
Puoi anche verificare se i file rimangono accessibili da un altro client. Nel caso d'origine, l'accesso ai dati da un computer e dall'app per smartphone continuava a funzionare anche mentre la schermata di migrazione web rimaneva al 6%.
Passaggio 3: non arrestare Docker né interrompere prima la migrazione
Arrestare Docker può rimuovere servizi da cui dipende l'interfaccia web di ZimaOS, peggiorando l'aspetto del sistema senza risolvere il problema dello storage. Interrompere una migrazione durante la copia può inoltre lasciare alcune categorie nella vecchia posizione e altre in quella nuova.
Attendi il completamento del ripristino RAID attivo, a meno che l’array non abbia smesso completamente di avanzare o i dischi non mostrino chiari errori hardware.
Quando bisogna sospettare che la migrazione sia davvero bloccata?
Procedi con ulteriori verifiche se tutte queste condizioni persistono per un periodo prolungato:
- la percentuale della migrazione non cambia;
-
/proc/mdstatnon mostra alcuna ricostruzione attiva oppure la percentuale non avanza mai; - l’attività dei dischi è praticamente assente;
- la destinazione dispone di spazio libero sufficiente;
- non si sono verificate interruzioni evidenti della rete o dell’alimentazione.
A quel punto, raccogli la versione esatta di ZimaOS, i tipi di archiviazione di origine e destinazione, la categoria di migrazione, lo stato del RAID e tutti i log pertinenti prima di riavviare.
Usa il flusso di lavoro attuale per la migrazione dei dati
Nella versione attuale di ZimaOS, questa funzione si trova in Impostazioni → Migrazione dei dati. Lo strumento può spostare le immagini Docker, i dati delle applicazioni Docker e le cartelle degli utenti a livello di categoria. Se devi spostare una sola applicazione, usa il flusso di lavoro per il percorso di archiviazione dell’app invece di migrare tutte le app insieme.
La guida alla migrazione dei dati spiega in che modo la migrazione gestita differisce dallo spostamento manuale delle cartelle.
Come prevenire lo stesso problema la prossima volta
Lascia terminare la sincronizzazione di un RAID appena creato prima di avviare una migrazione di grandi quantità di dati delle app o degli utenti. Verifica che la destinazione sia integra e disponga di spazio libero sufficiente, quindi migra una categoria alla volta. In questo modo si riduce la concorrenza nelle operazioni di I/O e diventa più semplice isolare gli errori.
Mantieni inoltre un backup aggiornato dei dati insostituibili. La sincronizzazione RAID e la migrazione dei dati sono entrambe operazioni di archiviazione; nessuna delle due deve essere considerata un backup.
Domande frequenti
Posso riavviare ZimaOS se la migrazione dei dati è bloccata al 6%?
Non come primo passo. Controlla prima l’attività del RAID e dello spazio di archiviazione. Se l’array è in fase di risincronizzazione, lasciala terminare, a meno che non ci sia un motivo hardware o di sicurezza per interromperla.
Perché la stima della migrazione indica minuti quando in realtà ci vogliono ore?
La stima non può tenere pienamente conto di una ricostruzione RAID lenta, di dischi molto sollecitati o di un numero elevato di file piccoli. Misura l’avanzamento effettivo invece di affidarti alla stima iniziale.
[UU] indica che il RAID1 è integro?
Per un RAID1 md a due membri, [UU] significa che entrambi i membri previsti sono presenti. Non significa che la risincronizzazione sia già completata, quindi controlla anche la riga relativa all’avanzamento.
Devo installare iotop su ZimaOS?
Di solito non per questa diagnosi. /proc/mdstat indica già se il RAID md è in fase di ricostruzione, e evitare modifiche non necessarie ai pacchetti dell’host semplifica la risoluzione dei problemi.
