JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle VM Server for SPARC 3.0 管理指南     Oracle VM Server for SPARC (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分Oracle VM Server for SPARC 3.0 软件

1.  Oracle VM Server for SPARC 软件概述

2.  安装和启用软件

3.  Oracle VM Server for SPARC 安全

4.  设置服务和控制域

5.  设置来宾域

6.  设置 I/O 域

7.  使用虚拟磁盘

8.  使用虚拟网络

9.  迁移域

10.  管理资源

资源重新配置

动态重新配置

延迟重新配置

资源分配

CPU 分配

如何应用整体核心约束

如何应用最大核心数约束

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

CPU 动态重新配置

动态资源管理

域迁移

电源管理

为系统配置硬分区

检查域配置

如何确定域是否已配置 CPU 整体核心

如何列出分配给某域的 CPU 核心

为域配置 CPU 整体核心

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

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

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

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

CPU 动态重新配置

CPU 动态资源管理

CPU 电源管理

域重新引导或重新绑定

域迁移不兼容性

为域分配物理资源

如何删除 physical-bindings 约束

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

管理控制域上的物理资源

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

使用内存动态重新配置

添加内存

删除内存

跟踪内存 DR 请求的进度

取消内存 DR 请求

部分内存 DR 请求

重新配置控制域内存

减少控制域的内存

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

内存对齐

活动域的内存对齐

绑定域的内存对齐

非活动域的内存对齐

添加未对齐的内存

内存 DR 示例

使用电源管理

使用动态资源管理

列出域资源

计算机可读的输出

如何显示 ldm 子命令的语法用法

标志定义

利用率统计信息定义

查看各种列表

如何显示软件版本 (-V)

如何生成短列表

如何生成长列表 (-l)

如何生成扩展列表 (-e)

如何生成计算机可读的可解析列表 (-p)

如何生成长列表的子集 (-o format)

如何列出变量

如何列出绑定

如何列出配置

如何列出设备

如何列出可用内存

如何列出服务

列出约束

如何列出一个域的约束

如何以 XML 格式列出约束

如何以计算机可读格式列出约束

11.  管理域配置

12.  执行其他管理任务

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

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

14.  Oracle VM Server for SPARC Configuration Assistant (Oracle Solaris 10)

15.  使用电源管理

16.  使用 Oracle VM Server for SPARC 管理信息库软件

17.  Logical Domains Manager 发现

18.  将 XML 接口与 Logical Domains Manager 结合使用

词汇表

索引

CPU 分配

从各个域的相同核心运行线程时,可能会遇到不可预测的性能降低现象。Oracle VM Server for SPARC 软件使用 CPU 关联性功能在逻辑域绑定过程中优化 CPU 分配,此操作发生在可以启动域之前。此功能尝试从分配给同一逻辑域的同一核心启动线程,因此此类分配可改善同一核心内线程间的高速缓存共享。

除非没有其他资源,否则 CPU 关联性将尝试避免在域之间共享核心。如果域已分配有部分核心并请求更多的导线束,则会首先绑定该部分核心的导线束,然后查找另一个可用核心以完成请求(如有必要)。

CPU 分配机制针对 CPU 资源使用以下约束:

如何应用整体核心约束

在设置最大核心数约束之前,最好先确保域已启用整体核心约束。

  1. 在域上应用整体核心约束。
    # ldm set-core 1 domain
  2. 验证域是否已启用整体核心约束。
    # ldm ls -o resmgmt domain

    请注意,max-cores 已设置为 unlimited。在启用最大核心数约束之前,域无法与硬分区结合使用。

示例 10-1 应用整体核心约束

此示例说明如何在 ldg1 域上应用整体核心约束。第一个命令用于应用约束,而第二个命令用于验证是否已启用约束:

# ldm set-core 1 ldg1
# ldm ls -o resmgmt ldg1
NAME
ldg1

CONSTRAINT
    cpu=whole-core
    max-cores=unlimited
    threading=max-throughput

如何应用最大核心数约束

在设置最大核心数约束之前,最好先确保域已启用整体核心约束。

只能在非活动域上(而不能在绑定域或活动域上)启用、修改或禁用最大核心数约束。在控制域上更新最大核心数约束之前,必须先启动延迟重新配置。

  1. 在域上启用最大核心数约束。
    # ldm set-domain max-cores=max-number-of-CPU-cores domain

    注 - 增加核心时不会影响与这些核心关联的加密单元。因此,系统不会自动向域中添加关联的加密单元。但是,只有当删除的是核心的最后一个虚拟 CPU 时,加密单元才会自动删除。此操作可防止加密单元被“孤立”。


  2. 验证是否已启用整体核心约束。
    # ldm ls -o resmgmt domain
  3. 绑定和重新启动域。
    # ldm bind domain
    # ldm start domain

    现在,可以将域与硬分区结合使用了。

示例 10-2 应用最大核心数约束

此示例说明如何通过设置 max-cores 属性并验证约束是否已启用,将最大核心数约束为三个核心:

# ldm set-domain max-cores=3 ldg1
# ldm ls -o resmgmt ldg1
NAME
ldg1

CONSTRAINT
    cpu=whole-core
    max-cores=3
    threading=max-throughput

现在,可以将域与硬分区结合使用了。

以下示例从未绑定且非活动的 ldg1 域删除最大核心数约束,但保留整体核心约束不变:

# ldm stop ldg1
# ldm unbind ldg1
# ldm set-domain max-cores=unlimited ldg1

或者,要同时从 ldg1 域删除最大核心数约束和整体核心约束,请按如下所示分配虚拟 CPU(而不是核心):

# ldm set-vcpu 8 ldg1

在任何一种情况下,均绑定并重新启动域。

# ldm bind ldg1
# ldm start ldg1

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

本节介绍整体核心约束和以下功能之间的交互作用:

CPU 动态重新配置

整体核心约束与 CPU 动态重新配置 (dynamic reconfiguration, DR) 完全兼容。为域定义整体核心约束后,可以使用 ldm add-coreldm set-coreldm remove-core 命令更改活动域上的核心数。

但是,如果绑定域或活动域未处于延迟重新配置模式下,则其核心数不能超过最大核心数。最大核心数随最大核心约束进行设置,在启用整体核心约束时会自动启用该约束。任何不满足最大核心约束的 CPU DR 操作都将失败。

动态资源管理

整体核心约束与动态资源管理 (dynamic resource management, DRM) 不兼容。如果在使用整体核心约束的域上启用 DRM 策略,系统会自动禁用该策略。整体核心约束会保持启用状态。

即使在使用整体核心约束时无法启用 DRM 策略,您仍可以为域定义 DRM 策略。请注意,自动禁用某策略后,它仍保持活动状态。如果重新启动域时没有启用整体核心约束,则会自动重新启用 DRM 策略。

以下为整体核心约束和 DRM 之间的预期交互作用关系:

域迁移

如果迁移已配置整体核心的域,您必须在迁移完成后将目标域重新配置为使用硬分区。此外,必须确保您的许可协议允许您在源系统和目标系统上同时使用该域。

电源管理

整体核心约束与电源管理 (power management, PM) 性能和弹性策略完全兼容。具有有效的弹性策略时,PM 子系统可以向已配置整体核心约束的域添加 CPU 核心或从这些域中删除 CPU 核心。在这种情况下,整体核心约束继续保持启用状态,使用该约束的域仍保持仅配置整体核心。