存储池的最基本元素是物理存储器。物理存储器可以是大小至少为 128 MB 的任何块设备。通常,此设备是 /dev/dsk 目录中对系统可见的一个硬盘驱动器。
存储设备可以是整个磁盘 (c1t0d0) 或单个分片 (c0t0d0s7)。建议的操作模式是使用整个磁盘,在这种情况下,无需对磁盘进行特殊格式化。ZFS 可格式化使用 EFI 标签的磁盘以包含单个大分片。以此方式使用磁盘时,format 命令显示的分区表与以下信息类似:
大多数情况下,安装 Oracle Solaris 11.1 时会为基于 x86 的系统上的根池磁盘加上 EFI (GPT) 标签,具体内容类似于以下信息:
在以上输出中,分区 0 (BIOS boot) 包含必需的 GPT 引导信息。与分区 8 类似,该分区无需管理,因此不应该修改。根文件系统包含在分区 1 中。
在具有更新固件的已安装有 Oracle Solaris 11.1 的 SPARC 系统上,将应用 EFI (GPT) 磁盘标签。例如:
在 ZFS 存储池中使用整个的磁盘时,请检查以下注意事项:
-
使用整个的磁盘时,通常使用 /dev/dsk/cNtNdN 命名约定对磁盘进行命名。一些第三方驱动程序使用不同的命名约定,或者将磁盘放置在除 /dev/dsk 目录以外的位置中。要使用这些磁盘,必须手动标记磁盘并为 ZFS 提供分片。
-
在基于 x86 的系统上,磁盘必须具有有效的 Solaris fdisk 分区。有关创建或更改 Solaris fdisk 分区的更多信息,请参见《Oracle Solaris 11.1 管理:设备和文件系统》中的"为 ZFS 文件系统设置磁盘(任务列表)"。
-
创建包含整个磁盘的存储池时,ZFS 会应用 EFI 标签。有关 EFI 标签的更多信息,请参见《Oracle Solaris 11.1 管理:设备和文件系统》中的"EFI (GPT) 磁盘标签"。
-
大多数情况下,在具有 GPT 感知固件的基于 SPARC 的系统和基于 x86 的系统上,Oracle Solaris 11.1 安装程序会为根池磁盘应用 EFI (GPT) 标签。有关更多信息,请参见ZFS 根池要求。
可以使用全路径(如 /dev/dsk/c1t0d0)或构成 /dev/dsk 目录中设备名称的缩略名称(如 c1t0d0)来指定磁盘。例如,以下是有效的磁盘名称:
-
c1t0d0
-
/dev/dsk/c1t0d0
-
/dev/foo/disk
使用 ZFS 存储池中的分片
当创建包含一个磁盘分片的存储池时,可以为磁盘加上传统 Solaris VTOC (SMI) 标签,但不建议对一个池使用多个磁盘分片,因为管理磁盘分片将更加困难。
在基于 SPARC 的系统上,72 GB 的磁盘在分片 0 上有 68 GB 的可用空间,如下列 format 输出所示。
在基于 x86C 的系统上,72 GB 的磁盘在分片 0 上有 68 GB 的可用磁盘空间,如下列 format 输出所示。分片 8 包含少量引导信息。 分片 8 不需要管理,并且无法对其进行更改。
基于 x86 的系统上还存在一个 fdisk 分区。fdisk 分区由 /dev/dsk/cN[tN]dNpN 设备名来表示,并充当磁盘可用分片的容器。请勿对 ZFS 存储池组件使用 cN[tN]dNpN 设备,因为该配置既未经过测试,也不受支持。
使用 ZFS 存储池中的文件
ZFS 还允许将文件用作存储池中的虚拟设备。此功能主要用于测试和启用简单的实验,而不是用于生产。
-
如果创建了由 UFS 文件系统中的文件支持的 ZFS 池,即会隐式依赖于 UFS 来保证正确性和同步语义。
-
如果创建的 ZFS 池基于在其他 ZFS 池中创建的文件或卷,则系统可能死锁或崩溃。
但是,如果首次试用 ZFS,或者在没有足够的物理设备时尝试更复杂的配置,则文件会非常有用。所有文件必须以完整路径的形式指定,并且大小至少为 64 MB。
ZFS 存储池的注意事项
创建和管理 ZFS 存储池时,请注意以下事项。
-
创建 ZFS 存储池的最简单方法是使用整个物理磁盘。在从磁盘分片、硬件 RAID 阵列中的 LUN 或基于软件的卷管理器所提供的卷中生成池时,无论从管理、可靠性还是性能的角度而言,ZFS 配置都变得越来越复杂。以下注意事项可能有助于确定如何用其他硬件或软件存储解决方案来配置 ZFS:
-
如果在硬件 RAID 阵列中的 LUN 上构建 ZFS 配置,则需要了解 ZFS 冗余功能与该阵列所提供的冗余功能之间的关系。有些配置可能会提供足够的冗余和性能,而其他配置可能不会提供足够的冗余和性能。
-
可以使用由基于软件的卷管理器提供的卷为 ZFS 构造逻辑设备。但是,建议不要使用这些配置。尽管 ZFS 可在这类设备上正常运行,但结果可能是实际性能低于最佳性能。
-
-
磁盘由其路径及其设备 ID(如果可用)标识。在设备 ID 信息可用的系统上,这种标识方法允许重新配置设备而无需更新 ZFS。由于设备 ID 生成和管理可能因系统而异,因此应在移动设备之前导出池,例如在将磁盘从一个控制器移动到另一个控制器之前。诸如固件更新或其他硬件变化之类的系统事件可能会更改 ZFS 存储池中的设备 ID,导致设备不可用。