Inode
1. inode란?
- 파일이나 디렉토리는 그에 해당하는 하나의 inode를 가지고 있으며, 이 inode는 그 파일에 대한 모든 정보를 가지고 있으며, 한 inode는 64bytes로 이루어진다.
- 또한 이 inode를 가지고 있는 표를 시스템 inode 표 라고 한다.
- 어떤 한 파일이나 디렉토리가 생성되면 하나의 inode가 만들어지고 그 inode가 i-list에 등록됨
- inode : 한 파일이나 디렉토리의 모든 정보를 갖고 있는 64bytes로 구성된 표
- i-list : 한 파일 시스템에서 파일이나 디렉토리들의 inode를 갖고 있는 표
- inumber : inode가 i-list에 등록되는 entry-number
2. inode의 내용
inode는 파일이나 디렉토리의 모든 정보를 가지고 있는 자료구조
- 파일소유권과 이용할 수 있는 여부에 대한 정보
- 파일내용이 들어있는 디스크 내의 물리적 주소
- 파일의 링크수
- 파일의 형태
- 파일의 크기
- 파일의 만들어진 시간, 최근 사용시간 등
3. 파일의 생성
새로운 파일이 만들어지면 그에 해당하는 inode가 I-list안에 만들어지며, 그 inode의 inumber와 파일이름이 디렉토리에 등록된다.
4. 파일의 링크
이미존재하고 있는 파일을 링크시킬 경우는 디렉토리에 그 파일에 대한 새로운 이름이 등록되고, inumber는 본래 있던 파일의 inumber가 복사된다. 이때 복사되는 파일의 inode에서 파일의 링크수는 하나증가하게 된다.
5. 파일의 삭제
파일을 삭제하면 그 파일에 대한 inode의 파일 링크수가 하나 감소되고 디렉토리 entry에서는 해당 파일의 inumber가 zero로 변한다. inode의 파일링크수가 zero가 되면 파일의 디스크 블록은 free가 되며 inode는 deallocate된다.
http://egloos.zum.com/depiness/v/911126 참조