![df에서 왜 (free_space +used_space) !=total_size인가요? [복사]](https://linux55.com/image/19195/df%EC%97%90%EC%84%9C%20%EC%99%9C%20(free_space%20%2Bused_space)%20!%3Dtotal_size%EC%9D%B8%EA%B0%80%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
중복 가능성:
ext4: 파일 시스템 공간을 어떻게 차지합니까?
거의 꽉 찬 2TB ext4 USB 외부 디스크가 있습니다.
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdc 1922860848 927384456 897800668 51% /media/big
전체 사이즈(1922860848)가 중고+사용 가능(1825185124)과 왜 다른지 알고 싶습니다. ~에서이 답변디스크의 5%가 루트용으로 예약되어 있을 수 있지만 여전히 사용된 총계는 1921328166에 불과하며 이는 여전히 꺼져 있습니다. 다른 파일 시스템 오버헤드와 관련이 있나요?
관련된 경우 lsof -n | grep deleted
디스크에 삭제된 파일이 없으며 디스크 내에 설치된 다른 파일 시스템이 없음을 나타냅니다.
편집: 요청한 대로 출력은 다음과 같습니다.tune2fs -l /dev/sdc
tune2fs 1.41.14 (22-Dec-2010)
Filesystem volume name: big
Last mounted on: /media/big
Filesystem UUID: 5d9b9f5d-dae7-4221-9096-cbe7dd78924d
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 122101760
Block count: 488378624
Reserved block count: 24418931
Free blocks: 480665205
Free inodes: 122101749
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 907
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Flex block group size: 16
Filesystem created: Wed Nov 23 14:13:57 2011
Last mount time: Wed Nov 23 14:14:24 2011
Last write time: Wed Nov 23 14:14:24 2011
Mount count: 2
Maximum mount count: 20
Last checked: Wed Nov 23 14:13:57 2011
Check interval: 15552000 (6 months)
Next check after: Mon May 21 13:13:57 2012
Lifetime writes: 144 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: 68e954e4-59b1-4f59-9434-6c636402c3db
Journal backup: inode blocks
답변1
누락된 공간이 없습니다. 5%는 가장 가까운 유효 숫자로 반올림되었습니다.
1k 블록: 1922860848
예약된 1k 블록: (24418931 * 4) = 97675724
사용된 총 블록 수: 927384456 + 897800668 + 97675724 = 1922860848
편집: df 블록과 "블록 수" 블록의 차이점에 대한 귀하의 의견과 관련하여.
따라서 4k 블록 차이는 (1953514496 - 1922860848)/4 = 7663412입니다.
대부분의 "차이점"은 "그룹당 Inode 블록 수" 매개변수인 512로 구성됩니다.
각 그룹에는 32768개의 블록이 있으므로 그룹 수는 488378624/32768이며 14904를 내림합니다.
여기에 차지하는 512개의 블록을 곱하면 7630848개의 블록이 됩니다.
이런 식으로 7663412 - 7630848 = 32564가 누락되었습니다. 나는 덩어리가 당신의 일지 크기를 구성한다고 생각하지만 확실하지는 않습니다!
답변2
저널링 파일 시스템(ext3, ext4 등)을 사용하는 경우 저널이 공간을 차지합니다.