ZFS
ZFS (2006) is a combined file system and volume manager included in Solaris 10 update 2 (06/2006) and Ubuntu 16.04 LTS onwards. ZFS support advances features such as
- Data integrity
- Integrated volume management – zpool (pooled storage)
- Copy on Write (CoW) [1]
- Compression (
zfs set compression=off your_pool/filesystem (or just zfs set compression=off your_pool
,zpool get all
) - Snapshots and clones
- Deduplication[2]:
zfs set dedup=on POOL_NAME/FS_NAME
- Quotas:
zfs set quota
- Solaris: Online shrink
zpool remove
in Solaris 11.4 released in August 2018 [3] - Encryption: integrated into OpenZFS 0.8.0 available for Debian and Ubuntu Linux distributions
Commands: zfs
, zpool
, zdb
- Ubuntu Installation:
sudo apt install zfsutils-linux
Contents
Configuration files
/etc/default/zfs
Commands
- Show pool status:
zpool status
- List ZFS pools :
zpool list
zpool list -v
zfs mount -a
zfs umount
- Create a new pool:
zpool create
To Modify Disk identification to use disk/by-id:
zpool export DATA
zpool import -d /dev/disk/by-id DATA
- Verify:
zdb -C
Pools
zpool destroy YOUR_POOL
- Show pool status:
zpool status
- List ZFS pools :
zpool list
Filesystems
- Create a new filesystem:
sudo zfs create DATA/datafs
[4] - Destroy a zfs filesystem:
sudo zfs destroy DATA/datafs_TO_DESTROY
(Warning: no confirmation requested[5])sudo zfs destroy -r DATA/datafs_TO_DESTROY
- Set a quota to a filesystems:
zfs set quota=50G pool/home/bob
[6] - Check zfs service status:
systemctl status "zfs*" "zpool*"
- Display configuration information:
zdb -C
List information
- Show pool status:
zpool status
- List ZFS pools :
zpool list
- List FS/Volumens/snapshots:
zfs list
zpool get all
zfs get all
zfs get all | grep mountpoint
zfs get all | grep dedup
Advanced
Activities
- Read selecting dev names when creating a pool before you create your first ZFS pool: https://github.com/zfsonlinux/zfs/wiki/FAQ#selecting-dev-names-when-creating-a-pool and https://wiki.archlinux.org/index.php/Persistent_block_device_naming
- Read ArchLinux documentation about ZFS: https://wiki.archlinux.org/index.php/ZFS#Creating_a_storage_pool
- Follow Ubuntu Tutorial about Setup a ZFS storage pool: https://tutorials.ubuntu.com/tutorial/setup-zfs-storage-pool#0
- Create you first ZFS pool:
zpool create
Medium
- Read about ZFS
rm
"expensive" operations: https://serverfault.com/a/801080, even more so if deduplication is enabled.
Related terms
See also
- ZFS: ZFS deduplication,
ZFS snapshot
,zfs list
,zpool status
,zpool create
,zfs create, zfs get all, zfs set, zfs mount, zfs umount, zfs rollback
- LVM
- Proliant
smartctl
- File systems:
ext4
,XFS
,ZFS
,btrfs
,wipefs
,findfs
,HDFS
,overlay
,aufs
,virt-filesystems
, Windows: (FAT, NTFS, ReFS), GPFS, squashfs, Ecryptfs, Encfs, FUSE, VMFS, Comparison of distributed file systems, Userspace filesystem, Resize filesystem size - Solaris
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.
Original Source: https://en.wikiversity.org/wiki/Linux_Administration/Devices_and_Filesystems/ZFS
- ↑ https://en.wikipedia.org/wiki/Copy-on-write
- ↑ https://wiki.ubuntu.com/Kernel/Reference/ZFS
- ↑ https://docs.oracle.com/cd/E37838_01/html/E60974/dmgmt.html#scrolltoc
- ↑ http://manpages.ubuntu.com/manpages/bionic/man8/zfs.8.html#subcommands
- ↑ https://www.reddit.com/r/zfs/comments/7l4e4p/zfs_destroy_why_doesnt_it_have_any_confirmation/
- ↑ https://docs.oracle.com/cd/E19253-01/819-5461/gazud/index.html
Advertising: