df에서 왜 (free_space +used_space) !=total_size인가요? [복사]

df에서 왜 (free_space +used_space) !=total_size인가요? [복사]

중복 가능성:
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 등)을 사용하는 경우 저널이 공간을 차지합니다.

관련 정보