まず、透過圧縮を行いたいボリュームを特定します。
# lxc storage list +---------+-------------+--------+--------------------------------+---------+ | NAME | DESCRIPTION | DRIVER | SOURCE | USED BY | +---------+-------------+--------+--------------------------------+---------+ | default | | btrfs | /var/lib/lxd/disks/default.img | 1 | +---------+-------------+--------+--------------------------------+---------+
次に、以下のコマンドを入力します。デフォルトでは user_subvol_rm_allowed
が指定されていますので、これに加えて compress=lzo
を指定します。(user_subvol_rm_allowedはつけなくても良いかもしれませんが念のため)
# lxc storage set default btrfs.mount_options user_subvol_rm_allowed,compress=lzo
lxdサービスを再起動し、mountコマンドでcompress=lzoが有効化されたことを確認します。
# service lxd restart # mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) ~ (略) ~ /var/lib/lxd/disks/default.img on /var/lib/lxd/storage-pools/default type btrfs (rw,relatime,compress=lzo,space_cache,user_subvol_rm_allowed,subvolid=5,subvol=/) ~ (略) ~
参考
- ストレージの設定
- https://lxd-ja.readthedocs.io/ja/latest/storage/
- btrfs の透過圧縮を有効にしてみる
- https://ikata.co/blog/enable-btrfs-compression.html