lxc ディスクの圧縮
以前も試したのだが、Raspiを構成し直すにあたり、もう一度やってみた。
lxd のストレージ・プールbtrfsに透過圧縮(zstd)を有効にする。 - それマグで!
圧縮を有効にする
lxc storage set default btrfs.mount_options compress=zstd
または、lxc storage edit で編集する
lxc storage edit default
例えば次のように編集
config: btrfs.mount_options: user_subvol_rm_allowed,compress=zstd source:xxxxxxxxxxxxx volatile.initial_source: /dev/vg.main/lxd
実際に試してみる
インスタンスを作る
lxc launch ubuntu:22.04 test
最初は、compressがないことを確認
lxc storage get default btrfs.mount_options #=> 空文字が戻る
インスタンスから確認
lxc exec test -- mount | grep btrfs /dev/disk/by-uuid/xxxx on / type btrfs (rw,relatime,idmapped,ssd,space_cache=v2,user_subvol_rm_allowed,subvolid=257,subvol=/containers/test)
有効にする
lxc storage set default btrfs.mount_options user_subvol_rm_allowed,compress=zstd
再起動して
lxc stop test lxc start test
compressが有効になったことを確認
lxc exec test -- mount | grep btrfs /dev/disk/by-uuid/xxxx on / type btrfs (rw,relatime,idmapped,compress=zstd:3,ssd,space_cache=v2,user_subvol_rm_allowed,subvolid=257,subvol=/containers/test)
前回との違い
lxc / lxd 自体の再起動が不要であるとわかった。