FreeBSD zfs mirror swap

https://forums.freebsd.org/threads/should-i-mirror-swap-or-no-swap.73449/

Mirror Swapにする。

Auto ZFS

ZFS Configuration
Pool Type/Disks:  → raidz2: 8 disks
PoolName zroot
Force 4K Sectors? YES
Encrypt Disks? NO
Partition Scheme GPT (BIOS+UEFI)
Swap Size 2g
Mirror Swap? NO → YES
Encrypt Swap? NO

Swap Sizeのパーティションが各ディスクに作られる

Mirror Swap NO
/etc/fstab

/dev/da0p3             none    swap    sw              0       0
/dev/da1p3             none    swap    sw              0       0
/dev/da2p3             none    swap    sw              0       0
/dev/da3p3             none    swap    sw              0       0
/dev/da4p3             none    swap    sw              0       0
/dev/da5p3             none    swap    sw              0       0
/dev/da6p3             none    swap    sw              0       0
/dev/da7p3             none    swap    sw              0       0

SwapはSwap Size*ディスク数

Mirror Swap YES

gmirrorで設定される

/etc/fstab

/dev/mirror/swap                none    swap    sw              0       0

$ gmirror status
       Name    Status  Components
mirror/swap  COMPLETE  da0p3 (ACTIVE)
                       da1p3 (ACTIVE)
                       da2p3 (ACTIVE)
                       da3p3 (ACTIVE)
                       da4p3 (ACTIVE)
                       da5p3 (ACTIVE)
                       da6p3 (ACTIVE)
                       da7p3 (ACTIVE)

必要に応じて組み直す

# gmirror remove swap da4p3 
# gmirror remove swap da5p3 
# gmirror remove swap da6p3 
# gmirror remove swap da7p3 

# gmirror label -v swap1 da4p3
# gmirror insert -v swap1 da5p3
# gmirror insert -v swap1 da6p3
# gmirror insert -v swap1 da7p3

# vi /etc/fstab

/dev/mirror/swap                none    swap    sw              0       0
/dev/mirror/swap1                none    swap    sw              0       0

# swapon -a
swapon: adding /dev/mirror/swap1 as swap device

# swapinfo