スパースファイルを指すループバックデバイスとしてLUKSボリュームが必要です。 20GBのファイルを入れて削除したとしましょう。fallocate -d
ループバックファイルがその領域を回収できるように、デバイス自体のこの領域をどのようにゼロ化できますか?
答え1
質問に書かれているように答えるのではなく、目的の効果を得るためにluksパーティションをこのように開くだけです。
$ losetup -f --show luksfile
/dev/loop0
$ cryptsetup open --allow-discards /dev/loop0 luksvolume
$ mount -o discard /dev/mapper/luksvolume /mnt/luksvolume
これにより、cryptsetup デバイスが TRIM コマンドに従い、それに応じてデフォルトのファイルが増減します。mount -o discard
時々に置き換えることができますtrimfs
。
ただし、luksパーティションでTRIMを使用することに注意してください。セキュリティに影響を与える可能性があります。