以下部分介绍 ZFS 根池空间和配置要求。
ZFS 根文件系统所需的最小可用池空间量大于 UFS 根文件系统所需的最小可用池空间量,因为交换设备和转储设备在 ZFS 根环境中必须是单独的设备。缺省情况下,交换和转储设备在 UFS 根文件系统中为同一设备。
系统中安装了 ZFS 根文件系统或升级为 ZFS 根文件系统时,交换区域和转储设备的大小取决于物理内存量。可引导的 ZFS 根文件系统的最小可用池空间量取决于物理内存量、可用的磁盘空间以及要创建的引导环境 (boot environment, BE) 数量。
检查 ZFS 存储池的以下磁盘空间要求:
安装 ZFS 根文件系统所需的最小内存量为 768 MB。
要实现更佳的 ZFS 总体性能,建议使用 1 GB 内存。
建议至少使用 16 GB 的磁盘空间。磁盘空间的使用情况如下所述:
交换区域和转储设备-Solaris 安装程序创建的交换和转储卷的缺省大小如下:
Solaris 初始安装–在新的 ZFS 引导环境中,缺省交换卷大小按照物理内存的一半计算,一般在 512 MB 至 2 GB 范围内。可以在初始安装过程中调整交换卷的大小。
缺省转储卷的大小由内核基于 dumpadm 信息和物理内存大小进行计算。可以在初始安装过程中调整转储卷的大小。
Oracle Solaris Live Upgrade-当 UFS 根文件系统迁移到 ZFS 根文件系统时,ZFS 引导环境 (boot environment, BE) 的缺省交换卷大小可按 UFS BE 的交换设备的大小来计算。缺省交换卷大小计算结果加上 UFS BE 中所有交换设备的大小,即可得到 ZFS BE 中 ZFS 卷的大小。如果 UFS BE 中没有定义交换设备,则会将缺省交换卷大小设置为 512 MB。
在 ZFS BE 中,缺省转储卷大小设置为物理内存的一半,范围为 512 MB 至 2 GB。
只要新的大小支持系统运作,可以将交换和转储卷的大小调整为所选择的大小。有关更多信息,请参见调整 ZFS 交换设备和转储设备的大小。
引导环境 (Boot environment, BE)-除了新的交换和转储空间要求或调整的交换和转储设备大小外,从 UFS BE 迁移的 ZFS BE 还需要大约 6 GB 空间。从其他 ZFS BE 克隆的每个 ZFS BE 都不需要额外的磁盘空间,但是请考虑到以下情况:应用修补程序时,BE 大小会增加。同一根池中的所有 ZFS BE 都使用相同的交换和转储设备。
Solaris OS 组件 – 作为 OS 镜像一部分的根文件系统的所有子目录,除 /var 之外,必须与根文件系统处于同一数据集。此外,除了交换和转储设备之外,所有其他 Solaris OS 组件必须驻留在根池。
另一个限制是 /var 目录或数据集必须是单个数据集。例如,如果您还想使用 Oracle Solaris Live Upgrade 来迁移或修补 ZFS BE,或者创建此池的 ZFS Flash 归档文件,则您无法创建后代 /var 数据集,如 /var/tmp 等。
例如,磁盘空间为 12 GB 的系统对于可引导的 ZFS 环境来说可能会太小,因为每个交换和转储设备都需要 2 GB 磁盘空间,而且从 UFS BE 迁移的 ZFS BE 需要大约 6 GB 磁盘空间。
请查看以下 ZFS 存储池配置要求:
要用作根池的池必须具有 SMI 标签。使用磁盘片创建池满足此要求。
池必须存在于磁盘片或被镜像的磁盘片上。如果在 Oracle Solaris Live Upgrade 迁移期间尝试使用不支持的池配置,您会看到类似如下的消息:
ERROR: ZFS pool name does not support boot environments |
有关支持的 ZFS 根池配置的详细说明,请参见创建 ZFS 根池。
x86:磁盘必须包含 Solaris fdisk 分区。fdisk 分区是安装基于 x86 的系统时自动创建的。有关 Solaris fdisk 分区的更多信息,请参见《系统管理指南:设备和文件系统》中的“fdisk 分区创建准则”。
在基于 SPARC 和基于 x86 的系统上,指定用于在 ZFS 根池中引导的磁盘大小必须限制为 1 TB。
只有在安装完根池后,才能在根池中启用压缩。在安装期间,无法在根池中启用压缩。根池不支持 gzip 压缩算法。
初始安装创建根池后,或者在 Solaris Live Upgrade 迁移到 ZFS 根文件系统后,请勿重命名根池。重命名根池可能会导致系统无法引导。