管理文件系统和卷的一切烦恼都已一扫而光,您不必再执行 format、newfs、mount、edit /etc/vfstab、fsck、growfs、metadb、metainit 等命令了。
认识一下两个绝佳的新工具:zpool(1M) 和 zfs(1M)。
ZFS 简单易用,让我们开始吧!先创建第一个存储池:
# zpool create tank c1t2d0
现在有了一个名为 tank 的单磁盘存储池,并且在 /tank 下挂载了一个文件系统。不再需要进行其他任何操作。
如果要对邮件和主目录使用镜像存储,那也很简单:
创建存储池:
# zpool create tank mirror c1t2d0 c2t2d0
创建 /var/mail 文件系统:
# zfs create tank/mail
# zfs set mountpoint=/var/mail tank/mail
创建主目录,并将它们全部挂载到 /export/home/<username> 下:
# zfs create tank/home
# zfs set mountpoint=/export/home tank/home
# zfs create tank/home/ahrens
# zfs create tank/home/billm
# zfs create tank/home/bonwick
# zfs create tank/home/eschrock
…
ZFS 文件系统是分层的:每一层继承其上一层的属性。在此示例中,mountpoint 属性是作为路径名前缀继承的。也就是说,tank/home/ahrens 自动挂载在 /export/home/ahrens 下,因为 tank/home 挂载在 /export/home 下。您不必为每个用户分别指定挂载点,只需将所用的模式告知 ZFS 即可。
这是我们在 zion.eng 中实际设置主目录和邮件服务的方式,zion.eng 运行 ZFS 的时间已有一年半了。
但请稍等,下面还有更多内容!
ZFS 提供了内置压缩。要压缩所有主目录:
# zfs set compression=on tank/home
要为 ahrens 分配 10G 配额:
# zfs set quota=10g tank/home/ahrens
要为 bonwick 分配 100G 预留空间(成员具有其权限):
# zfs set reservation=100g tank/home/bonwick
要以 NFS 方式自动导出所有主目录读/写内容:
# zfs set sharenfs=rw tank/home
要清理所有磁盘并验证存储池中所有数据的完整性:
# zpool scrub tank
要替换有故障的磁盘:
# zpool replace tank c2t2d0 c4t1d0
要添加更多空间:
# zpool add tank mirror c5t1d0 c6t1d0
要将存储池从 SPARC 机器 'sparky' 移动到 AMD 机器 'amdy':
[on sparky]
# zpool export tank
以物理方式将磁盘从 sparky 移动到 amdy。
[on amdy]
# zpool import tank
每一步操作都行之有效-ZFS 将使用“自适应字节存储顺序”来处理不同平台上的不同字节顺序。
您会体验到:它使用起来很简单。任何常见的 ZFS 操作都可以使用一个简短的命令来完成。
可以在文档部分中找到更多信息。也可以加入位于 zfs-discuss AT opensolaris DOT org 的 ZFS 讨论。
请提供相关信息,让我们知道您想要做什么! |