创建和使用 Oracle® Solaris 区域

退出打印视图

更新时间: 2015 年 5 月
 
 

有关共享存储资源上 Oracle Solaris 区域的 ZFS 存储池自动化管理

当使用 Oracle Solaris 中共享存储支持功能上的区域时,区域框架将自动管理特定区域中与 rootzpoolzpool 资源关联的所有 ZFS 存储池。

要便于区域和存储资源迁移,不能在系统上永久配置与 rootzpoolzpool 资源关联的 ZFS 存储池。它们将不会显示在系统的全局 ZFS 存储池系统信息库 /etc/zfs/zpool.cache 中。

当您安装或克隆区域时,区域框架会创建相应的 ZFS 存储池。您可以针对每个 rootzpoolzpool 资源使用 zonecfg add storage 命令配置多个共享存储资源。在这种情况下,系统会缺省创建一个镜像 ZFS 存储池。

您可以使用定制配置(例如加密)或其他冗余级别(如 raidzraidz2)预先创建 ZFS 存储池。首次在区域配置中配置所有必需的共享存储资源后,请再次使用 zpool 实用程序导出预先创建的 ZFS 存储池。在区域安装和克隆期间,区域框架将首先尝试导入和使用此预先创建的 ZFS 存储池。

当您使用 zoneadm attach 语法时,该区域框架最初会配置所有共享存储资源,然后导入所有已配置 ZFS 存储池。

对于 zoneadm detach 命令语法,区域框架将首先导出所有已配置 ZFS 存储池,然后取消配置所有共享存储资源。

缺省情况下,当使用 zoneadm uninstall 命令卸载区域时,区域框架将首先导出所有已配置 ZFS 存储池,然后取消配置所有共享存储资源。但是,您可以结合使用 –x force-zpool-destroy 选项和 zoneadm uninstall 命令显式请求销毁 ZFS 存储池。

在系统引导期间,会运行区域 SMF 服务 svc:/system/zones:default。SMF 服务将为具有 rootzpoolzpool 资源且处于已安装状态的所有区域配置共享存储资源并导入 ZFS 存储池。此阶段的任何故障都将被记录到相应的 SMF 服务日志文件 /var/svc/log/system-zones:default.log 中。

使用 rootzpoolzpool 资源配置的 ZFS 存储池在区域内部将显示为 ZFS 虚拟存储池,但是它们不能直接由区域管理员进行管理。

运行的区域使用 ZFS 存储池时,这些存储池不能由全局区域销毁或导出。

从全局区域中,您可以使用 zpool 命令在由区域框架管理的 ZFS 存储池上执行管理操作。管理操作包括使特定的设备联机或脱机、更换故障设备,以及添加或移除设备。要保持区域配置同步,请更新相应的存储 URI,以反映出对正在使用的共享存储资源所做的更改。