
デフォルトでは、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)これは、私が扱っているひどく断片化されたファイルのいくつかを助けることができるので、ファイルシステムへの興味深いアドオンです。