2つのマウントポイントを1つのディレクトリに集約して、両方のファイルを1つのマウントポイントに結合しようとしています。overlayfsでいくつかのテストを行っており、マージされたマウントポイントを作成できましたが、このマージされたディレクトリからファイルを削除すると問題が発生します。
overlayfsには上部と下部のファイルシステムがあり、下部から何かを削除した場合、上部のファイルシステムに「ホワイトアウト」が作成され、基本的にファイルが「シャイニングスルー」からマージされたレイヤーに隠されるだけであることを理解しています。ファイルはまだ下位ファイルシステムのスペースを占めています。利用できるものとして提示されていないだけです。
私の質問は、どうやってファイルを上位と下位の両方のファイルシステムから削除し、削除したファイルが使用していたスペースを再利用し、単に非表示にするだけではないのですか?私は手動でマージされたディレクトリからファイルを削除してから、下のディレクトリから(これが行うには悪いことだ?)ことができますがdf -ha
、まだスペースを取るようマージされたディレクトリを示しています。
none 6.8G 1.9G 4.6G 30% /var/www/merged
/dev/loop0 380M 2.3M 354M 1% /mnt/lower1
/dev/loop1 380M 2.3M 354M 1% /mnt/lower2
/dev/loop2 380M 2.3M 354M 1% /mnt/upper
none 380M 2.3M 354M 1% /mnt/merged
overlayfsファイルシステムからファイルを削除し、正確なディスク使用量を適切に報告する正しい方法は何ですか?