OverlayFS:ファイルを非表示にせずに削除するにはどうすればよいですか


8

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ファイルシステムからファイルを削除し、正確なディスク使用量を適切に報告する正しい方法は何ですか?


代わりにaufsを調べましたか?
ptman 2017

ここでrsyncは潜在的な方法のようです-削除するだけでコピーしないように指示する方法がある場合
Jasen

回答:


2

オーバーレイの機能は次のとおりです。

2つのディレクトリがあり、下位は読み取り専用、上位は読み取りと書き込みです。書き込み可能なレイヤーからのみファイルを削除することが可能です。

オーバーレイは、達成しようとしているもののために設計されていません。さらに、それは下のディレクトリが実際には変更されないことを想定しているため、問題が発生する可能性があります。

複数のドライブをマージする必要がある場合は、lvmを使用してください。ファイルに対しても機能します。


1

元のパス(/ lower1 / file)を使用してファイルを削除する以外に、できません。OverlayFSは、マウントをそのようにマージして、書き込み可能な共同ストレージを作成することを意図していません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.