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)

이는 제가 다루고 있는 심하게 조각난 파일 중 일부에 도움이 될 수 있으므로 파일 시스템에 대한 흥미로운 추가 기능입니다.

관련 정보