2010-05-29 5 views
3

Reiser, NTFS 등의 파일 시스템은 파일 테이블을 어디에 저장합니까? 우리는 우리 자신의 파일 시스템을 작성하고, btree를 사용하여 하나의 파일을 사용하거나 다른 파일을 사용해야하는지 궁금해합니다.Reiser, NTFS 등의 파일 시스템은 어디에서 파일 테이블을 저장합니까?

어떤 조언이 필요합니까? 이것은 무엇보다 학습 운동입니다.

편집 : NFS 제거하고 NTFS로 대체

+1

이들 (reiserfs, nfs)는 opensource이므로 소스 코드를 쉽게 볼 수 있습니다. linux 또는 freebsd 커널을 참조하십시오. 리눅스의 경우 플러스, 아마도 다소 문서화되어있을 것이다. – SigTerm

+0

감사합니다. 다음을 보겠습니다 : D – MichaelICE

+0

NFS는 "네트워크 파일 시스템"이 실제로 네트워크를 통해 파일에 액세스하는 프로토콜이라는 것을 전제로합니다. 그것은 자체의 저장 파일 시스템이 아닙니다. –

답변

0

다양한 등 속도 트레이드 오프, 단순성, 부패에 대한 견고성, 많은 파일 시스템과 인코딩 file-systems위한 여러 가지 제도가 유닉스 파생 특히의있다 다양성은 inode의 개념을 기반으로합니다. ReiserFS는 실제로 inode 개념을 포함하지만 이전 시스템과는 다른 방식으로 모든 것을 결합합니다.

ReiserFS에 대한 간단한 설명은 here입니다. 기본 inode 기반 디자인 컨셉에 대한 정말 좋은 개요를보고 싶다면 책 "The Design and implementation of the 4.4 BSD Operating system"을 사용하는 것이 좋습니다. 그것은 모든 것을 통과하는 정말 좋은 장 또는 두 장을 가지고 있습니다.

파일 시스템을 구축하는 완전히 다른 접근법은 악명 높은 DOS FAT File system과 같습니다. FAT 시스템은 inode를 기반으로하지 않으며 클러스터 체인 기술을 사용하여 파일을 매핑합니다. FAT 파일 시스템 디자인은 오늘날의 표준에 의해 다소 복잡하지만, 원래의 FAT12 또는 FAT16 종류를 구현하기가 정말 쉽다는 장점이 있습니다. 브라이언 캐리어에 의해

1

File System Forensic Analysis

나 파일 시스템 레이아웃의 기초를 이해하는 당신에게 훌륭한 출발점으로이 책을 추천하겠습니다. 예, 제목은 법의학에 대해 이야기하지만이 책은 디스크 구조를 설명하는 훌륭한 작업을 수행합니다. 소스 코드를 읽는 것을 파악하는 것보다 훨씬 쉽습니다. 대부분은 소스 코드의 구조보다 디스크 배치 및 최적화에 더 많은 관심이 있습니다.

관련 문제