df du ハードリンクと空間回収

df du ハードリンクと空間回収

ハードリンクを理解する方法は非常に混乱しています。私はLinuxでホストされているデータベースを使用しています。バックアップの目的で、データベースは他のディレクトリのデータファイルへのハードリンクを作成します。定義によると、ハードリンクはファイル内の既存のinodeを指すため、ディスク容量を占有しません。ただし、ディスク容量を確保するためにファイルを削除する場合は、通常は最初にバックアップを削除することをお勧めします。これは、バックアップ(ハードリンクを含むディレクトリ)ディレクトリを削除した後にも機能し、df -hはかなりのスペースが回復したことがわかりました。 df du ハードリンク、ハードリンクが占めるスペースを可視化する方法、df -h コマンドに基づいて inode リンクを削除すると、ディスクスペースがどのように減るかを理解するのに役立ちます。

答え1

とても感謝しています。私は答えを見つけました。データベースは継続的にソースデータベースファイルを新しいファイルにマージし、最終的にソースデータベースファイルを削除します。したがって、古い元のファイルへのハードリンクは実際にスペースを占め始めます。バックアップを削除すると、すべての以前のバックアップ(現在のマージおよび置き換えられた古いデータファイルに対して以前に作成されたハードリンク)が消去され、スペースが回復されます。次のリンクで詳細を確認してください。問題のデータベースはApache Cassandraです。圧縮を継続して実行してデータファイルをマージし、バックアップファイルを手動で削除する必要があります。 https://www.google.co.in/amp/s/www.imanisdata.com/limitations-snapshots-cassandra-backup/amp/

関連情報