Ubuntu 21.10にOpenZFSをセットアップする
Raspberry Pi 4B にインストールしたUbuntu 21.10でZFSを利用するための設定
パッケージ追加
パッケージをapt installするだけ。一応再起動しておく
sudo apt install zfsutils-linux
プールを作成
プール名とデバイスを指定して作成する。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