Logical Domains Manager 用于创建和管理逻辑域,以及将逻辑域映射到物理资源。一台服务器上只能运行一个 Logical Domains Manager。
所有逻辑域都是相同的,可以基于为其指定的角色将各个逻辑域区分开。逻辑域可执行以下角色:
控制域。Logical Domains Manager 在此域中运行,使您能够创建和管理其他逻辑域,并将虚拟资源分配给其他域。每台服务器只能有一个控制域。控制域是安装 Oracle VM Server for SPARC 软件时创建的第一个域。控制域名为 primary。
服务域。服务域向其他域提供虚拟设备服务,如虚拟交换机、虚拟控制台集中器以及虚拟磁盘服务器。您可以有多个服务域,并且可将任何域配置为服务域。
I/O 域。I/O 域可以直接访问物理 I/O 设备,例如 PCI EXPRESS (PCIe) 控制器中的网卡。I/O 域可以拥有以下内容:
PCIe 根联合体。
PCIe 插槽或板载 PCIe 设备(通过使用直接 I/O (direct I/O, DIO) 功能)。请参见通过分配 PCIe 端点设备创建 I/O 域。
PCIe SR-IOV 虚拟功能。请参见使用 PCIe SR-IOV 虚拟功能创建 I/O 域。
当 I/O 域也用作服务域时,I/O 域能够以虚拟设备形式与其他域共享物理 I/O 设备。
根域。根域有一个分配给它的 PCIe 根联合体。此域拥有 PCIe 结构并提供所有与结构相关的服务,如结构错误处理。根域也是 I/O 域,因为它拥有对物理 I/O 设备的直接访问权限。
您可以拥有的根域的数量取决于您的平台体系结构。例如,如果使用的是八个插槽的 Oracle SPARC T5-8 服务器,则最多可以有 16 个根域。
默认根域为 primary 域。可以使用非 primary 域作为根域。
来宾域。来宾域是非 I/O 域,它使用一个或多个服务域提供的虚拟设备服务。来宾域没有任何物理 I/O 设备,只有虚拟 I/O 设备,如虚拟磁盘和虚拟网络接口。
可以在尚未配置 Oracle VM Server for SPARC 的现有系统上安装 Logical Domains Manager。在这种情况下,OS 的当前实例会成为控制域。而且,系统上仅配置一个域(即控制域)。在配置控制域之后,可以通过添加域并将这些应用程序从控制域移至新域来平衡其他域之间的应用程序负载,从而最大程度地提高整个系统的使用效率。
Logical Domains Manager 使用命令行界面 (command-line interface, CLI) 来创建和配置逻辑域。该 CLI 是具有多个子命令的单个命令 ldm。请参见 ldm(1M) 手册页。
Logical Domains Manager 守护进程 ldmd 必须正在运行才能使用 Logical Domains Manager CLI。
在 Oracle VM Server for SPARC 环境中,最多可以在一个系统上配置 128 个域(在 Fujitsu M10 服务器上最多可配置 256 个)。某些服务器(尤其是单处理器和部分双处理器系统)只拥有有限数量的 I/O 总线和物理 I/O 插槽。因此,可能无法向这些系统上的所有域提供对物理磁盘和网络设备的独占访问。可以将 PCIe 总线或端点设备分配给域,以为其提供对物理设备的访问。请注意,此解决方案不足以向所有域提供独占的设备访问。通过实施虚拟化 I/O 模型,可以解决对可直接访问的物理 I/O 设备数量的此限制。请参见配置 I/O 域。
没有物理 I/O 访问的所有逻辑域都配置有与服务域进行通信的虚拟 I/O 设备。服务域运行虚拟设备服务以提供对物理设备或其功能的访问。在此客户机-服务器模型中,虚拟 I/O 设备通过称为逻辑域通道 (logical domain channel, LDC) 的域际信道相互通信或与对应服务通信。虚拟化 I/O 功能包含对虚拟网络、存储和控制台的支持。
Oracle VM Server for SPARC 使用虚拟网络设备和虚拟网络交换机设备来实现虚拟网络。虚拟网络 (vnet) 设备可模仿以太网设备并通过使用点对点通道与系统中的其他 vnet 设备进行通信。虚拟交换机 (vsw) 设备主要充当所有虚拟网络的传入和传出包的多路复用器。vsw 设备可直接与服务域上的物理网络适配器进行通信,并代表虚拟网络发送和接收包。vsw 设备还充当简单的第二层交换机,在系统内与其连接的 vnet 设备之间交换包。
虚拟存储基础结构采用客户机-服务器模型,以使逻辑域能够访问未直接分配给它们的块级存储。该模型使用以下组件:
虽然虚拟磁盘显示为客户机域上的常规磁盘,但是大多数磁盘操作都会转发给虚拟磁盘服务并在服务域上进行处理。
在 Oracle VM Server for SPARC 环境中,来自 primary 域的控制台 I/O 会定向至服务处理器。其他所有域的控制台 I/O 会重定向至运行虚拟控制台集中器 (vcc) 的服务域。运行 vcc 的域通常为 primary 域。虚拟控制台集中器服务可以充当所有域的控制台通信流量的集中器,并可与虚拟网络终端服务器守护进程 (vntsd) 进行连接,以便通过 UNIX 套接字访问每个控制台。
运行 Oracle VM Server for SPARC 软件的系统可以配置诸如虚拟 CPU、虚拟 I/O 设备、加密单元和内存等资源。某些资源可以在正在运行的域上动态地进行配置,而其他一些资源则必须在停止的域上进行配置。如果无法在控制域上动态地配置资源,必须首先启动延迟重新配置。延迟重新配置会将配置活动推迟到控制域进行重新引导后。有关更多信息,请参见资源重新配置。
可以使用 ldm 命令将逻辑域的当前配置存储在服务处理器上。可以添加配置、指定要使用的配置、删除配置,以及列出配置。有关详细信息,请参见 ldm(1M) 手册页。您还可以指定要从 SP 引导的配置(如将 Oracle VM Server for SPARC 与服务处理器结合使用中所述)。
有关管理配置的信息,请参见管理域配置。