Go to main content

Oracle® SuperCluster M7 系列概述指南

退出打印视图

更新时间: 2016 年 8 月
 
 

I/O 域

I/O 域是具有其自己的 VF 的 SR-IOV 域,每个 VF 是基于根域之一中的 PF 的虚拟设备。根域仅用作 I/O 域的 VF 提供者(基于与每个根域关联的物理 I/O 设备)。应用程序和区域仅在 I/O 域中受支持,在根域中不受支持。

可以使用 I/O 域创建工具创建多个 I/O 域。在域创建过程中,还要将以下特定于 SuperCluster 的域类型之一与每个 I/O 域相关联:

  • 运行 Oracle Solaris 11 的应用程序域

  • 数据库域

请注意,只有是专用域的数据库域才能托管数据库区域。数据库 I/O 域无法托管数据库区域。

创建 I/O 域时从 CPU 和内存系统信息库(从系统上的根域中释放的核心和内存)分配 I/O 域拥有的 CPU 核心和内存资源,如下图所示。

image:图中显示了从 CPU 和内存系统信息库获取资源的 I/O 域。

使用 I/O 域创建工具,基于您要为每个 I/O 域分配的 CPU 核心和内存资源量以及 CPU 和内存系统信息库中可用的 CPU 核心和内存资源总量,为 I/O 域分配 CPU 核心和内存资源。有关更多信息,请参阅 I/O 域管理指南

类似地,I/O 域拥有的 IB VF 和 10GbE VF 来自 IB VF 和 10GbE VF 系统信息库(从系统上的根域释放的 IB VF 和 10GbE VF),如下图所示。

image:图中显示了从 IB VF 和 10GbE VF 系统信息库获取资源的 I/O 域。

再次使用 I/O 域创建工具为 I/O 域分配 IB VF 和 10GbE VF(使用 IB VF 和 10GbE VF 系统信息库中可用的资源)。不过,由于在每个 10GbE NIC 和 IB HCA 上创建 VF,因此为 I/O 域分配的 VF 将始终来自与包含这些 VF 的 10GbE NIC 和 IB HCA 卡关联的特定根域。

可以创建的 I/O 域的数量和大小依赖于多个因素,包括 CPU 和内存系统信息库中可用的 CPU 核心和内存资源量以及您要为每个 I/O 域分配的 CPU 核心和内存资源量。不过,虽然了解系统信息库中闲置的资源量很有用,但其不一定转换为您可以为系统创建的最大数量的 I/O 域。此外,不应创建使用多于一个插槽的资源的 I/O 域。

例如,假设 CPU 系统信息库中闲置了 44 个核心,内存系统信息库中闲置了 704 GB 的内存。因此您应按照以下任何方式创建 I/O 域:

  • 一个或多个大型 I/O 域,每个大型 I/O 域使用一个插槽的资源(例如,16 个核心和 256 GB 的内存)

  • 一个或多个中型 I/O 域,每个中型 I/O 域使用四个核心和 64 GB 的内存

  • 一个或多个小型 I/O 域,每个小型 I/O 域使用一个核心和 16 GB 的内存

在执行创建 I/O 域的过程时,在某一时刻 I/O 域创建工具将通知您无法创建更多的 I/O 域。这可能是由多个因素导致的,如达到 CPU 和内存系统信息库中的总 CPU 核心和内存资源限制、达到专为您(作为用户)提供的资源限制或达到该系统允许的 I/O 域数量限制。


注 -  以下示例介绍了可以如何在域之间分配资源(使用百分比,以便使概念信息更易于理解)。不过,实际在插槽粒度或核心粒度级别在域之间分配 CPU 核心和内存资源。有关更多信息,请参阅《Oracle SuperCluster M7 系列管理指南》。

作为用于显示您可以如何为每个域分配 CPU 和内存资源的示例配置,假设您的域配置中有一个域是根域,其他三个域为专用域,如下图所示。

image:图中显示了从 IB VF 和 10GbE VF 系统信息库获取资源的单个 I/O 域。

虽然在前面的图中专用域和根域都显示为相同大小的域,但这并不意味着必须在所有四个域之间平均分割 CPU 核心和内存资源(其中每个域将获得 25% 的 CPU 核心和内存资源)。使用在配置工作表中提供的信息,可以在初始安装 SuperCluster M7 时为每个域请求不同大小的 CPU 核心和内存资源。

例如,可以请求每个专用域具有 30% 的 CPU 核心和内存资源(一共为三个专用域分配 90% 的 CPU 核心和内存资源),并将其余的 10% 分配给单个根域。拥有该配置将意味着仅 10% 的 CPU 核心和内存资源可供 I/O 域从 CPU 和内存系统信息库获取。不过,您还可以在初始安装系统时请求闲置专用域中的某些资源,这可以进一步增加可供 I/O 域从系统信息库获取的 CPU 核心和内存资源量。

还可以在初始安装之后使用 CPU/内存工具调整现有域使用的 CPU 核心和内存资源量的大小,具体取决于您在初始安装时选择的配置。

  • 如果您的计算服务器上的所有域都是专用域,则可以使用 CPU/内存工具调整这些域使用的 CPU 核心和内存资源量。不过,如果使用 CPU/内存工具更改资源量,则必须重新引导这些已调整大小的专用域。

  • 如果在您的计算服务器上混合使用专用域和根域:

    • 对于专用域,可以使用 CPU/内存工具调整这些专用域使用的 CPU 核心和内存资源量的大小。还可以使用该工具闲置专用域中的某些 CPU 核心和内存资源,这会将这些资源闲置在 CPU 和内存系统信息库中,使其可用于 I/O 域。不过,如果使用 CPU/内存工具更改资源量,则必须重新引导这些已调整大小的专用域。

    • 对于根域,在初始安装后无法为任何根域调整 CPU 核心和内存资源量的大小。在初始安装时您要求分配给根域的任何资源一经设置就无法更改,除非您要求 Oracle 安装人员返回您的站点重新配置您的系统。

有关更多信息,请参阅《Oracle SuperCluster M7 系列管理指南》。

假设您如前所述混合使用专用域和根域,其中每个专用域具有 30% 的 CPU 核心和内存资源(一共将 90% 的资源分配给专用域),并将其余的 10% 分配给根域。然后您可以对资源分配进行以下更改,具体取决于实际情况:

  • 如果您对为根域分配的 CPU 核心和内存资源量感到满意,但您发现一个专用域需要更多的资源,而另一个专用域需要更少的资源,则可以在三个专用域之间重新分配资源(例如,为第一个专用域分配 40% 的资源,为第二个专用域分配 30% 的资源,为第三个专用域分配 20% 的资源),只要资源总量与可用于所有专用域的总量(在本例中为 90% 的资源)相等即可。

  • 如果您发现为根域分配的 CPU 核心和内存资源量不足,则可以闲置专用域中的资源,这会将这些资源闲置在 CPU 和内存系统信息库中,使其可用于 I/O 域。例如,如果您发现需要为通过根域创建的 I/O 域分配 20% 的资源,则可以闲置一个或多个专用域中 10% 的资源,这可以为 I/O 域将 CPU 和内存系统信息库中的资源量增加该量。

相关信息