Processo
Per impostazione predefinita, durante la migrazione in tempo reale delle immagini RBD con lo stesso cluster di memoria, l'immagine di origine è contrassegnata come di sola lettura. Tutti i client reindirizzano l'I/O (Input / Output) alla nuova immagine di destinazione. Inoltre, questa modalità può conservare il link al parent dell'immagine di origine per preservare lo sparseness, oppure può appiattire l'immagine durante la migrazione per rimuovere la dipendenza dal parent dell'immagine di origine.
È possibile utilizzare il processo di migrazione live in una modalità di sola importazione, in cui l'immagine di origine non viene modificata. È possibile collegare l'immagine di destinazione a una fonte di dati esterna, come un file di backup, un file di configurazione ( HTTP ) o un oggetto di configurazione ( S3 ). Il processo di copia di migrazione attiva può essere eseguito in modo sicuro in background mentre viene utilizzata la nuova immagine di destinazione.
- Preparare la migrazione.
Il primo passo consiste nel creare una nuova immagine di destinazione e collegare l'immagine di destinazione all'immagine origine. Se la modalità di sola importazione non è configurata, anche l'immagine di origine verrà collegata all'immagine di destinazione e contrassegnata come di sola lettura. I tentativi di leggere le estensioni dati non inizializzate all'interno dell'immagine di destinazione reindirizzeranno internamente la lettura all'immagine di origine e le scritture nelle estensioni non inizializzate all'interno dell'immagine di destinazione eseguiranno una copia approfondita internamente, le estensioni dell'immagine di origine sovrapposte all'immagine di destinazione.
- Esegui migrazione
Questa è un'operazione in background che copia in modo approfondito tutti i blocchi inizializzati dall'immagine di origine alla destinazione. È possibile eseguire questa fase quando i client utilizzano attivamente la nuova immagine di destinazione.
- Termina migrazione
È possibile eseguire il commit o interrompere la migrazione, una volta completato il processo di migrazione in background. Il commit della migrazione rimuove i collegamenti incrociati tra le immagini di origine e di destinazione e rimuoverà l'immagine di origine se non è configurata in modalità di sola importazione. L'interruzione della migrazione rimuove i collegamenti incrociati e rimuoverà l'immagine di destinazione.