Oracle® VM Server for SPARC 3.3 管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

使用逻辑域通道

Oracle VM Server for SPARC 使用逻辑域通道 (logical domain channel, LDC) 来实现所有通信,例如控制台、虚拟 I/O 和控制通信。LDC 是用来在两个端点之间实现通信的方法。虽然各个端点通常在不同的域中,但是端点也可以位于同一个域中以启用回送通信。

本软件和系统固件提供了一个大型 LDC 端点池,可用于控制域和来宾域。此 LDC 端点池仅适用于 SPARC T4 服务器、SPARC T5 服务器、SPARC T7 系列服务器、SPARC M5 服务器、SPARC M6 服务器、SPARC M7 系列服务器和 Fujitsu M10 服务器。池中的 LDC 数量基于如下平台类型:

  • SPARC T4 服务器-每个来宾域 1984 个 LDC 端点,总共 98304 个 LDC 端点

  • SPARC T5 服务器-每个来宾域 1984 个 LDC 端点,总共 98304 个 LDC 端点

  • SPARC T7 系列服务器-每个来宾域 1984 个 LDC 端点,总共 98304 个 LDC 端点

  • SPARC M5 服务器-每个来宾域 1984 个 LDC 端点,每个物理域 98304 个 LDC 端点

  • SPARC M6 服务器-每个来宾域 1984 个 LDC 端点,每个物理域 98304 个 LDC 端点

  • SPARC M7 系列服务器-每个来宾域 1984 个 LDC 端点,每个物理域 98304 个 LDC 端点

  • Fujitsu M10 服务器-每个来宾域 1984 个 LDC 端点,总共 196608 个 LDC 端点

支持 LDC 端点池所需的系统固件为 8.5.2(适用于 SPARC T4 服务器)、9.2.1(适用于 SPARC T5 服务器、SPARC M5 服务器和 SPARC M6 服务器)、9.4.3(适用于 SPARC T7 系列服务器和 SPARC M7 系列服务器)以及 XCP2240(适用于 Fujitsu M10 服务器)。

    如果在支持的平台上或者在 UltraSPARC T2、UltraSPARC T2 Plus 或 SPARC T3 上运行较旧的系统固件版本,则 LDC 端点仍适用以下限制:

  • UltraSPARC T2 服务器-512 个 LDC 端点

  • UltraSPARC T2 Plus 服务器-768 个 LDC 端点

  • SPARC T3 服务器-768 个 LDC 端点

  • SPARC T4 服务器-768 个 LDC 端点

  • SPARC T5 服务器-768 个 LDC 端点

  • SPARC T7 系列服务器-768 个 LDC 端点

  • SPARC M5 服务器-768 个 LDC 端点

  • SPARC M6 服务器-768 个 LDC 端点

  • SPARC M7 系列服务器-768 个 LDC 端点

  • Fujitsu M10 服务器-768 个 LDC 端点

该限制可能会在控制域中造成问题,因为可能需要大量的 LDC 端点用于虚拟 I/O 数据通信和对其他域进行 Logical Domains Manager 控制。

在尝试添加服务或绑定域时,如果任何一个域的 LDC 端点的数量超过了上限,该操作会失败,并显示类似于以下内容的错误消息:

13 additional LDCs are required on guest primary to meet this request,
but only 9 LDCs are available

    以下准则可用于正确规划 LDC 端点的使用并了解在控制域中为何可能会遇到 LDC 功能溢出:

  • 控制域使用大约 15 个 LDC 端点来支持各种通信,包括虚拟机管理程序 (hypervisor)、故障管理体系结构 (Fault Management Architecture, FMA) 和系统处理器 (system processor, SC),该数量与所配置的其他域的数量无关。控制域使用的 LDC 端点的数量取决于平台和所使用的软件版本。

  • Logical Domains Manager 针对每个域(包括控制域自身)向控制域分配一个 LDC 端点以用于控制通信。

  • 控制域上的每个虚拟 I/O 服务使用一个 LDC 端点来支持该服务的每个已连接客户机。每个域需要至少一个虚拟网络、一个虚拟磁盘和一个虚拟控制台。

以下公式根据这些准则来确定控制域所需的 LDC 端点数:

15 + number-of-domains + (number-of-domains x number-of-virtual-services) = total-LDC-endpoints

number-of-domains 是包括控制域在内的域总数,number-of-virtual-services 是由此域提供服务的虚拟 I/O 设备的数量。

以下示例展示了存在一个控制域和八个额外的域时如何使用此公式确定 LDC 端点的数量:

15 + 9 + (8 x 3) = 48 个 LDC 端点

以下示例有 45 个来宾域并且每个域包括五个虚拟磁盘、两个虚拟网络和一个虚拟控制台。计算将得到以下结果:

15 + 46 + 45 x 8 = 421 个 LDC 端点

Logical Domains Manager 将根据您的平台支持的 LDC 端点数接受或拒绝配置。

如果控制域中的 LDC 端点数不够用,请考虑创建服务域或 I/O 域来为来宾域提供虚拟 I/O 服务。此操作可以在 I/O 域和服务域上(而非在控制域上)创建 LDC 端点。

来宾域也可能会用完 LDC 端点。inter-vnet-link 属性设置为 on 可能会导致此情况,因为这需要向来宾域分配额外的 LDC 端点以直接连接到对方。

以下公式用于确定 inter-vnet-link=off 时来宾域需要的 LDC 端点数:

2 + number-of-vnets + number-of-vdisks = total-LDC-endpoints

2 表示虚拟控制台和控制通信,number-of-vnets 是分配给来宾域的虚拟网络设备的总数,number-of-vdisks 是分配给来宾域的虚拟磁盘的总数。

以下示例展示了如何使用公式来确定 inter-vnet-link=off 且有两个虚拟磁盘和两个虚拟网络时每个来宾域的 LDC 端点数:

2 + 2 + 2 = 6 个 LDC 端点

以下公式用于确定 inter-vnet-link=on 时来宾域需要的 LDC 端点数:

2 + [[(number-of-vnets-from-vswX x number-of-vnets-in-vswX)] ...] + number-of-vdisks = total-LDC-endpoints

2 表示虚拟控制台和控制通信,number-of-vnets-from-vswX 是从 vswX 虚拟交换机分配给来宾域的虚拟设备的总数,number-of-vnets-in-vswXvswX 虚拟交换机上的虚拟网络设备的总数,number-of-virtual-disks 是分配给来宾域的虚拟磁盘的总数。

以下示例展示了如何使用公式来确定 inter-vnet-link=on 且有两个虚拟磁盘和两台虚拟交换机时每个来宾域的 LDC 端点数:第一台虚拟交换机有八个虚拟网络并且将其中四个分配给域。第二台虚拟交换机将其全部八个虚拟网络分配给域:

2 + (4 x 8) + (8 x 8) + 2 = 100 个 LDC 端点

要解决来宾域的 LDC 端点用完这一问题,请考虑使用 ldm add-vswldm set-vsw 命令将 inter-vnet-link 属性设置为 off。此操作可减少具有虚拟网络设备的域的 LDC 端点数。不过,off 属性值不影响具有虚拟交换机的服务域,因为服务域仍然需要到每个虚拟网络设备的 LDC 连接。此属性设置为 off 时,不会为 inter-vnet 通信使用 LDC 通道。在此情况下,仅为虚拟网络设备和虚拟交换机设备之间的通信分配 LDC 通道。请参见 ldm(1M) 手册页。


注 - 尽管禁用 inter-vnet 链路分配可以减少 LDC 端点的数量,但这可能会对来宾域到来宾域的网络性能产生负面影响。之所以会发生此性能下降是因为,所有的来宾-来宾通信都经过虚拟交换机,而不是从一个来宾域直接到达另一个来宾域。