当使用 Oracle Solaris 中共享存储支持功能上的区域时,区域框架将自动管理特定区域中与 rootzpool 或 zpool 资源关联的所有 ZFS 存储池。
要便于区域和存储资源迁移,不能在系统上永久配置与 rootzpool 或 zpool 资源关联的 ZFS 存储池。它们将不会显示在系统的全局 ZFS 存储池系统信息库 /etc/zfs/zpool.cache 中。
当您安装或克隆区域时,区域框架会创建相应的 ZFS 存储池。您可以针对每个 rootzpool 或 zpool 资源使用 zonecfg add storage 命令配置多个共享存储资源。在这种情况下,系统会缺省创建一个镜像 ZFS 存储池。
您可以使用定制配置(例如加密)或其他冗余级别(如 raidz 或 raidz2)预先创建 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 服务将为具有 rootzpool 或 zpool 资源且处于已安装状态的所有区域配置共享存储资源并导入 ZFS 存储池。此阶段的任何故障都将被记录到相应的 SMF 服务日志文件 /var/svc/log/system-zones:default.log 中。
使用 rootzpool 或 zpool 资源配置的 ZFS 存储池在区域内部将显示为 ZFS 虚拟存储池,但是它们不能直接由区域管理员进行管理。
运行的区域使用 ZFS 存储池时,这些存储池不能由全局区域销毁或导出。
从全局区域中,您可以使用 zpool 命令在由区域框架管理的 ZFS 存储池上执行管理操作。管理操作包括使特定的设备联机或脱机、更换故障设备,以及添加或移除设备。要保持区域配置同步,请更新相应的存储 URI,以反映出对正在使用的共享存储资源所做的更改。