Ubuntu 21.10にOpenZFSをセットアップする

Raspberry Pi 4B にインストールしたUbuntu 21.10でZFSを利用するための設定

パッケージ追加

パッケージをapt installするだけ。一応再起動しておく

sudo apt install zfsutils-linux

openzfs.github.io

プールを作成

プール名とデバイスを指定して作成する。RAIDを使用する場合はここで指定する。

ubuntu@ubuntu:~$ sudo zpool create pool01 /dev/sda4
ubuntu@ubuntu:~$ zpool status
  pool: pool01
 state: ONLINE
config:

        NAME        STATE     READ WRITE CKSUM
        pool01      ONLINE       0     0     0
          sda4      ONLINE       0     0     0

errors: No known data errors
ubuntu@ubuntu:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           380M  3.0M  377M   1% /run
/dev/sda2        32G  3.5G   27G  12% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/sda1       253M  103M  150M  41% /boot/firmware
tmpfs           380M  4.0K  380M   1% /run/user/1000
pool01          392G  128K  392G   1% /pool01

マウントポイントを指定しないとルート直下にマウントされる

各種設定の変更

  • 重複排除

重い&メモリを食うのでoffにする。

ubuntu@ubuntu:~$ zfs get dedup pool01
NAME    PROPERTY  VALUE          SOURCE
pool01  dedup     off            default

デフォルトでoffなのでそのまま

  • 圧縮

デフォルトでoffなので有効化する。

ubuntu@ubuntu:~$ zfs get compression
NAME    PROPERTY     VALUE           SOURCE
pool01  compression  off             default
ubuntu@ubuntu:~$ sudo zfs set compression=lz4 pool01
ubuntu@ubuntu:~$ zfs get compression
NAME    PROPERTY     VALUE           SOURCE
pool01  compression  lz4             local
  • atime

offでも問題なさそうなのでoffにする。デフォルトだと有効

ubuntu@ubuntu:~$ zfs get atime pool01
NAME    PROPERTY  VALUE  SOURCE
pool01  atime     on     default
ubuntu@ubuntu:~$ sudo zfs set atime=off pool01
ubuntu@ubuntu:~$ zfs get atime pool01
NAME    PROPERTY  VALUE  SOURCE
pool01  atime     off    local
  • Trim

サポートされていないので設定しない

ubuntu@ubuntu:~$ sudo zpool trim pool01 sda4
cannot trim 'sda4': trim operations are not supported by this device