电脑技术学习

ZFS 入门

dn001

  对于如何创建 ZFS 文件系统中的示例,两个文件系统都放置在名为 home 的文件系统下。

  选择文件系统属性。

  大多数文件系统特征都是通过使用简单属性来控制的。这些属性可以控制多种行为,包括文件系统的挂载位置、共享方式、是否使用压缩以及是否有任何生效的配额。

  对于如何创建 ZFS 文件系统中的示例,所有起始目录都挂载在 /export/zfs/user 中,都通过使用 NFS 来共享并且都已启用压缩。此外,还对 bonwick 强制实施了 10 GB 的配额。

  如何创建 ZFS 文件系统

  成为超级用户或承担具有适当 ZFS 权限配置文件的等效角色。

  创建所需的分层结构。

  在本示例中,创建了一个可充当各文件系统的容器的文件系统。

# zfs create tank/home

  然后,在池 tank 中的 home 文件系统下对各文件系统进行分组。

  设置继承的属性。

  建立文件系统分层结构之后,设置应在所有用户之间共享的任何属性:

# zfs set mountpoint=/export/zfs tank/home
# zfs set sharenfs=on tank/home
# zfs set compression=on tank/home
# zfs get compression tank/home
NAME       PROPERTY    VALUE           SOURCE
tank/home    compression  on             local

  现在提供了一项新功能,通过该功能可在创建文件系统时设置文件系统属性。例如:

# zfs create -o mountpoint=/export/zfs -o sharenfs=on -o compression=on tank/home

  创建各文件系统。

  请注意,文件系统可能已创建,并可能已在 home 级别更改了属性。所有属性均可在使用文件系统的过程中动态进行更改。

# zfs create tank/home/bonwick
# zfs create tank/home/billm

  这些文件系统从其父级继承属性设置,因此会自动挂载在 /export/zfs/user 中并且通过 NFS 共享。您无需编辑 /etc/vfstab 或 /etc/dfs/dfstab 文件。

  设置文件系统特定的属性。

  在本示例中,为用户 bonwick 指定了 10 GB 的配额。此属性可对该用户可以使用的空间量施加限制,而无需考虑池中的可用空间大小。

# zfs set quota=10G tank/home/bonwick

  查看结果。

  使用 zfs list 命令查看可用的文件系统信息:

# zfs list
NAME          USED AVAIL REFER MOUNTPOINT
tank         92.0K 67.0G  9.5K /tank
tank/home       24.0K 67.0G   8K /export/zfs
tank/home/billm     8K 67.0G   8K /export/zfs/billm
tank/home/bonwick    8K 10.0G   8K /export/zfs/bonwick

  请注意,用户 bonwick 仅有 10 GB 的可用空间,而用户 billm 则可使用整个池 (67 GB)。

标签: