Centos

如何找到使用 LV(邏輯卷)中空間的內容?

  • July 30, 2019

預設情況下,安裝 CentOS 7 時會自動創建邏輯卷(又名 LV)centos-home,但我沒有手動使用它。

現在,我已經將一個目錄掛載workcentos-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) > > >

這是對文件系統的一個有趣的補充,因為它可能有助於我處理一些大量碎片化的文件。

引用自:https://unix.stackexchange.com/questions/504208