디렉토리를 생성할 수 없습니다.
$ 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 -i
0 표시:
$ 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
파일 시스템 계열 에서는ext3
ext4
단위 디스크 공간당 Inode 비율파일 시스템이 생성될 때 지정한 다음 파일 시스템의 나머지 수명 동안 고정될 수 있습니다. inode가 부족한 경우 파일 시스템의 전체 크기를 확장하여 더 많은 inode를 얻을 수 있지만 이는 비효율적일 수 있습니다.
보다 현대적인 파일 시스템 설계(예: XFS)에서는 필요에 따라 새 inode를 동적으로 생성할 수 있습니다. 이 메커니즘의 확장 범위에는 제한이 있을 수도 있고 없을 수도 있으므로 사용 중인 파일 시스템 유형의 제한을 이해해야 합니다.