분리 된 inode는 "반 삭제 된"파일입니다. 더 이상 디렉토리 항목이 없지만 일부 프로세스에서 여전히 열려 있으므로 데이터는 여전히 디스크에 있습니다. 이 파일을 연 마지막 프로세스가 파일을 닫으면 파일이 완전히 삭제되고 고아 inode가 사라집니다.
고아 아이 노드가 사용하는 아이 노드 및 파일을 저장할 모두 그렇게 할 수있는 디스크 공간을 모두 df
와 df -i
사용을 계산합니다. 따라서 디스크가 꽉 찼다 고보고되었지만 df
일부 공간이 남아 있으면 분리 된 inode와 관련 될 수 없습니다. 고아 inode는보고 된 파일 시스템 사용량과보고 된 df
총 파일 크기 가 다른 이유 중 하나입니다 du
. 디스크 사용량을 측정하는 방법이 여러 가지 인 이유를 참조하십시오 . 이 주제에 대한 자세한 내용은.
많은 파일 시스템은 파일 시스템이 생성 될 때 고정 된 수의 inode를 예약하므로 파일 시스템에 최대 수의 파일을 가질 수 있습니다. 아이 노드의 수는 아이 노드가 사용하는 공간과 많은 파일을 생성하는 능력 사이의 절충입니다. 파일 시스템에 더 이상 공간이 없으면 기존 파일을 늘리거나 새 파일을 만들 수 없습니다 (아마도 부분적으로 사용되는 블록 만 채우고있는 한 기존 디렉토리에 빈 파일을 만들 수 있습니다) 새 블록을 할당해야 함). 사용 가능한 inode가 더 이상 없으면 기존 파일을 늘릴 수 있지만 새 파일을 만들 수는 없습니다.
커널은 데이터 공간 부족 또는 inode 부족으로 인해 파일 시스템이 가득 찼는 지 여부에 관계없이 응용 프로그램에 동일한 오류를보고합니다. 따라서 작업에 새 inode가 필요하고 inode 테이블이 가득 찬 경우 일부 데이터 공간이 남아 있어도 "디스크 가득 참"오류가 발생할 수 있습니다. df -i
사용 된 inode 수와 남은 수를 알기 위해 실행하십시오 .