ZFS: Difference between revisions

From DWIKI
Line 1: Line 1:


= Links =
= Links =
*[https://openzfs.github.io/openzfs-docs/man/4/zfs.4.html zfs manpage]
*[http://zfsonlinux.org/ ZFS on Linux]
*[https://openzfs.org/wiki/ openzfs wiki]
*[https://wiki.gentoo.org/wiki/ZFS https://wiki.gentoo.org/wiki/ZFS]
*[https://blog.programster.org/zfs-cheatsheet ZFS cheatsheet]
*[http://open-zfs.org http://open-zfs.org]  
*[http://open-zfs.org http://open-zfs.org]  
*[http://wiki.freebsd.org/ZFSQuickStartGuide http://wiki.freebsd.org/ZFSQuickStartGuide]
*[http://www.opensolaris.org/os/community/zfs/intro/ http://www.opensolaris.org/os/community/zfs/intro/]
*[http://en.wikipedia.org/wiki/ZFS http://en.wikipedia.org/wiki/ZFS]
*[http://www.edplese.com/samba-with-zfs.html http://www.edplese.com/samba-with-zfs.html]  
*[http://www.edplese.com/samba-with-zfs.html http://www.edplese.com/samba-with-zfs.html]  
*[http://wintelguy.com/zfs-calc.pl ZFS calculator]  
*[http://wintelguy.com/zfs-calc.pl ZFS calculator]  
*[https://bm-stor.com/index.php/blog/Linux-cluster-with-ZFS-on-Cluster-in-a-Box/ ZFS clustering]  
*[https://bm-stor.com/index.php/blog/Linux-cluster-with-ZFS-on-Cluster-in-a-Box/ ZFS clustering]  
*[https://jrs-s.net/2015/02/03/will-zfs-and-non-ecc-ram-kill-your-data/ https://jrs-s.net/2015/02/03/will-zfs-and-non-ecc-ram-kill-your-data/] ZFS and ECC]  
*[https://jrs-s.net/2015/02/03/will-zfs-and-non-ecc-ram-kill-your-data/ https://jrs-s.net/2015/02/03/will-zfs-and-non-ecc-ram-kill-your-data/] ZFS and ECC]  
*[https://docs.joyent.com/private-cloud/troubleshooting/disk-replacement ZFS troubleshooting/disk replacement]  
*[https://docs.joyent.com/private-cloud/troubleshooting/disk-replacement ZFS troubleshooting/disk replacement]  
*[http://www.raidz-calculator.com/raidz-types-reference.aspx raidz types reference]
*[https://linuxhint.com/configure-zfs-cache-high-speed-io/ Using and tuning ARC]
*[https://www.high-availability.com/docs/Quickstart-ZFS-Cluster/ Creating a ZFS HA Cluster using shared or shared-nothing storage]
*[https://www.high-availability.com/docs/Quickstart-ZFS-Cluster/ Creating a ZFS HA Cluster using shared or shared-nothing storage]
*[https://arstechnica.com/information-technology/2020/05/zfs-101-understanding-zfs-storage-and-performance/ ZFS 101]
*[https://arstechnica.com/information-technology/2020/05/zfs-101-understanding-zfs-storage-and-performance/ ZFS 101]
*[https://arstechnica.com/gadgets/2021/06/raidz-expansion-code-lands-in-openzfs-master/ Raidz expansion]
*[https://arstechnica.com/gadgets/2021/06/raidz-expansion-code-lands-in-openzfs-master/ Raidz expansion]
*[https://somedudesays.com/2021/08/the-basic-guide-to-working-with-zfs/ Basic guide to working with zfs]
*[https://somedudesays.com/2021/08/the-basic-guide-to-working-with-zfs/ Basic guide to working with zfs]
=Documentation=
*[https://openzfs.github.io/openzfs-docs/man/4/zfs.4.html zfs manpage]
*[http://zfsonlinux.org/ ZFS on Linux]
*[https://openzfs.org/wiki/ openzfs wiki]
*[https://wiki.gentoo.org/wiki/ZFS https://wiki.gentoo.org/wiki/ZFS]
*[https://blog.programster.org/zfs-cheatsheet ZFS cheatsheet]
*[http://wiki.freebsd.org/ZFSQuickStartGuide http://wiki.freebsd.org/ZFSQuickStartGuide]
*[http://www.opensolaris.org/os/community/zfs/intro/ Opensolaris ZFS intro]
*[https://linuxhint.com/configure-zfs-cache-high-speed-io/ Using and tuning ARC]
*[http://www.raidz-calculator.com/raidz-types-reference.aspx raidz types reference]


=Terms and acronyms=
=Terms and acronyms=

Revision as of 13:47, 8 August 2023

Links


Documentation

Terms and acronyms

vdev

Virtual Device.

ZFS Virtual disks

HOWTO

Create zfs filesystem

zfs create poolname/fsname

this also creates mountpoint


Add vdev to pool

zpool add mypool raidz1 sdg sdh sdi

Replace disk in zfs

Some links

Get information first:

Name of disk

zpool status

Find uid of disk to replace

take it offline

zpool offline poolname ata-WDC_WD20EFRX-68EUZN0_WD-WCC4M5RLZC6V

Get the disk guid:

zdb

guid: 15233236897831806877

Get list of disk by id:

ls -al /dev/disk/by-id

Save the id, shutdown, replace disk, boot:

Find the new disk:

ls -al /dev/disk/by-id

Run replace command. The id is the guid of the old disk, name is of the new disk

zpool replace tank /dev/disk/by-id/13450850036953119346 /dev/disk/by-id/ata-ST4000VN000-1H4168_Z302FQVZ

Showing information about ZFS pools and datasets

Show pools with sizes

zpool list 

or

zpool list -H -o name,size


Show reservations on datasets

zfs list -o name,reservations

Swap on zfs

https://askubuntu.com/questions/228149/zfs-partition-as-swap

vdevs

multiple vdevs

Multiple vdevs in a zpool get striped. What about balance?

invalid vdev specification

Probably means you need -f

Tuning arc settings

See Tuning ZFS modules parameters

arcstat
arc_summary
grep c_max /proc/spl/kstat/zfs/arcstats
echo 5368709120 > /sys/module/zfs/parameters/zfs_arc_max

maybe you need

echo 3 > /proc/sys/vm/drop_caches


Tune zfs_arc_dnode_limit_percent

Assuming zfs_arc_dnode_limit = 0:

echo 20 > /sys/module/zfs/parameters/zfs_arc_dnode_limit_percent

In /et/modprobe.d/zfs.conf:

options zfs zfs_arc_dnode_limit_percent=20

FAQ

show status and disks

zpool status

show drives/pools

zfs list
      

check raid level

zfs list -a


Estimate raidz speeds

raidz1: N/(N-1) * IOPS
raidz2: N/(N-2) * IOPS
raidz3: N/(N-3) * IOPS