上一示例说明了 ZFS 的简单性。本章的其余部分将提供一个更复杂的示例,与您的环境中所遇到的情况相似。第一个任务是确定存储要求并创建存储池。该池描述了存储的物理特征,并且必须在创建任何文件系统之前创建。
确定存储池可用的设备。
创建存储池之前,必须先确定用于存储数据的设备。这些设备必须是大小至少为 128 MB 的磁盘,并且不能由操作系统的其他部分使用。设备可以是预先格式化的磁盘上的单个片,也可以是 ZFS 格式化为单个大片的整个磁盘。
在如何创建 ZFS 存储池的存储示例中,假定磁盘 /dev/dsk/c1t0d0 和 /dev/dsk/c2t0d0 全部都可供使用。
有关磁盘及其使用和标记方法的更多信息,请参见使用 ZFS 存储池中的磁盘。
选择数据复制。
ZFS 支持多种类型的数据复制,这决定了池可以经受的硬件故障的类型。ZFS 支持非冗余(条带化)配置以及镜像和 RAID-Z(RAID-5 的变化形式)。
如何创建 ZFS 存储池中的存储示例使用了两个可用磁盘的基本镜像。
有关 ZFS 复制功能的更多信息,请参见ZFS 存储池的复制功能。
成为超级用户或承担具有适当 ZFS 权限配置文件的等效角色。
有关 ZFS 权限配置文件的更多信息,请参见ZFS 权限配置文件。
为存储池取名。
此名称用于在使用 zpool 和 zfs 命令时标识存储池。大多数系统都只需一个池,因此只要满足ZFS 组件命名要求中所述的命名要求,即可选择您喜欢的任何名称。
创建池。
# zpool create tank mirror c1t0d0 c2t0d0 |
如果一个或多个设备包含其他文件系统或正在使用中,则该命令不能创建池。
有关创建存储池的更多信息,请参见创建 ZFS 存储池。有关如何确定设备使用情况的更多信息,请参见检测使用中的设备。
查看结果。
# zpool list NAME SIZE ALLOC FREE CAP HEALTH ALTROOT tank 80G 137K 80G 0% ONLINE - |
有关查看池状态的更多信息,请参见查询 ZFS 存储池的状态。