您必须将固定数量的物理 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