구조 정의·파일 참조 방식·실습 경험 연결 중심으로 푸는 결
i-node는 Linux 파일 시스템에서 파일의 메타데이터를 저장하는 데이터 구조입니다. 파일 이름은 포함하지 않고, 파일 크기·권한·소유자·데이터 블록 위치 등을 담고 있습니다. 파일 이름과 i-node 번호는 디렉토리에서 연결되는 방식이라, 같은 i-node를 가리키는 파일 이름이 여러 개 존재할 수 있습니다. 이게 hard link가 작동하는 원리입니다. 학부 운영체제 수업에서 ls -i 명령어로 각 파일의 i-node 번호를 직접 확인해봤는데, 파일을 삭제해도 해당 `i-node`를 참조하는 링크 수가 0이 될 때까지 실제 데이터가 지워지지 않는다는 걸 실습에서 경험했습니다.
`i-node` 수에 제한이 있어서 디스크 공간이 남아도 새 파일을 만들 수 없는 상황이 생기는 것도 그때 배웠습니다. 파일 시스템이 이름과 데이터를 분리해서 관리하는 이유가 있다는 걸 이해하게 된 계기였습니다.