아이노드(inode)란?
- 아이노드는 파일이 들어있는 주소를 찾아주는 노드이다.
- DNS Server와 비슷한 역할을 한다 비유할 수 있다.
- inode 에 포함된 정보
- 파일 모드(퍼미션)
- 링크 수
- 소유자명
- 그룹명
- 파일 크기
- 파일 주소
- 마지막 접근 정보
- 마지막 수정 정보
- 아이노드 수정 정보
예제
inode를 이해하기 쉬운 예제를 설명해보겠다.
내 컴퓨터에서 엄청 큰 파일이 있다 가정해보자.
컴퓨터의 용량이 부족해서, 이 파일을 휴지통에 버렸을 때 내 드라이브의 용량이 줄지 않은 것을 확인 해 본 적이 있을 것이다.
휴지통에서 완전히 비우기를 했을 때, 비로소 그 파일 만큼의 용량이 확보되는것을 확인해 볼 수 있다.
이처럼 파일을 휴지통에만 버린 것이 특정 파일의 inode를 삭제한 것이다. (위치값만 삭제한 것)
즉, inode는 위치값만 전달하는 노드이며 그렇기 때문에 DNS Server와 비슷한 역할을 한다 말한 것이다.
이미지출처
실습
- 링크 생성
- soft link 생성
ln -s a.txt a_soft.txt
cat으로 a.txt와 a_soft.txt 내용 확인
a_soft.txt 의 내용을 변경했을 때, a.txt 내용도 같이 변경
- hard link 생성
ln a.txt a_hard.txt
a_hard.txt의 내용을 변경했을 때, a.txt, a_soft.txt의 내용도 함께 변경
- a.txt 삭제
rm a.txt
a.txt와 a_soft.txt가 삭제되었음
a_hard.txt의 내용은 삭제되지 않았음