Centos
如何找到使用 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
。我怎樣才能找到使用這個空間的東西?
我多次遇到這種問題,這裡的實際問題是目錄 /home/anselmo/work 在掛載到 LV /dev/mapper/centos-home 之前有文件/目錄。
解除安裝此文件系統並確定目錄(/home/anselmo/work)中是否有數據,刪除它們並將其掛載回來,您會看到它使用了 1 個大小。
根據這個 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) > > >這是對文件系統的一個有趣的補充,因為它可能有助於我處理一些大量碎片化的文件。