本节介绍了执行实时迁移时的版本限制。
Logical Domains Manager 版本。当一个系统运行最新版本的 Logical Domains Manager 而另一个系统至少运行仅低一个版本的 Logical Domains Manager 时,可以执行双向的实时迁移。
Oracle Solaris OS 版本。可以对至少运行 Oracle Solaris 10 9/10 OS 的来宾域执行实时迁移。不能对运行 Oracle Solaris 10 10/09 OS 或更低 Oracle Solaris OS 版本的来宾域执行实时迁移。您仍可以引导这些更低 Oracle Solaris OS 版本并执行此类域的冷迁移。
系统固件版本。通常情况下,当源计算机和目标计算机均支持相应的最低系统固件版本时,您可以在两个系统之间执行实时迁移。
以下列表显示支持实时迁移的平台和关联的最低系统固件版本为:
UltraSPARC T2 和 UltraSPARC T2 Plus 平台-版本 7.4.5
SPARC T3 和 SPARC T4 平台-版本 8.2.2.c
SPARC T5、SPARC M5 和 SPARC M6 平台-所有系统固件版本
Fujitsu M10 平台-所有 XCP 版本
但是,某些特定的平台和固件组合不支持实时迁移。如果尝试将域从至少运行系统固件版本 8.4 或 XCP221 的系统中实时迁移到运行早期系统固件版本的系统,则会失败。这是由于新旧系统固件版本之间的虚拟机管理程序 API 不匹配。在这种情况下,会发出以下消息:
primary# ldm migrate ldg1 root@target-name Target Password: Domain ldg1 is using features of the system firmware that are not supported in the version of the firmware running on the target machine. Domain Migration of LDom ldg1 failed
请注意,除非目标计算机为 SPARC M5-32 系统,否则可以将域从运行系统固件版本 8.3 的系统中实时迁移到至少运行系统固件版本 8.4 的系统中。有关更多信息,请参见Oracle VM Server for SPARC 3.2 发行说明 中的误允许将域从运行系统固件 8.3 的 SPARC T4 系统迁移到 SPARC T5、SPARC M5 或 SPARC M6 系统。
系统固件版本 8.4、9.1 和 XCP2230 引入了对 EFI GPT 磁盘标签的支持。默认情况下,在至少运行 Oracle Solaris 11.1 OS 的系统上安装的虚拟磁盘均具有 EFI GPT 磁盘标签。在早期版本的固件(例如 9.0.x、8.3、7.x 或 XCP2221)上无法找到此磁盘标签。此情况使得无法对运行无 EFI GPT 支持的系统固件版本的系统执行实时迁移或冷迁移。请注意,在这种情况下执行冷迁移也会失败,这与先前的限制不同。
要确定虚拟磁盘是否具有 EFI GPT 磁盘标签,请对原始设备运行 devinfo -i 命令。以下示例用于显示虚拟磁盘的磁盘标签是 SMI VTOC 还是 EFI GPT:
SMI VTOC 磁盘标签。如果虚拟磁盘具有 SMI VTOC 磁盘标签,则无论固件是否支持 EFI,均可以对固件执行迁移。
以下示例指示设备具有 VTOC 标签,因为 devinfo -i 命令报告了特定于设备的信息:
# devinfo -i /dev/rdsk/c2d0s2 /dev/rdsk/c2d0s2 0 0 73728 512 2
EFI GPT 磁盘标签。如果虚拟磁盘具有 EFI GPT 磁盘标签,则只能对具有 EFI 支持的固件执行迁移。
以下示例指示设备具有 EFI GPT 磁盘标签,因为 devinfo -i 命令报告了一个错误:
# devinfo -i /dev/rdsk/c1d0s0 devinfo: /dev/rdsk/c1d0s0: This operation is not supported on EFI labeled devices