여유 공간이 있음에도 불구하고 기기에 남은 공간이 없습니다.

여유 공간이 있음에도 불구하고 기기에 남은 공간이 없습니다.

디렉토리를 생성할 수 없습니다.

$ mkdir 2groups2
mkdir: cannot create directory ‘2groups2’: No space left on device

디렉토리도 못바꾸는데

cd <TAB>

이로 이어지는

$ cd -bash: cannot create temp file for here-document: No space left on device

9Gb 이상이 동시에 보고됨 df:

$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev            31428656        0  31428656   0% /dev
tmpfs            6288016     9080   6278936   1% /run
/dev/xvda1      60923900 51409376   9498140  85% /
tmpfs           31440072   276252  31163820   1% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs           31440072        0  31440072   0% /sys/fs/cgroup
tmpfs            6288016        0   6288016   0% /run/user/1000

설명하는 방법? 무엇을 해야 할까요?

우와

df -i0 표시:

$ df -i
Filesystem      Inodes   IUsed   IFree IUse% Mounted on
udev           7857164     397 7856767    1% /dev
tmpfs          7860018     488 7859530    1% /run
/dev/xvda1     7680000 7680000       0  100% /
tmpfs          7860018       1 7860017    1% /dev/shm
tmpfs          7860018       3 7860015    1% /run/lock
tmpfs          7860018      16 7860002    1% /sys/fs/cgroup
tmpfs          7860018       4 7860014    1% /run/user/1000

무슨 뜻이에요?

답변1

inode는 디스크에 있는 파일의 내용에 대한 참조입니다. 나는 이를 파일 헤더로 생각하고 싶습니다. 이는 운영 체제에 파일에 대한 일부 메타데이터와 파일에 포함된 실제 데이터의 위치를 ​​알려줍니다.

기존 Unix 파일 시스템 설계에서 각 파일 시스템에는 고정된 양의 데이터 공간 외에 고정된 양의 inode 공간이 있습니다. 파티션 중 하나가 가득 차면 해당 파티션에 새 파일이 생성되지 않습니다. 다음은 inode와 그 용도를 자세히 설명하는 매우 유용한 페이지입니다.http://www.grymoire.com/Unix/Inodes.html

inode 사용의 예는 두 개의 서로 다른 파일이 동일한 데이터를 가리키는 것입니다(하드 링크라고도 함). 이는 inode 공간을 희생하여 파티션의 데이터 공간을 절약합니다.

//Linux ext2파일 시스템 계열 에서는ext3ext4단위 디스크 공간당 Inode 비율파일 시스템이 생성될 때 지정한 다음 파일 시스템의 나머지 수명 동안 고정될 수 있습니다. inode가 부족한 경우 파일 시스템의 전체 크기를 확장하여 더 많은 inode를 얻을 수 있지만 이는 비효율적일 수 있습니다.

보다 현대적인 파일 시스템 설계(예: XFS)에서는 필요에 따라 새 inode를 동적으로 생성할 수 있습니다. 이 메커니즘의 확장 범위에는 제한이 있을 수도 있고 없을 수도 있으므로 사용 중인 파일 시스템 유형의 제한을 이해해야 합니다.

관련 정보