EXT2와 VFAT의 Directory의 차이에 대한 문의
글쓴이: johlim / 작성시간: 수, 2005/02/16 - 6:01오후
리눅스 커널의 이해 라는 책의12장 가상파일시스템쪽을 보고 있습니다.(한빛미디어 1판)
470페이지의 공통파일모델이라는 주제에 대한 소개중
VFS의 공통파일모델을 따르기 위해 FAT에 기반한 리눅스파일시스템의 구현에는 실행중에 디록토리에 대응하는 파일을 생성할 수 있어야 한다. 라는 구절이 있는데
VFS의 기본이 되는 Ext2에서는 "디렉토리"가 비범한 inode 파일이기 때문에 이에 걸맞는 임시로 존재하는 대응파일을 만들어줘야 한다는 뜻입니까 ? FAT에서도 "디렉토리"는 파일이 아니었던가요 ?
EXT2하의 directory inode와 FAT의 directory가 잘구분이 가지 않는데 차근하게 설명 좀 부탁드리겠습니다.
Forums:
Fat 에서 디렉토리는 파일이 아닙니다. 파일이 아니라 tree
Fat 에서 디렉토리는 파일이 아닙니다.
파일이 아니라 tree 구조이고요 tree 구조에 파일을 저장합니다.
반면에 EXT2 에서는 파일이죠. 정확하게 말해서 inode 구요. data
block 에 디렉토리에 속하는 파일들의 inode 에 대한 파일이름
가지고 있습니다. 쉽게 말해 directory 에 해당 하는 inode 가 파일들의
이름을 저장하고 있습니다. directory 는 효율의 문제로 항상 4 의 배수가
되도록 저장 되고 있고요. null 을 넣어서도 항상 4 의 배수를 유지합니다.
이 둘의 차이는 VFS 파트에서도 보실수 있듯이 구조적인 차이입니다.
정확하게 뭐다라고 하기에는 조금 방대하네요 inode 라던가 ...
커널의 이해 책에서 ext2 파트를 보시는것도 좋을 듯합니다.
VFS 에 의해서 Abstraction 단계 를 거치면 같은 시스템 콜로 접근할수 있지만서리^^
Dig it.
댓글 달기