df 사람이 읽을 수 있는 계산

df 사람이 읽을 수 있는 계산

df -h보고된 파일 시스템 크기와 수동으로 계산된 파일 시스템 크기에 차이가 있는 이유가 무엇인지 궁금합니다. 예를 들어:

LVM의 크기에 따라:

 # lvdisplay system/var | grep -i size
 LV Size                4.00 GiB

사람이 읽을 수 있는 수준:

# df -h /var
Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/system-var  4.0G  361M  3.4G  10% /var

블록 크기(KB):

# df -k /var
Filesystem             1K-blocks   Used Available Use% Mounted on
/dev/mapper/system-var   4128448 369480   3549256  10% /var

GB를 KB로 계산합니다.

# perl -E 'say $_/(1024*1024) foreach ( 4128448 , 369480 , 3549256 );'
3.93719482421875
0.352363586425781
3.38483428955078

3.93G는 반올림을 고려하기에는 4G와 너무 멀리 떨어져 있습니다. 그리고 360.8203125는 3.38G 및 3.4G와 마찬가지로 361에 충분히 가까워 보입니다.

그렇다면 전체 파일 시스템 크기에 차이가 있는 이유는 무엇입니까? 반올림이라면 전체 크기를 4GB로 고정해야 하는데 왜 반올림해야 합니까?

관련 정보