論理ボリューム(LV)で空間使用量を見つけるには?

論理ボリューム(LV)で空間使用量を見つけるには?

デフォルトでは、CentOS 7をインストールすると論理ボリューム(LVとも呼ばれます)がcentos-home自動的に作成されますが、手動では使用しませんでした。

これで、以下をインストールしました。workディレクトリ、centos-home

/home/anselmo/work==>/dev/mapper/centos-home

df -hマウント後の結果は次のとおりです。

[anselmo@anselmo-centos7 ~]$ df -h
Filesystem                                Size  Used Avail Use% Mounted on
/dev/mapper/centos_anselmo--centos7-root   50G   45G  5.2G  90% /
devtmpfs                                   63G     0   63G   0% /dev
tmpfs                                      63G  302M   63G   1% /dev/shm
tmpfs                                      63G   43M   63G   1% /run
tmpfs                                      63G     0   63G   0% /sys/fs/cgroup
/dev/sdb3                                1014M  358M  657M  36% /boot
/dev/sdc1                                 200M   12M  189M   6% /boot/efi
/dev/mapper/centos_anselmo--centos7-home  2.6T  1.7T  948G  65% /home
tmpfs                                      13G   92K   13G   1% /run/user/1000
/dev/mapper/centos-home                    65G  8.8G   56G  14% /home/anselmo/work

空のディレクトリをマウントしましたが、LVはすでにスペースを使用しています8.8G

このスペースの用途をどのように見つけることができますか?

答え1

私はこの種の問題に何度も直面しました。ここで実際の問題は、LV /dev/mapper/centos-homeにマウントする前に、/home/anselmo/workディレクトリにファイル/ディレクトリがあることです。

このファイルシステムをアンマウントし、ディレクトリ(/home/anselmo/work)にデータがあることを確認してから、データを削除して再マウントすると、1つのサイズが使用されていることがわかります。

答え2

~によるとこのQ&Aこれは事前に割り当てられたディスク容量です。XFS動的推測EOF事前割当

これは、ファイルサイズが大きくなるにつれて予測的にスペースを割り当て、ストリーミング書き込み中のファイルの断片化を減らすためのアクションです。ファイルあたりの事前割り当てスペースの量は動的であり、主にファイルシステムで使用可能なスペースの機能です(スペースが完全に不足するのを防ぐため)。

次のスケジュールに従います。

空き容量最大事前割り当てサイズ

5% 完全拡張(8GB)
4-5% 2GB(8GB >> 2)
3-4% 1GB(8GB >> 3)
2-3% 512MB(8GB >> 4)
1-2% 256MB(8GB >> 5 ) ) ) )
<1% 128MB(8GB >> 6)

これは、私が扱っているひどく断片化されたファイルのいくつかを助けることができるので、ファイルシステムへの興味深いアドオンです。

関連情報