目标计算机必须具有足够的可用内存以满足域迁移的需要。此外,下列属性必须在迁移中保持不变:
必须能够创建相同数量的相同大小内存块。
内存块的物理地址不需要匹配,但是必须在迁移过程中维护相同的实际地址。
此外,目标计算机上可用内存的布局必须与要迁移的域的内存布局兼容,否则迁移将会失败。需特别指出的是,如果目标计算机上的内存分为多个小的地址范围,但是要迁移的域需要一个大的地址范围,则迁移将失败。下面的示例对这种情况进行了说明。
要迁移的域 ldg1 也具有 8 GB 可用内存,这些内存分布在两个内存块中。目标计算机的内存分布在三个内存块中,其中一些内存块太小。
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
在这种内存布局情况下,迁移将失败:
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