1. Oracle VM Server for SPARC 软件概述
A. Oracle VM Server for SPARC 物理机到虚拟机转换工具
B. Oracle VM Server for SPARC Configuration Assistant
D. 将 XML 接口与 Logical Domains Manager 结合使用
对于 Oracle VM Server for SPARC 2.0 软件,要使活动域的迁移能够发生,对源逻辑域、源计算机和目标计算机强加了一组特定要求和限制。以下几节针对各资源类型介绍这些要求和限制。
注 - 为源系统和目标系统上的 primary 域分配加密单元后,迁移操作的速度会加快。从 Logical Domains 1.3 开始,可以通过向源系统和目标系统的 primary 域添加更多虚拟 CPU 来加快迁移速度。
下面是执行迁移时对 CPU 的要求和限制:
源计算机和目标计算机必须以相同频率运行相同的处理器类型。
目标计算机必须具有足够的空闲导线束,以适应正在由域使用的导线束数目。
在下列任何条件下都适用的其他要求和限制:
目标系统运行的是低于 Logical Domains Manager 版本 2.0 的版本。在这种情况下,可能会在迁移过程中看到以下消息:
The target machine is running an older version of the domain manager that does not support the latest migration functionality.
源系统运行的是低于 Logical Domains Manager 版本 2.0 的版本。由于源域中的旧版 Logical Domains Manager 无法检测到软件不匹配情况,因此迁移将继续,而不会发出消息。
源域运行的是低于 Oracle Solaris 10 9/10 OS 的 Oracle Solaris OS 版本。在这种情况下,可能会在迁移过程中看到以下消息:
Domain ldom is not running an operating system that is compatible with the latest migration functionality.
如果符合任何这些条件,则下列对 CPU 的要求和限制会适用:
必须为已迁移的域分配完整核心。如果源域中的导线束数目少于完整核心,则只有在已迁移的域重新引导后,附加的导线束才可用于任何域。
迁移后,将会对目标域禁用 CPU 动态重新配置 (dynamic reconfiguration, DR),直到该域重新引导。重新引导后,CPU DR 会对该域可用。
目标系统必须具有足够的完整核心,可以完全自由地为已迁移的域提供所需数目的导线束。迁移后,如果已迁移的域仅使用了部分完整核心,则只有在已迁移的域重新引导后,附加的导线束才可用于任何域。
目标计算机上必须具有足够的空闲内存,以适应源域的迁移。此外,迁移过程中必须维护下面一些属性:
必须可以创建相同数量的大小相同的内存块。
内存块的物理地址不需要匹配,但是迁移过程中必须维护相同的实际地址。
目标计算机必须具有足够的空闲内存,以适应源域的迁移。此外,目标计算机上可用内存的布局必须与源域的内存布局兼容,否则迁移将失败。
需特别指出的是,如果目标计算机上的内存已分为多个小的地址范围,但是源域需要一个大的地址范围,则迁移将失败。下面的示例对这种情况进行了说明。目标域在两个内存块中共有 2 GB 空闲内存:
# ldm list-devices memory MEMORY PA SIZE 0x108000000 1G 0x188000000 1G
源域 ldg-src 也有 2 GB 空闲内存,但是这些内存分布在一个内存块中:
# ldm list -o memory ldg-src NAME ldg-src MEMORY RA PA SIZE 0x8000000 0x208000000 2G
在这种内存布局情况下,迁移将失败:
# ldm migrate-domain ldg-src dt212-239 Target Password: Unable to bind 2G memory region at real address 0x8000000 Domain Migration of LDom ldg-src failed
注 - 迁移后,将会对目标域禁用内存动态重新配置 (dynamic reconfiguration, DR),直到该域重新引导。重新引导完成后,将对该域重新启用内存 DR。
可以迁移与物理设备关联的虚拟设备。但是,无法迁移可以直接访问物理设备的域。例如,您无法迁移 I/O 域。
源域使用的所有虚拟 I/O (virtual I/O, VIO) 服务必须在目标计算机上可用。换而言之,必须满足下列条件:
源逻辑域中使用的每个逻辑卷也都必须在目标主机上可用,并且必须指向相同存储。
![]() | 注意 - 如果目标上存在被源用作引导设备的逻辑卷,但是并没有指向相同存储,则迁移看起来好像会成功,但是该计算机并不可用,因为它无法访问其引导设备。必须停止域,改正配置问题,然后重新启动域。否则,该域可能会处于不一致的状态。 |
对于源域中的每个虚拟网络设备,目标主机上必须存在虚拟网络交换机,该交换机的名称与设备在源主机上连接到的虚拟网络交换机的名称相同。
例如,如果源域中的 vnet0 连接到虚拟交换机服务名称 switch-y,则提供名为 switch-y 的虚拟交换机服务的目标主机上必须具有一个逻辑域。
注 - 交换机不必连接到相同的网络也可发生迁移,但是,如果交换机没有连接到相同的网络,已迁移的域可能会出现联网问题。
源域使用的自动分配范围内的 MAC 地址必须可供在目标主机上使用。
虚拟控制台集中器 (vcc) 服务必须在目标主机上存在,并至少具有一个空闲端口。迁移过程中会忽略显式控制台约束。目标域的控制台是通过使用目标域名称作为控制台组并使用控制域中第一个 vcc 设备上的任意可用端口创建的。如果与默认组名有冲突,迁移将失败。
可以迁移使用 NIU 混合 I/O 资源的域。指定 NIU 混合 I/O 资源的约束不是逻辑域的硬性要求。如果将这样的域迁移到不具有可用 NIU 资源的计算机,该约束将得到保留,但是不会得到满足。
从 Logical Domains 1.3 开始,如果某个具有绑定加密单元的来宾域运行的是支持加密单元动态重新配置 (dynamic reconfiguration, DR) 的操作系统,则可以迁移该来宾域。
下列 Oracle Solaris OS 版本支持加密单元 DR:
Solaris 10 10/09 OS 或更高版本
Oracle Solaris 10 5/08 OS 加修补程序 ID 142245-01 或更高版本
开始进行迁移时,Logical Domains Manager 会确定源域是否支持加密单元 DR。如果支持,Logical Domains Manager 会尝试从该域中删除所有加密单元。迁移完成后,会将加密单元重新添加到已迁移的域。
注 - 如果目标计算机上无法满足对加密单元的约束,迁移操作可能仍可成功完成。在这种情况下,该域最终可能会具有比迁移操作前更少的加密单元。
源主机或目标主机上的任何活动的延迟重新配置操作都会阻止迁移启动。迁移正在进行时,延迟重新配置操作会受到阻止。
对于处于弹性模式的源计算机或目标计算机,不支持域迁移。如果当域处于性能模式时正在进行迁移,并且电源管理 (power management, PM) 策略已设置为弹性模式,则策略切换将延迟,直到迁移完成。如果在源计算机或目标计算机处于弹性模式时尝试域迁移,迁移命令会返回错误。
计算机上正在进行迁移时,可能会导致修改正迁移的域的状态或配置的任何操作都会被阻止。对该域本身的所有操作以及对计算机上其他域的操作(例如绑定或停止)都会被阻止。