それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

lxc の storage / btrfs で 圧縮を有効にする

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 自体の再起動が不要であるとわかった。

関連資料

lxd のストレージ・プールbtrfsに透過圧縮(zstd)を有効にする。 - それマグで!