ZFS
ZFS 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
- Snapshots and clones
- Deduplication[2]
- Solaris: Online shrink
zpool remove
in Solaris 11.4 released in August 2018 [3]
Commands: zfs
, zpool
, zdb
- 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:
- Create a new pool:
sudo zpool create DATA /dev/sdbbbbbbb11
- Create a new stripped pool:
sudo zpool create MY-NEW-STRIPPED-POOL /dev/sdb /dev/sdc
- Create a new mirrored pool:
sudo zpool create MY-NEW-MIRROR-POOL mirror /dev/sdb /dev/sdc
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/
zfs get all
zfs get all | grep mountpoint
Advanced
zpool import
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
See also
- 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 Operating System
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: