아이노드
IT 위키
더 많은 작업
- 유닉스&리눅스 계열 운영체제 파일시스템에서 파일에 부여되는 고유한 번호
- 파일 이름을 제외한 파일에 대한 모든 정보를 가진다.
- 파일 이름은 아이노드가 아니라 디렉터리 항목에 들어 있다. 디렉터리는 "이름 → 아이노드 번호" 의 목록이다.
- 아이노드 번호는
ls -i, 아이노드 내용은stat명령으로 본다.
| 항목 | 내용 |
|---|---|
| 파일 유형 | 일반 파일, 디렉터리, 심볼릭 링크, 장치 파일 등 |
| 접근 권한 | rwx 권한, SetUID·SetGID·Sticky 비트 |
| 소유자 | 소유자의 사용자 번호(UID) |
| 소유 그룹 | 그룹 번호(GID) |
| 파일 크기 | 바이트 수 |
| 하드링크 개수 | 이 아이노드를 가리키는 이름의 수. 0 이 되면 파일이 지워진다 |
| 시간 정보 | MAC Time — 최종 수정 시간(mtime), 최종 접근 시간(atime), 최종 상태 변경 시간(ctime) |
| 데이터 블록 주소 | 파일 내용이 담긴 디스크 블록의 위치. 직접 블록 12개와 단일·이중·삼중 간접 블록 포인터 |
- 시간은 모두 "최근" 시각이다. 파일이 처음 변경된 시각은 기록하지 않는다.
- 전통적인 유닉스 아이노드에는 생성 시각이 따로 없고, ctime 이 그 역할로 오해되곤 한다. ext4 등 최근 파일시스템은 생성 시각(crtime, birth time)을 추가로 기록한다.