실제로 데이터로 채워진 파일 공칭 크기를 어떻게 출력합니까? 마찬가지로 vmtouch
쇼 얼마나 많은 파일은 현재 메모리에 ...
워크 플로는 다음과 같습니다.
$ fallocate -l 1000000 data
$ measure_sparseness data
100%
$ fallocate -p -o 250000 -l 500000 data
$ measure_sparseness
50%
해결 방법 : 사용 du -bsh
및 du -sh
비교하십시오.
filefrag data
-> 다중 FIBMAP: Invalid argument
-> data: 1 extent found
...
어떤 파일 시스템에서?
—
Peter Cordes
filefrag -e
적어도 XFS와 ext4에서 완벽하게 작동합니다. 나는 다른 사람들을 테스트하지 않았습니다. FIBMAP로 대체되는 FIEMAP (extent-map)을 사용합니다. 그것들 ioctl
이 작동하지 않으면 유용하지 않습니다.
tmpfs에서. 내가
—
Vi.
filefrag
없습니다 -e
옵션을 선택합니다.
몇 살
—
Peter Cordes
e2fsprogs
입니까? 최신 기능이 아니라고 확신합니다. 동일한 상세 정보와 일부 추가 헤더 행을 인쇄 하는 -v
옵션 도 있습니다 . 아마 당신의 filefrag
것입니다. 그러나 달리 xfs_bmap
별도의 줄이있는 구멍을 명시 적으로 나타내지 않고 파일 위치에 불연속성이 있습니다. 어쨌든, tmpfs
FIEMAP을 지원하지 않는 것은 놀랍지 않습니다. 백킹 스토어로 블록 장치가 없기 때문에 익스텐트 위치에 대한 합리적인 가치는 없습니다.
filefrag
모든 파일 시스템 및xfs_bmap -vpl
XFS의 경우 스파 스 파일 및 홀 펀칭으로 재생할 때 데이터의 위치 (사전 할당되지 않은 범위)를 표시하는 핵심 도구입니다.