La machine cible doit avoir suffisamment de mémoire libre pour permettre la migration d'un domaine. En outre, les propriétés suivantes doivent être conservées pendant la migration :
Vous devez pouvoir créer le même nombre de blocs de mémoire de taille identique.
Les adresses physiques des blocs de mémoire ne doivent pas nécessairement correspondre, mais les mêmes adresses réelles doivent être conservées pendant la migration.
Par ailleurs, la disposition de la mémoire disponible sur la machine cible doit être compatible avec la disposition de la mémoire du domaine à migrer, ou la migration est vouée à l'échec. En particulier si la mémoire de la machine cible est fragmentée en plusieurs petites plages d'adresses mais que le domaine à migrer nécessite une seule plage d'adresses étendue, la migration échoue. L'exemple suivant illustre ce scénario.
Le domaine à migrer, ldg1, possède 8 Go de mémoire libre répartie sur deux blocs de mémoire : La mémoire de la cible est répartie sur trois blocs de mémoire dont certains sont trop petits.
source# ldm ls -o memory ldg1 NAME ldg1 MEMORY RA PA SIZE 0x80000000 0x400000000 2G 0x400000000 0x880000000 6G target# ldm ls-devices mem MEMORY PA SIZE 0x180880000000 5632M 0x301f70000000 2G 0x381b20000000 512M
Etant donné cette disposition de la mémoire, la migration échoue :
source# ldm migrate -n ldg1 target Target Password: Free memory layout and congruency requirements prevent binding the memory block with PA 0x880000000, RA 0x400000000, and size 6G Domain Migration of LDom ldg1 would fail if attempted