JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle® VM Server for SPARC 3.1 管理指南
Oracle 技术网
文档库
PDF
打印视图
反馈
search filter icon
search icon

文档信息

使用本文档

第 I 部分 Oracle VM Server for SPARC 3.1 软件

第 1 章 Oracle VM Server for SPARC 软件概述

关于 Oracle VM Server for SPARC 和 Oracle Solaris OS 版本

虚拟机管理程序和 Logical Domains

Logical Domains Manager

域的角色

命令行界面

虚拟输入/输出

虚拟网络

虚拟存储

虚拟控制台

资源配置

持久性配置

Oracle VM Server for SPARC 物理机到虚拟机转换工具

Oracle VM Server for SPARC Configuration Assistant

Oracle VM Server for SPARC 管理信息库

第 2 章 安装和启用软件

必需的 Oracle VM Server for SPARC 软件组件

在新系统上安装 Oracle VM Server for SPARC 软件

更新 Oracle Solaris OS

升级系统固件

下载 Logical Domains Manager

如何下载 Logical Domains Manager 软件 (Oracle Solaris 10)

安装 Logical Domains Manager

自动安装 Logical Domains Manager 软件 (Oracle Solaris 10)

手动安装 Logical Domains Manager 软件

如何手动安装 Oracle VM Server for SPARC 3.1 软件 (Oracle Solaris 10)

启用 Logical Domains Manager 守护进程

如何启用 Logical Domains Manager 守护进程

升级已使用 Oracle VM Server for SPARC 的系统

升级 Oracle Solaris OS

保存和恢复自动保存配置目录

如何保存和恢复自动保存目录

保存和恢复 Logical Domains 约束数据库文件

使用 Oracle Solaris 10 Live Upgrade 功能时保留 Logical Domains 约束数据库文件

升级 Logical Domains Manager 和系统固件

如何停止平台上运行的所有域(控制域除外)

升级至 Oracle VM Server for SPARC 3.1 软件

如何升级至 Oracle VM Server for SPARC 3.1 软件 (Oracle Solaris 10)

如何升级至 Oracle VM Server for SPARC 3.1 软件 (Oracle Solaris 11)

出厂默认配置和禁用域

如何删除所有来宾域

如何删除所有域配置

如何恢复出厂默认配置

如何禁用 Logical Domains Manager

如何删除 Logical Domains Manager

如何从服务处理器恢复出厂默认配置

第 3 章 Oracle VM Server for SPARC 安全

通过使用权限委托管理逻辑域

使用权限配置文件和角色

管理用户权限配置文件

如何将权限配置文件分配给用户

给用户分配角色

如何创建角色并将该角色分配给用户

Logical Domains Manager 权限配置文件内容

通过使用权限控制对域控制台的访问

如何使用角色控制对所有域控制台的访问

如何使用权限配置文件控制对所有域控制台的访问

如何使用角色控制对单一控制台的访问

如何使用权限配置文件控制对单个控制台的访问

启用并使用审计

如何启用审计

如何禁用审计

如何查看审计记录

如何轮转审计日志

使用域控制台日志记录

如何启用或禁用控制台日志记录

域控制台日志记录的服务域要求

第 4 章 设置服务和控制域

输出消息

创建默认服务

如何创建默认服务

控制域的初始配置

如何配置控制域

重新引导以使用域

如何重新引导

启用控制/服务域与其他域之间的联网

如何将虚拟交换机配置为主接口

启用虚拟网络终端服务器守护进程

如何启用虚拟网络终端服务器守护进程

第 5 章 设置来宾域

创建和启动来宾域

如何创建和启动来宾域

在来宾域上安装 Oracle Solaris OS

如何通过 DVD 在来宾域上安装 Oracle Solaris OS

如何通过 Oracle Solaris ISO 文件在来宾域上安装 Oracle Solaris OS

如何在 Oracle Solaris 10 来宾域上使用 Oracle Solaris JumpStart 功能

第 6 章 设置 I/O 域

I/O 域概述

创建 I/O 域的一般准则

通过分配 PCIe 总线创建根域

如何通过分配 PCIe 总线创建 I/O 域

通过分配 PCIe 端点设备创建 I/O 域

直接 I/O 硬件和软件要求

当前直接 I/O 功能限制

规划 PCIe 端点设备配置

重新引导根域

更改 PCIe 硬件

如何通过分配 PCIe 端点设备创建 I/O 域

通过分配 PCIe SR-IOV 虚拟功能创建 I/O 域

SR-IOV 概述

SR-IOV 硬件和软件要求

当前的 SR-IOV 功能限制

静态 SR-IOV

静态 SR-IOV 软件要求

动态 SR-IOV

动态 SR-IOV 软件要求

动态 SR-IOV 配置要求

启用 I/O 虚拟化

如何对 PCIe 总线启用 I/O 虚拟化

PCIe SR-IOV 虚拟功能的使用计划

使用以太网 SR-IOV 虚拟功能

以太网 SR-IOV 硬件要求

以太网 SR-IOV 限制

规划以太网 SR-IOV 虚拟功能的使用

特定于以太网设备和特定于网络的属性

创建以太网虚拟功能

如何创建以太网 SR-IOV 虚拟功能

销毁以太网虚拟功能

如何销毁以太网 SR-IOV 虚拟功能

修改以太网 SR-IOV 虚拟功能

如何修改以太网 SR-IOV 虚拟功能

在 I/O 域中添加和删除以太网 SR-IOV 虚拟功能

如何向 I/O 域添加以太网 SR-IOV 虚拟功能

如何从 I/O 域删除以太网 SR-IOV 虚拟功能

高级 SR-IOV 主题:以太网 SR-IOV

虚拟功能的高级网络配置

使用 SR-IOV 虚拟功能引导 I/O 域

SR-IOV 特定于设备的属性

在 SR-IOV 虚拟功能上创建 VNIC

使用 SR-IOV 虚拟功能创建 I/O 域

如何通过向其分配 SR-IOV 虚拟功能来创建 I/O 域

使用 InfiniBand SR-IOV 虚拟功能

InfiniBand SR-IOV 硬件要求

创建和销毁 InfiniBand 虚拟功能

如何创建 InfiniBand 虚拟功能

如何销毁 InfiniBand 虚拟功能

在 I/O 域中添加和删除 InfiniBand 虚拟功能

如何将 InfiniBand 虚拟功能添加到 I/O 域

如何从 I/O 域删除 InfiniBand 虚拟功能

在根域中添加和删除 InfiniBand 虚拟功能

如何将 InfiniBand 虚拟功能添加到根域

如何从根域删除 InfiniBand 虚拟功能

高级 SR-IOV 主题:InfiniBand SR-IOV

列出 InfiniBand SR-IOV 虚拟功能

确定 InfiniBand SR-IOV 功能

使用光纤通道 SR-IOV 虚拟功能

光纤通道 SR-IOV 硬件要求

光纤通道 SR-IOV 要求和限制

特定于光纤通道设备类的属性

光纤通道虚拟功能的全球名称分配

创建光纤通道 SR-IOV 虚拟功能

如何创建光纤通道 SR-IOV 虚拟功能

销毁光纤通道 SR-IOV 虚拟功能

如何销毁光纤通道 SR-IOV 虚拟功能

修改光纤通道 SR-IOV 虚拟功能

如何修改光纤通道 SR-IOV 虚拟功能

在 I/O 域中添加和删除光纤通道 SR-IOV 虚拟功能

如何向 I/O 域添加光纤通道 SR-IOV 虚拟功能

如何从 I/O 域中删除光纤通道 SR-IOV 虚拟功能

高级 SR-IOV 主题:光纤通道 SR-IOV

在来宾域中访问光纤通道虚拟功能

SR-IOV:重新引导根域

使用非 primary 根域

非 primary 根域要求

非 primary 根域限制

为 PCIe 总线启用 I/O 虚拟化

在非 primary 根域上管理直接 I/O 设备

在非 primary 根域上管理 SR-IOV 虚拟功能

第 7 章 使用虚拟磁盘

虚拟磁盘简介

虚拟磁盘标识符和设备名称

管理虚拟磁盘

如何添加虚拟磁盘

如何多次导出虚拟磁盘后端

如何更改虚拟磁盘选项

如何更改超时选项

如何删除虚拟磁盘

虚拟磁盘外观

完整磁盘

单分片磁盘

虚拟磁盘后端选项

只读 (ro) 选项

独占 (excl) 选项

分片 (slice) 选项

虚拟磁盘后端

物理磁盘或磁盘 LUN

如何将物理磁盘作为虚拟磁盘导出

物理磁盘分片

如何将物理磁盘分片作为虚拟磁盘导出

如何导出分片 2

文件和卷导出

文件或卷作为完整磁盘导出

如何将文件作为完整磁盘导出

如何将 ZFS 卷作为完整磁盘导出

文件或卷作为具有单个分片的磁盘导出

如何将 ZFS 卷作为具有单个分片的磁盘导出

导出卷以及向后兼容性

不同类型的后端的导出方式汇总

将文件和磁盘分片作为虚拟磁盘导出的准则

使用回送文件 (lofi) 驱动程序

直接或间接导出磁盘分片

配置虚拟磁盘多路径

虚拟磁盘多路径和虚拟磁盘超时

如何配置虚拟磁盘多路径

CD、DVD 和 ISO 映像

如何将 CD 或 DVD 从服务域导出到来宾域

如何从控制域导出 ISO 映像以安装来宾域

虚拟磁盘超时

虚拟磁盘和 SCSI

虚拟磁盘和 format 命令

将 ZFS 用于虚拟磁盘

在服务域中配置 ZFS 池

使用 ZFS 存储磁盘映像

使用 ZFS 存储磁盘映像的示例

创建磁盘映像的快照

使用克隆置备新域

克隆引导磁盘映像

如何创建未配置系统的磁盘映像的快照

在 Oracle VM Server for SPARC 环境中使用卷管理器

通过卷管理器使用虚拟磁盘

通过 Solaris Volume Manager 使用虚拟磁盘

在安装了 VxVM 的情况下使用虚拟磁盘

将卷管理器用于虚拟磁盘

将 ZFS 用于虚拟磁盘

将 Solaris Volume Manager 用于虚拟磁盘

将 VxVM 用于虚拟磁盘

第 8 章 使用虚拟网络

虚拟网络简介

Oracle Solaris 10 联网概述

Oracle Solaris 11 联网概述

最大程度地提高虚拟网络性能

硬件和软件要求

对域进行配置以最大程度地提高虚拟网络的性能

虚拟交换机

虚拟网络设备

Inter-Vnet LDC 通道

控制由虚拟网络设备使用的物理网络带宽量

网络带宽限制

设置网络带宽限制

虚拟设备标识符和网络接口名称

如何查找 Oracle Solaris OS 网络接口名称

自动或手动分配 MAC 地址

分配给域的 MAC 地址范围

自动分配算法

检测重复的 MAC 地址

释放的 MAC 地址

将网络适配器和域结合使用

如何确定网络适配器是否符合 GLDv3 (Oracle Solaris 10)

针对 NAT 和路由配置虚拟交换机和服务域

在 Oracle Solaris 10 系统上配置 NAT

如何设置虚拟交换机以为域提供外部连接 (Oracle Solaris 10)

在 Oracle Solaris 11 系统上配置 NAT

如何设置虚拟交换机以为域提供外部连接 (Oracle Solaris 11)

在 Oracle VM Server for SPARC 环境中配置 IPMP

在域中将虚拟网络设备配置到 IPMP 组中

在服务域中配置并使用 IPMP

在 Oracle VM Server for SPARC 虚拟网络中使用基于链路的 IPMP

如何配置物理链路状态更新

在 Logical Domains 1.3 之前的发行版中配置并使用 IPMP

在来宾域中配置 IPMP

在服务域中配置 IPMP

如何为基于探测的 IPMP 配置主机路由

使用 VLAN 标记

端口 VLAN ID

VLAN ID

如何为虚拟交换机和虚拟网络设备分配 VLAN

如何在安装服务器位于 VLAN 中时安装来宾域

使用私有 VLAN

PVLAN 配置信息

创建和删除 PVLAN

创建 PVLAN

删除 PVLAN

查看 PVLAN 信息

使用 NIU 混合 I/O

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

如何启用或禁用混合模式

将链路聚合和虚拟交换机结合使用

配置巨型帧

如何配置虚拟网络和虚拟交换机设备以使用巨型帧

与 vnet 和 vsw 驱动程序的早期(不识别巨型帧)版本的兼容性 (Oracle Solaris 10)

Oracle Solaris 11 中联网特定功能的差别

第 9 章 迁移域

域迁移介绍

迁移操作概述

软件兼容性

迁移操作安全性

迁移域

执行模拟运行

执行非交互式迁移

迁移活动域

CPU 的域迁移要求

内存的迁移要求

物理 I/O 设备的迁移要求

虚拟 I/O 设备的迁移要求

PCIe 端点设备的迁移要求

PCIe SR-IOV 虚拟功能的迁移要求

NIU 混合 I/O 的迁移要求

加密单元的迁移要求

活动域中的延迟重新配置

在活动域具有有效的电源管理弹性策略的情况下迁移

对其他域的操作

迁移 OpenBoot PROM 中的域或在内核调试器中运行的域

迁移绑定域或非活动域

虚拟 I/O 设备的迁移要求

PCIe 端点设备的迁移要求

PCIe SR-IOV 虚拟功能的迁移要求

监视正在进行的迁移

取消正在进行的迁移

从失败的迁移中恢复

迁移示例

第 10 章 管理资源

资源重新配置

动态重新配置

延迟重新配置

资源分配

CPU 分配

如何应用整体核心约束

如何应用最大核心数约束

整体核心约束和其他域功能之间的交互作用

CPU 动态重新配置

动态资源管理

为系统配置硬分区

检查域配置

为域配置 CPU 整体核心

如何创建具有 CPU 整体核心的新域

如何为现有域配置 CPU 整体核心

如何为 Primary 域配置 CPU 整体核心

硬分区系统与其他 Oracle VM Server for SPARC 功能之间的交互

CPU 动态重新配置

CPU 动态资源管理

电源管理

域重新引导或重新绑定

为域分配物理资源

如何删除 physical-bindings 约束

如何删除所有非物理绑定资源

管理控制域上的物理资源

针对管理域上物理资源的限制

使用内存动态重新配置

添加内存

删除内存

部分内存 DR 请求

重新配置控制域内存

减少控制域的内存

动态重新配置和延迟重新配置

内存对齐

活动域的内存对齐

绑定域的内存对齐

非活动域的内存对齐

添加未对齐的内存

内存 DR 示例

使用电源管理

使用动态资源管理

列出域资源

计算机可读的输出

标志定义

利用率统计信息定义

查看各种列表

列出约束

第 11 章 管理域配置

管理域配置

可用配置恢复方法

使用自动保存恢复配置

自动恢复策略

如何修改自动恢复策略

保存域配置

恢复域配置

如何从 XML 文件恢复域配置 (ldm add-domain)

如何从 XML 文件恢复域配置 (ldm init-system)

第 12 章 处理硬件错误

硬件错误处理概述

使用 FMA 将有故障的资源列入黑名单或取消其配置

在检测到有故障的资源或缺少的资源后恢复域

降级配置

启用恢复模式

将域标记为已降级

将 I/O 资源标记为已清除

第 13 章 执行其他管理任务

在 CLI 中输入名称

通过网络连接到来宾控制台

使用控制台组

如何将多个控制台组成一个组

停止高负载的域会超时

操作具有 Oracle VM Server for SPARC 的 Oracle Solaris OS

Oracle Solaris OS 启动后 OpenBoot 固件不可用

执行服务器关开机循环

在 Oracle Solaris OS 中发生中断的结果

停止或重新引导控制域的结果

将 Oracle VM Server for SPARC 与服务处理器结合使用

配置域依赖关系

域依赖关系示例

依赖关系循环

通过映射 CPU 和内存地址来确定出错位置

CPU 映射

内存映射

CPU 和内存映射示例

使用通用唯一标识符

虚拟域信息命令和 API

使用逻辑域通道

第 II 部分 可选的 Oracle VM Server for SPARC 软件

词汇表

索引

使用光纤通道 SR-IOV 虚拟功能

从 Oracle VM Server for SPARC 3.1.1 发行版起,提供了对 SR-IOV 光纤通道的支持。SR-IOV 光纤通道主机总线适配器 (host bus adapter, HBA) 可以具有一个或多个端口,其中每一个都显示为 SR-IOV 物理功能。对于光纤通道物理功能,您可以通过其设备名称中的 IOVFC 字符串来识别它们。

每个光纤通道物理功能都具有唯一的端口和节点全球名称 (world-wide name, WWN) 值,这些值由卡的制造商提供。当基于光纤通道物理功能创建虚拟功能时,虚拟功能的行为类似于光纤通道 HBA 设备。每个虚拟功能都必须具有一个由 SAN 结构的端口 WWN 和节点 WWN 指定的唯一标识。您可以使用 Logical Domains Manager 自动或手动分配端口和节点 WWN。通过分配您自己的值,您可以完全控制任何虚拟功能的标识。

光纤通道 HBA 虚拟功能使用 N_Port ID 虚拟化 (N_Port ID Virtualization, NPIV) 方法登录到 SAN 结构。根据此 NPIV 的要求,您必须将光纤通道 HBA 端口连接到支持 NPIV 的光纤通道交换机。虚拟功能完全由 SR-IOV 卡的硬件或固件进行管理。除了这些例外之外,光纤通道虚拟功能的工作和行为方式与非 SR-IOV 光纤通道 HBA 设备相同。SR-IOV 虚拟功能具有与非 SR-IOV 设备相同的功能,因此每种配置都支持所有类型的 SAN 存储设备。

通过虚拟功能唯一的端口 WWN 和节点 WWN 值,SAN 管理员可以使用处理非 SR-IOV 光纤通道 HBA 端口的相同方式向虚拟功能分配存储。此管理包括区域划分、LUN 掩码以及服务质量 (quality of service, QoS)。您可以对存储进行配置,使其只供特定的逻辑域独占访问,对根域中的物理功能不可见。

您可以同时使用静态和动态 SR-IOV 方法管理光纤通道 SR-IOV 设备。

光纤通道 SR-IOV 硬件要求

有关所需 PCIe 光纤通道 SR-IOV 硬件的信息,请参见Oracle VM Server for SPARC 3.1.1.1、3.1.1 和 3.1 发行说明 中的PCIe SR-IOV 硬件和软件要求

要获得光纤通道 SR-IOV 支持,根域必须至少运行 Oracle Solaris 11.1.17.0.0 OS。I/O 域必须至少运行 Oracle Solaris 11.1.17.0.0 OS。

光纤通道 SR-IOV 要求和限制

特定于光纤通道设备类的属性

可以使用 ldm create-vfldm set-io 命令设置以下光纤通道虚拟功能属性:

bw-percent

指定要分配给光纤通道虚拟功能的带宽所占的百分比。有效值为 0 到 100。分配给光纤通道物理功能的虚拟功能的总带宽值不能超过 100。默认值为 0,以便使该虚拟功能从共享同一物理功能的其他虚拟功能尚未占用的带宽中获得公平的份额。

node-wwn

指定光纤通道虚拟功能的节点全球名称 (world-wide name, WWN)。有效值为非零值。默认情况下,此值是自动分配的。如果您手动指定此值,则还必须指定 port-wwn 属性的值。有关更多信息,请参见光纤通道虚拟功能的全球名称分配

port-wwn

指定光纤通道虚拟功能的端口 WWN。有效值为非零值。默认情况下,此值是自动分配的。如果您手动指定此值,则还必须指定 node-wwn 属性的值。有关更多信息,请参见光纤通道虚拟功能的全球名称分配

当光纤通道虚拟功能在使用中时,无法修改 node-wwn 或 port-wwn 属性。不过,即使光纤通道虚拟功能在使用中,您也可以动态修改 bw-percent 属性值。

光纤通道虚拟功能的全球名称分配

Logical Domains Manager 同时支持自动和手动分配光纤通道虚拟功能的全球名称。

自动分配全球名称

Logical Domains Manager 从其 MAC 地址自动分配池中分配一个唯一的 MAC 地址并创建 IEEE 格式的 node-wwn 和 port-wwn 属性值。

port-wwn = 10:00:XX:XX:XX:XX:XX:XX
node-wwn = 20:00:XX:XX:XX:XX:XX:XX

XX:XX:XX:XX:XX:XX 是自动分配的 MAC 地址。

当连接到同一光纤通道结构的所有系统的控制域还通过以太网连接并且属于同一多播域时,此自动分配方法将生成唯一的 WWN。如果不能满足此要求,则必须手动分配唯一的 WWN,这在 SAN 上是必需的。

手动分配全球名称

您可以使用任何方法构造唯一的 WWN。本节介绍如何从 Logical Domains Manager MAC 地址手动分配池创建 WWN。必须确保您分配的 WWN 是唯一的。

Logical Domains Manager 具有一个包含 256,000 个 MAC 地址的池,这些地址可用于在 00:14:4F:FC:00:00 - 00:14:4F:FF:FF:FF 范围内进行手动分配。

以下示例显示了基于 00:14:4F:FC:00:01 MAC 地址的 port-wwn 和 node-wwn 属性值:

port-wwn = 10:00:00:14:4F:FC:00:01
node-wwn = 20:00:00:14:4F:FC:00:01

00:14:4F:FC:00:01 是手动分配的 MAC 地址。有关 MAC 地址自动分配的信息,请参见自动或手动分配 MAC 地址


注 - 要确保 SAN 存储配置是可预测的,最好手动分配 WWN。

并非所有系统都通过以太网连接到同一个多播域时,必须使用手动分配 WWN 方法。还可以使用此方法确保在销毁和重新创建光纤通道虚拟功能时使用相同的 WWN。


创建光纤通道 SR-IOV 虚拟功能

本节介绍如何动态创建和销毁虚拟功能。如果无法使用动态方法来执行这些操作,请在创建或销毁虚拟功能之前在根域上启动延迟重新配置。

如何创建光纤通道 SR-IOV 虚拟功能

如果无法使用此动态方法,请改用静态方法。请参见静态 SR-IOV

  1. 确定物理功能设备。
    primary# ldm list-io

    请注意,物理功能的名称包括 PCIe SR-IOV 卡或板载设备的位置信息。

  2. 如果具有物理功能的总线尚未启用 I/O 虚拟化,请启用它。

    请只有在未对具有物理功能的总线启用 I/O 虚拟化时才执行此步骤。

    请参见如何对 PCIe 总线启用 I/O 虚拟化

  3. 基于物理功能用动态或静态方法创建单个虚拟功能或多个虚拟功能。

    在创建一个或多个虚拟功能后,您可以将其分配给来宾域。

    • 动态方法:
      • 要基于一个物理功能同时创建多个虚拟功能,请使用以下命令:
        primary# ldm create-vf -n number | max pf-name

        使用 ldm create-vf -n max 命令可一次创建该物理功能的所有虚拟功能。此命令自动为每个虚拟功能分配端口和节点 WWN 并将 bw-percent 属性设置为默认值 0。此值指定向所有虚拟功能分配公平份额带宽。


        提示  - 同时创建物理功能的所有虚拟功能。如果要手动分配 WWN,请首先创建所有虚拟功能,然后使用 ldm set-io 命令手动为每个虚拟功能分配 WWN 值。此方法最大程度地减少了基于物理功能创建虚拟功能时的状态转换次数。

        您可以使用路径名称或 pseudonym 名称指定虚拟功能。但是,建议做法是使用 pseudonym 名称。

      • 要基于一个物理功能创建一个虚拟功能,请使用以下命令:
        primary# ldm create-vf [bw-percent=value] [port-wwn=value node-wwn=value] pf-name

        您还可以手动指定特定于光纤通道类的属性值。

    • 静态方法:
      1. 启动延迟重新配置。
        primary# ldm start-reconf root-domain-name
      2. 基于物理功能创建单个虚拟功能或多个虚拟功能。

        使用如前所示的相同命令动态创建虚拟功能。

      3. 重新引导根域。
        • 要重新引导非 primary 根域,请使用以下命令:
          primary# ldm stop-domain -r root-domain
        • 要重新引导 primary 根域,请使用以下命令:
          primary# shutdown -i6 -g0 -y
示例 6-19  显示有关光纤通道物理功能的信息

此示例显示了有关 /SYS/MB/PCIE7/IOVFC.PF0 物理功能的信息:

primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN   STATUS
----                                      ----   ---      ------   ------
pci_0                                     BUS    pci_0    primary  IOV
pci_1                                     BUS    pci_1    rootdom1 IOV
niu_0                                     NIU    niu_0    primary
niu_1                                     NIU    niu_1    primary
/SYS/MB/PCIE0                             PCIE   pci_0    primary  OCC
/SYS/MB/PCIE2                             PCIE   pci_0    primary  OCC
/SYS/MB/PCIE4                             PCIE   pci_0    primary  OCC
/SYS/MB/PCIE6                             PCIE   pci_0    primary  EMP
/SYS/MB/PCIE8                             PCIE   pci_0    primary  EMP
/SYS/MB/SASHBA                            PCIE   pci_0    primary  OCC
/SYS/MB/NET0                              PCIE   pci_0    primary  OCC
/SYS/MB/PCIE1                             PCIE   pci_1    rootdom1 OCC
/SYS/MB/PCIE3                             PCIE   pci_1    rootdom1 OCC
/SYS/MB/PCIE5                             PCIE   pci_1    rootdom1 OCC
/SYS/MB/PCIE7                             PCIE   pci_1    rootdom1 OCC
/SYS/MB/PCIE9                             PCIE   pci_1    rootdom1 OCC
/SYS/MB/NET2                              PCIE   pci_1    rootdom1 OCC
/SYS/MB/NET0/IOVNET.PF0                   PF     pci_0    primary
/SYS/MB/NET0/IOVNET.PF1                   PF     pci_0    primary
/SYS/MB/PCIE5/IOVNET.PF0                  PF     pci_1    rootdom1
/SYS/MB/PCIE5/IOVNET.PF1                  PF     pci_1    rootdom1          
/SYS/MB/PCIE7/IOVFC.PF0                   PF     pci_1    rootdom1
/SYS/MB/PCIE7/IOVFC.PF1                   PF     pci_1    rootdom1
/SYS/MB/NET2/IOVNET.PF0                   PF     pci_1    rootdom1
/SYS/MB/NET2/IOVNET.PF1                   PF     pci_1    rootdom1

以下命令显示有关指定物理功能的更多详细信息。maxvfs 值表示设备支持的虚拟功能最大数量。

primary# ldm list-io -l /SYS/MB/PCIE7/IOVFC.PF0
NAME                                      TYPE   BUS      DOMAIN   STATUS   
----                                      ----   ---      ------   ------   
/SYS/MB/PCIE7/IOVNET.PF0                  PF     pci_0    rootdom1           
[pci@400/pci@1/pci@0/pci@6/SUNW,fcdev@0]
    maxvfs = 8
示例 6-20  动态创建光纤通道虚拟功能而不设置可选属性

此示例会动态创建一个虚拟功能,而不设置任何可选属性。在本例中,ldm create-vf 命令自动分配默认带宽百分比、端口全球名称 (world-wide name, WWN) 以及节点 WWN 值。

确保已对 pci_1 PCIe 总线启用 I/O 虚拟化。请参见如何对 PCIe 总线启用 I/O 虚拟化

您可以使用 ldm create-vf 命令创建基于 /SYS/MB/PCIE7/IOVFC.PF0 物理功能的所有虚拟功能。

primary# ldm create-vf -n max /SYS/MB/PCIE7/IOVFC.PF0
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF0
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF1
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF2
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF3
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF4
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF5
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF6
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF7
示例 6-21  动态创建光纤通道虚拟功能并设置属性

此示例以动态方法创建一个虚拟功能,同时将 bw-percent 属性值设置为 25 并指定端口和节点 WWN。

primary# ldm create-vf port-wwn=10:00:00:14:4F:FC:00:01 \
node-wwn=20:00:00:14:4F:FC:00:01 bw-percent=25 /SYS/MB/PCIE7/IOVFC.PF0
示例 6-22  以静态方法创建光纤通道虚拟功能而不设置可选属性

此示例会静态创建一个虚拟功能,而不设置任何可选属性。在本例中,ldm create-vf 命令自动分配默认带宽百分比、端口全球名称 (world-wide name, WWN) 以及节点 WWN 值。

首先在 rootdom1 域上启动延迟重新配置。然后,在 pci_1 PCIe 总线上启用 I/O 虚拟化。由于 pci_1 总线已分配到 rootdom1 根域,因此,请使用 ldm set-io 命令启用 I/O 虚拟化。

primary# ldm start-reconf rootdom1
Initiating a delayed reconfiguration operation on the rootdom1 domain.
All configuration changes for other domains are disabled until the rootdom1
domain reboots, at which time the new configuration for the rootdom1 domain
will also take effect.

primary# ldm set-io iov=on pci_1

请注意,您可以使用 ldm create-vf 命令创建基于 /SYS/MB/PCIE7/IOVFC.PF0 物理功能的所有虚拟功能。

primary# ldm create-vf -n max /SYS/MB/PCIE7/IOVFC.PF0

------------------------------------------------------------------------------
Notice: The rootdom1 domain is in the process of a delayed reconfiguration.
Any changes made to the rootdom1 domain will only take effect after it reboots.
------------------------------------------------------------------------------

Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF0
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF1
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF2
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF3
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF4
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF5
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF6
Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF7

销毁光纤通道 SR-IOV 虚拟功能

如果当前未将虚拟功能分配给域,则可以销毁该虚拟功能。虚拟功能只能按照与创建时相反的顺序进行销毁,因此,只能销毁已创建的最后一个虚拟功能。生成的配置由物理功能驱动程序验证。

如何销毁光纤通道 SR-IOV 虚拟功能

如果无法使用此动态方法,请改用静态方法。请参见静态 SR-IOV

  1. 确定物理功能设备。
    primary# ldm list-io
  2. 以动态或静态方法销毁单个虚拟功能或多个虚拟功能。
    • 动态方法:
      • 要同时销毁基于一个物理功能的所有虚拟功能,请使用以下命令:
        primary# ldm destroy-vf -n number | max pf-name

        您可以使用路径名称或 pseudonym 名称指定虚拟功能。但是,建议做法是使用 pseudonym 名称。

        使用 ldm destroy-vf -n max 命令可一次销毁该物理功能的所有虚拟功能。

        如果您指定 number 作为 –n 选项的参数,则会销毁最后 number 个虚拟功能。请使用此方法,因为执行此操作时只进行一次物理功能设备驱动程序状态转换。

      • 要销毁指定的虚拟功能,请使用以下命令:
        primary# ldm destroy-vf vf-name
    • 静态方法:
      1. 启动延迟重新配置。
        primary# ldm start-reconf root-domain-name
      2. 销毁单个虚拟功能或多个虚拟功能。
        • 要同时销毁基于指定物理功能的所有虚拟功能,请使用以下命令:
          primary# ldm destroy-vf -n number | max pf-name

          您可以使用路径名称或 pseudonym 名称指定虚拟功能。但是,建议做法是使用 pseudonym 名称。

        • 要销毁指定的虚拟功能,请使用以下命令:
          primary# ldm destroy-vf vf-name
      3. 重新引导根域。
        • 要重新引导非 primary 根域,请使用以下命令:
          primary# ldm stop-domain -r root-domain
        • 要重新引导 primary 根域,请使用以下命令:
          primary# shutdown -i6 -g0 -y
示例 6-23  动态销毁多个光纤通道 SR-IOV 虚拟功能

此示例展示了销毁基于 /SYS/MB/PCIE5/IOVFC.PF1 物理功能的所有虚拟功能的结果。ldm list-io 输出显示此物理功能具有八个虚拟功能。ldm destroy-vf -n max 命令销毁所有虚拟功能,并且 ldm list-io 最终输出显示未保留任何虚拟功能。

primary# ldm list-io
...
/SYS/MB/PCIE5/IOVFC.PF1                   PF     pci_1                      
/SYS/MB/PCIE5/IOVFC.PF1.VF0               VF     pci_1                      
/SYS/MB/PCIE5/IOVFC.PF1.VF1               VF     pci_1                      
/SYS/MB/PCIE5/IOVFC.PF1.VF2               VF     pci_1                      
/SYS/MB/PCIE5/IOVFC.PF1.VF3               VF     pci_1                      
/SYS/MB/PCIE5/IOVFC.PF1.VF4               VF     pci_1                      
/SYS/MB/PCIE5/IOVFC.PF1.VF5               VF     pci_1                      
/SYS/MB/PCIE5/IOVFC.PF1.VF6               VF     pci_1                      
/SYS/MB/PCIE5/IOVFC.PF1.VF7               VF     pci_1                      
primary# ldm destroy-vf -n max /SYS/MB/PCIE5/IOVFC.PF1
primary# ldm list-io
...
/SYS/MB/PCIE5/IOVFC.PF1                   PF     pci_1
示例 6-24  销毁光纤通道虚拟功能

此示例展示了如何销毁基于 /SYS/MB/PCIE7/IOVFC.PF0 物理功能的所有虚拟功能。

primary# ldm start-reconf rootdom1
Initiating a delayed reconfiguration operation on the rootdom1 domain.
All configuration changes for other domains are disabled until the rootdom1
domain reboots, at which time the new configuration for the rootdom1 domain
will also take effect.

primary# ldm destroy-vf -n max /SYS/MB/PCIE7/IOVFC.PF0
primary# ldm stop-domain -r rootdom1

修改光纤通道 SR-IOV 虚拟功能

ldm set-io 命令通过更改属性值或设置新的属性来修改虚拟功能的当前配置。

如果无法使用此动态方法,请改用静态方法。请参见静态 SR-IOV

您可以使用 ldm set-io 命令修改 bw-percent、port-wwn 和 node-wwn 属性。

虚拟功能已分配给域后,只能动态更改 bw-percent 属性。

如何修改光纤通道 SR-IOV 虚拟功能

  1. 确定物理功能设备。
    primary# ldm list-io

    请注意,物理功能的名称包括 PCIe SR-IOV 卡或板载设备的位置信息。

  2. 修改虚拟功能。
    primary# ldm set-io [bw-percent=value] [port-wwn=value node-wwn=value] pf-name

    与任何时候都能动态更改的 bw-percent 属性值不同,只有当虚拟功能未分配给域时,才能动态修改 port-wwnnode-wwn 属性值。

示例 6-25  修改光纤通道 SR-IOV 虚拟功能

此示例通过指定带宽百分比以及端口和节点 WWN 值修改指定的虚拟功能 /SYS/MB/PCIE7/IOVFC.PF0.VF0

primary# ldm set-io port-wwn=10:00:00:14:4f:fb:f4:7c \
node-wwn=20:00:00:14:4f:fb:f4:7c bw-percent=25 /SYS/MB/PCIE7/IOVFC.PF0.VF0

在 I/O 域中添加和删除光纤通道 SR-IOV 虚拟功能

如何向 I/O 域添加光纤通道 SR-IOV 虚拟功能

如果无法动态删除虚拟功能,请使用静态方法。请参见静态 SR-IOV

  1. 确定要添加到 I/O 域的虚拟功能。
    primary# ldm list-io
  2. 以动态或静态方法添加虚拟功能。
    • 要以动态方法添加虚拟功能,请使用以下命令:
      primary# ldm add-io vf-name domain-name

      vf-name 是虚拟功能的 pseudonym 名称或路径名称。建议做法是使用 pseudonym 名称。domain-name 用于指定要将虚拟功能添加到的域的名称。

      域中虚拟功能的设备路径名称是 list-io -l 输出中显示的路径。

    • 要以静态方法添加虚拟功能,请使用以下命令:
      1. 停止域,然后添加虚拟功能。
        primary# ldm stop-domain domain-name
        primary# ldm add-io vf-name domain-name

        vf-name 是虚拟功能的 pseudonym 名称或路径名称。建议做法是使用 pseudonym 名称。domain-name 用于指定要将虚拟功能添加到的域的名称。指定的来宾必须处于非活动状态或绑定状态。

        域中虚拟功能的设备路径名称是 list-io -l 输出中显示的路径。

      2. 重新启动域。
        primary# ldm start-domain domain-name
示例 6-26  添加光纤通道虚拟功能

此示例展示了如何以动态方法将 /SYS/MB/PCIE7/IOVFC.PF0.VF0 虚拟功能添加到 ldg2 域。

primary# ldm add-io /SYS/MB/PCIE7/IOVFC.PF0.VF0 ldg2

如果无法动态添加虚拟功能,请使用静态方法:

primary# ldm stop-domain ldg2
primary# ldm add-io /SYS/MB/PCIE7/IOVFC.PF0.VF0 ldg2
primary# ldm start-domain ldg2

如何从 I/O 域中删除光纤通道 SR-IOV 虚拟功能

如果无法使用此动态方法,请改用静态方法。请参见静态 SR-IOV


Caution

注意  - 从域中删除虚拟功能之前,请确保它对于引导该域不至关重要。


  1. 确定要从 I/O 域删除的虚拟功能。
    primary# ldm list-io
  2. 以动态或静态方法删除虚拟功能。
    • 要以动态方法删除虚拟功能,请使用以下命令:
      primary# ldm rm-io vf-name domain-name

      vf-name 是虚拟功能的 pseudonym 名称或路径名称。建议做法是使用设备 pseudonym。domain-name 用于指定要从中删除虚拟功能的域的名称。

    • 要以静态方法删除虚拟功能,请使用以下命令:
      1. 停止 I/O 域。
        primary# ldm stop-domain domain-name
      2. 删除虚拟功能。
        primary# ldm rm-io vf-name domain-name

        vf-name 是虚拟功能的 pseudonym 名称或路径名称。建议做法是使用设备 pseudonym。domain-name 用于指定要从中删除虚拟功能的域的名称。指定的来宾必须处于非活动状态或绑定状态。

      3. 启动 I/O 域。
        primary# ldm start-domain domain-name
示例 6-27  以动态方法删除光纤通道虚拟功能

此示例展示了如何以动态方法从 ldg2 域中删除 /SYS/MB/PCIE7/IOVFC.PF0.VF0 虚拟功能。

primary# ldm remove-io /SYS/MB/PCIE7/IOVFC.PF0.VF0 ldg2

如果命令成功,则会从 ldg2 域删除该虚拟功能。重新启动 ldg2 后,指定的虚拟功能不再显示在该域中。

如果无法动态删除虚拟功能,请使用静态方法:

primary# ldm stop-domain ldg2
primary# ldm remove-io /SYS/MB/PCIE7/IOVFC.PF0.VF0 ldg2
primary# ldm start-domain ldg2

高级 SR-IOV 主题:光纤通道 SR-IOV

本节介绍与使用光纤通道 SR-IOV 虚拟功能相关的一些高级主题。

在来宾域中访问光纤通道虚拟功能

ldg2 控制台日志显示了对分配的光纤通道虚拟功能设备执行的操作。使用 fcadm 命令可查看和访问光纤通道虚拟功能设备。

ldg2# fcadm hba-port
HBA Port WWN: 100000144ffb8a99
       Port Mode: Initiator
       Port ID: 13d02
       OS Device Name: /dev/cfg/c3
       Manufacturer: Emulex
       Model: 7101684
       Firmware Version: 7101684 1.1.60.1
       FCode/BIOS Version: Boot:1.1.60.1 Fcode:4.03a4
       Serial Number: 4925382+133400002R
       Driver Name: emlxs
       Driver Version: 2.90.15.0 (2014.01.22.14.50)
       Type: N-port
       State: online
       Supported Speeds: 4Gb 8Gb 16Gb
       Current Speed: 16Gb
       Node WWN: 200000144ffb8a99
       NPIV Not Supported

输出表明光纤通道端口连接到光纤通道交换机。使用 format 命令可显示可见 LUN。

ldg2# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
   0. c2d0 <Unknown-Unknown-0001-25.00GB>
      /virtual-devices@100/channel-devices@200/disk@0
   1. c3t21000024FF4C4BF8d0 <SUN-COMSTAR-1.0-10.00GB>
      /pci@340/pci@1/pci@0/pci@6/SUNW,emlxs@0,2/fp@0,0/ssd@w21000024ff4c4bf8,0
Specify disk (enter its number): ^D
ldg2#