Linux의 df -kh 명령은 100% 스토리지를 표시하지만 df -i는 18% 스토리지를 표시하는 이유는 무엇입니까?

Linux의 df -kh 명령은 100% 스토리지를 표시하지만 df -i는 18% 스토리지를 표시하는 이유는 무엇입니까?

df -kh의 출력

[root@mavdu ~]# df -kh
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       2.9G  2.9G     0 100% /
devtmpfs        5.7G     0  5.7G   0% /dev
tmpfs           7.7G     0  7.7G   0% /dev/shm
tmpfs           7.7G   26M  7.7G   1% /run
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
/dev/sda6        20G  928M   18G   5% /media/sda6
/dev/sda2       2.9G  9.0M  2.8G   1% /media/sda2
/dev/sda3       2.9G  9.0M  2.8G   1% /media/sda3
/dev/sda5       488M  780K  452M   1% /media/sda5
tmpfs           1.6G     0  1.6G   0% /run/user/0

df -i의 출력

[root@mavdu ~]# df -i
Filesystem      Inodes IUsed   IFree IUse% Mounted on
/dev/sda1       196608 33787  162821   18% /
devtmpfs       1490183   386 1489797    1% /dev
tmpfs          2016765     1 2016764    1% /dev/shm
tmpfs          2016765   633 2016132    1% /run
tmpfs          2016765    16 2016749    1% /sys/fs/cgroup
/dev/sda6      1332688   633 1332055    1% /media/sda6
/dev/sda2       196608    11  196597    1% /media/sda2
/dev/sda3       196608    11  196597    1% /media/sda3
/dev/sda5        32768    11   32757    1% /media/sda5
tmpfs          2016765     1 2016764    1% /run/user/0

누구든지 나를 도와줄 수 있나요???

답변1

단순히 디스크 공간 사용량 df -kh과 inode 사용량을 비교하는 것입니다 df -i. 이는 서로 다른 두 가지입니다.

답변2

TL;DR 같은 것을 비교하는 것이 아닙니다.

df -khh1024 대신 (아마도) 1k의 블록 크기로 사람이 읽을 수 있는 형식(스위치)으로 디스크 공간 사용량을 제공합니다 .

표시 값은 --block-size와 DF_BLOCK_SIZE, BLOCK_SIZE 및 BLOCKSIZE 환경 변수에서 사용 가능한 첫 번째 SIZE 단위입니다. 그렇지 않은 경우 단위는 기본적으로 1024바이트(또는 POSIXLY_CORRECT가 설정된 경우 512바이트)입니다.

SIZE는 G, T, P, E, Z, Y의 경우 KB 1000, K 1024, MB 1000*1000, M 1024*1024 등 중 하나일 수 있습니다(또는 선택적으로 뒤에 오는 정수일 수 있음).

df -i블록 사용량 대신 inode 사용량을 나열합니다. Inode는 데이터가 저장되는 위치나 소유자가 누구인지와 같은 파일에 대한 정보를 저장합니다.

Inode는 한정된 리소스이므로 부족할 수 있으므로 사용 가능한 디스크 공간이 충분하더라도 파일을 생성할 수 없습니다. 사용한 두 명령에서 루트 드라이브에 데이터 블록(스토리지)이 부족하지만 inode가 많이 남아 있습니다.

참고자료

df 매뉴얼 페이지
아이노드
아이노드란 무엇인가

관련 정보