Zettabyte File System ZFS

Zettabyte File System(ZFS)

ZFS file systems can be created and destroyed by using the zfs create and zfs destroy commands.

Querying ZFS File System Information

list basic dataset information by using the zfs list

zfs list -r <dataset> -- display all of its descendant datasets.

zfs get all pool -- keyword all to retrieve all dataset properties.

You can also explicitly set the mountpoint property as shown in the following example:

# zfs set mountpoint=/mnt pool/filesystem

# zfs get mountpoint pool/filesystem

NAME PROPERTY VALUE SOURCE

pool/filesystem mountpoint /mnt local

The zfs mount command with no arguments shows all currently mounted file systems that are managed by ZFS. Legacy managed mount points are not displayed. For example:

# zfs mount

pool1 /pool1

pool1/home /pool1/home

pool1/home/vinu /pool1/home/vinu

pool1/ws /pool1/ws

You can use the a option to mount all ZFS managed file systems. Legacy managed file systems are not mounted. For example:

# zfs mount -a

Umount

file system is unmounted by file system name:

# zfs unmount pool1/home/amol

Setting Quotas on ZFS File Systems

ZFS quotas can be set and displayed by using the zfs set and zfs get commands. In the following example, a quota of 10 Gbytes is set on pool1/home/vinu.

# zfs set quota=10G pool1/home/vinu