Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags more
Archives
Today
Total
관리 메뉴

holssi 님의 블로그

[Linux] inode 본문

SERVER

[Linux] inode

holssi 2026. 3. 31. 17:22

inode는 index node의 줄임말로 파일 시스템에서 파일이나 디렉토리의 메타데이터를 저장하는데 사용됨

각 파일이나 디렉토리는 고유한 inode를 가짐

메타데이터는 파일의 소유자, 그룹, 권한, 크기, 생성 시간, 수정 시간, 마지막 접근 시간 등의 정보가 포함됨

또한 파일 시스템 내에서 파일이나 디렉토리의 실제 데이터 블록에 대한 참조도 inode에 저장된다

inode는 파일 이름과는 별도로 관리되며 파일이나 디렉토리의 이름은 해당 inode에 대한 포인터로 연결되어서 파일 시스템은 inode를 통해 파일의 메타 데이터를 효율적으로 관리하고 동일한 파일에 대한 여러 개의 하드 링크를 지원할 수 있음

따라서 inode는 파일이나 디렉토리의 메타데이터와 데이터에 대한 참조를 저장하며 파일 시스템의 구조를 지원함

 

inode가 부족한 경우 디스크에 용량이 충분하더라도 새로운 파일을 생성할 수 없음

 

ls -i로 현재 디렉토리의 파일과 디렉토리의 inode 확인

25203728이 inode인걸 알 수 있다

 

df -i는 파일 시스템의 inode 사용량과 관련된 정보를 제공함

 

inode가 부족할 경우 다음과 같은 조치를 취할 수 있다

1. 더 많은 inode를 포함하는 파일 시스템 사용

일부 파일 시스템은 기본적으로 많은 수의 inode를 지원하고, 부족할 경우 새 파일 시스템을 생성하여 inode가 부족할 거를 해결할 수 있음

2. 파일 시스템 재구성

파일 시스템을 백업한 후 새로운 파일 시스템으로 포맷하고 데이터를 복원하면 파일 시스템의 inode 크기를 늘릴 수 있음

3. 더 큰 inode 크기 사용

다른 파일 시스템 쓰기

4. 사용하지 않는 파일 정리

5. 하드 링크 대신 심볼릭 링크 사용

하드 링크는 하나의 파일에 대해 여러 개의 inode를 사용할 수 있음. 대신 심볼릭 링크를 사용하여 하나의 inode만을 사용하도록

6. inode를 절약하는 파일 시스템 사용