创建和使用 Oracle Solaris 内核区域

退出打印视图

更新时间: 2014 年 12 月
 
 

管理内核区域内存

您必须将固定数量的物理 RAM 分配给内核区域虚拟平台。您可以通过设置内核区域 capped-memory 资源定义此数量。

指定给内核区域的物理内存在配置内核区域时已全部分配。分配的内存仅供内核区域专用。例如,引导内核区域后,capped-memory 资源中指定的所有内存将用于主机操作系统。

在 x86 系统上,必须以 2 兆字节 (MB) 为增量设置 capped-memory 资源。

在 SPARC 系统上,必须以 256 兆字节 (MB) 为增量设置 capped-memory 资源。

引导区域后,区域会分配 capped-memory 资源。区域运行时,此数量将保持不变。

有关如何设置 capped-memory 区域资源的一般信息,请参见创建和使用 Oracle Solaris 区域 中的第 1  章 如何规划和配置非全局区域

如果在安装之前增大内核区域内存大小,则您还必须增加内核区域根磁盘大小以容纳较大的交换和转储设备。如果内核区域没有显式添加的磁盘,则会创建 zvol 并将其用作根磁盘。缺省情况下,zvol 的大小为 16GB。如果需要不同的根磁盘大小,则使用 zoneadm install –x install-size 命令修改磁盘大小。例如,要在内核区域 kzone1 上指定 32GB 根磁盘大小:

global# zoneadm -z kzone1 install -x install-size=32G

有关设置 capped-memory 区域资源的其他信息,请参见创建和使用 Oracle Solaris 区域 中的第 1  章 如何规划和配置非全局区域。有关使用 zoneadm 命令修改磁盘大小的信息,请参见 zoneadm(1M) 手册页。

示例 1-3  在 SPARC 系统上设置 capped-memory 资源

本示例说明如何在 SPARC 系统上设置 capped-memory 资源。

global# zonecfg -z kzone1
zonecfg:kzone1> select capped-memory
zonecfg:kzone1:capped-memory> set physical=2048m
zonecfg:kzone1:capped-memory> end
zonecfg:kzone1> exit
示例 1-4  在 x86 系统上设置 capped-memory 资源

本示例说明如何在 x86 系统上设置 capped-memory 资源。

global# zonecfg -z kzone1
global# zonecfg -z kzone1
zonecfg:kzone1> select capped-memory

zonecfg:kzone1:capped-memory> set physical=16g
zonecfg:kzone1:capped-memory> end
zonecfg:kzone1> exit