zfs

zfs swap

2010年4月16日 ZFSにスワップ領域を作成する方法:FreeBSD Daily Topics|gihyo.jp … 技術評論社 2010

 # zfs create -V size \
                    -o org.freebsd:swap=on \
                    -o checksum=off \
                    -o compression=off \
                    -o dedup=off \
                    -o sync=disabled \
                    -o primarycache=none \
                    poolname/swap

ZFS - Running swap on ZFS | The FreeBSD Forums 2015

稼働中にswapを追加(変更)

To add more swap on a ZFS system:

# zfs create -V 64G \
    -o org.freebsd:swap=on \
    -o checksum=off \
    -o compression=off \
    -o dedup=off \
    -o sync=disabled \
    -o primarycache=none \
    tank/swap2

To add it:

# swapon /dev/zvol/tank/swap2

To resize you could first remove it:

# swapoff /dev/zvol/tank/swap

Then destroy it:

# zfs destroy tank/swap

ZFS swap · IT notes 2018

起動時に org.freebsd:swap=on をみてswaponしている

/etc/rc.d/zvol 

...
zvol_start()
{
        # Enable swap on ZVOLs with property org.freebsd:swap=on.
        zfs list -H -o org.freebsd:swap,name -t volume |
        while read state name; do
                case "${state}" in
                ([oO][nN])
                        swapon /dev/zvol/${name}
                        ;;
                esac
        done
}

zfs マウント

>マウントポイントのディレクトリは必要に応じて作成されます。

mountpoint プロパティーを変更すると、ファイルシステムが古いマウントポイントから自動的にマウント解除されて、新しいマウントポイントに再マウントされます。マウントポイントのディレクトリは必要に応じて作成されます。ファイルシステムがアクティブであるためにマウント解除できない場合は、エラーが報告され、手動で強制的にマウント解除する必要があります。
https://docs.oracle.com/cd/E24845_01/html/819-6260/gaynd.html