跳过导航链接
退出打印视图
| Oracle VM Server for SPARC 2.0 管理指南

搜索范围:

- 本文档
- 整个文档库

### 使用 NIU 混合 I/O

虚拟 I/O 框架可实施混合 I/O 模型以改进功能和性能。混合 I/O 模型组合了直接 I/O 和虚拟化 I/O，以允许将 I/O 资源灵活部署到虚拟机。当直接 I/O 没有为虚拟机提供完整功能，或者不能为虚拟机持续提供直接 I/O 时，该模型尤其有用。这可能是资源可用性或虚拟机迁移引起的。混合 I/O 体系结构完全适用于 Sun UltraSPARC T2 和 SPARC T3 平台上的网络接口单元 (Network Interface Unit, NIU)。NIU 是在芯片上集成的网络 I/O 接口。使用此体系结构可以将直接内存访问 (Direct Memory Access, DMA) 资源动态分配到虚拟网络设备，从而为域中的应用程序提供稳定的性能。

NIU 混合 I/O 适用于 Sun UltraSPARC T2 和 SPARC T3 平台。此功能由可选混合模式启用，可提供给虚拟网络 (`vnet`) 设备，其中 DMA 硬件资源已借给来宾域中的 `vnet` 设备以改进性能。在混合模式中，来宾域中的 vnet 设备可以使用 DMA 硬件资源直接在外部网络和来宾域之间发送和接收单播通信。到同一系统中其他来宾域的广播或多播通信和单播通信继续使用虚拟 I/O 通信机制进行发送。

注 - NIU 混合 I/O 不适用于 UltraSPARC T2 Plus 平台。

图 8-7 混合虚拟网络

混合模式仅适用于与配置为使用 NIU 网络设备的虚拟交换机 (`vsw`) 关联的 `vnet` 设备。由于可共享的 DMA 硬件资源有限，因此每个 `vsw` 最多只能有三个 `vnet` 设备可以在给定时间内分配 DMA 硬件资源。如果超过三个 `vnet` 设备启用了混合模式，则根据先到先得原则完成分配。由于系统中有两个 NIU 网络设备，因此两个不同的虚拟交换机上一共可以有六个分配了 DMA 硬件资源的 `vnet` 设备。

下面是使用此功能时需要注意的要点：

- 仅将 `vnet` 设备的混合模式选项视为建议。这意味着仅当 DMA 资源可用且``设备能够使用它们时才对其进行分配。

- Logical Domains Manager CLI 命令不会验证混合模式选项；也就是说，可以在任何 `vnet` 或任何数量的 `vnet` 设备上设置混合模式。

- 来宾域和服务域至少需要运行 Oracle Solaris 10 10/08 OS。

- 每个 `vsw` 最多只能有三个 `vnet` 设备可以在给定时间内借用 DMA 硬件资源。由于有两个 NIU 网络设备，因此一共可以有六个借用 DMA 硬件资源的 `vnet` 设备。

  注 - 仅为每个 `vsw` 的三个 `vnet` 设备设置混合模式，以便保证它们分配到 DMA 硬件资源。

- 默认情况下为 `vnet` 设备禁用混合模式。需要使用 Logical Domains Manager CLI 命令显式启用它。请参见启用混合模式。

  （有关更多详细信息，请参阅 `ldm`(1M) 手册页。）

- 来宾域处于活动状态时不能动态更改混合模式选项。

- 仅当 `vnet` 设备处于活动状态，即在来宾域中激活 (plumb) 时，才分配 DMA 硬件资源。

- NIU 10 千兆位以太网驱动程序 (`nxge`) 用于 NIU 卡。同一驱动程序也用于其他 10 千兆位网卡。但是，NIU 混合 I/O 功能仅适用于 NIU 网络设备。

# 配置虚拟交换机和 NIU 网络设备

1. 确定 NIU 网络设备。

   以下示例显示了 UltraSPARC T2 服务器上的输出：

       # grep nxge /etc/path_to_inst
       "/niu@80/network@0" 0 "nxge"
       "/niu@80/network@1" 1 "nxge"

   以下示例显示了 SPARC T3-1 服务器上的输出：

       # grep nxge /etc/path_to_inst
       "/niu@480/network@0" 0 "nxge"
       "/niu@480/network@1" 1 "nxge"

2. 配置虚拟交换机。

       # ldm add-vsw net-dev=nxge0 primary-vsw0 primary

# 启用混合模式

- 例如，创建 `vnet` 设备时为其启用混合模式。

      # ldm add-vnet mode=hybrid vnet01 primary-vsw0 ldom01

# 禁用混合模式

- 例如，为 `vnet` 设备禁用混合模式。

      # ldm set-vnet mode= vnet01 ldom01

版权所有 © 2007, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |