Java Solaris 加入Sun中国技术社区 我的社区 注册说明

BigAdmin 系统管理门户网站
Feature Article

 ZFS 入门

管理文件系统和卷的一切烦恼都已一扫而光,您不必再执行 format、newfs、mount、edit /etc/vfstab、fsck、growfs、metadb、metainit 等命令了。& lt; /p>

认识一下两个绝佳的新工具: 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 讨论。

请提供相关信息,让我们知道您想要做什么!