파일 시스템에 특수 드라이버가 필요합니까?

파일 시스템에 특수 드라이버가 필요합니까?

파일 시스템이 어떻게 구현되는지 아직도 혼란스러워요.

Unix/Linux 관점에서 볼 때 각 파일 시스템에는 자체 드라이버가 필요합니까? 따라서 커널의 특수 실행 코드를 사용하여 통신합니다. 아니면 데이터 구조만 포함합니까?

EXT4 또는 FAT와 같은 파일 시스템으로 SD 카드를 포맷하면 커널이 파일 시스템을 결정할 수 있으므로 이미 SD 카드와 통신할 수 있는 능력이 있는 것 같습니다.

이제 새로운 파일 시스템을 만들고 이를 사용하여 SD 카드를 포맷하면 어떻게 됩니까? 커널은 여기에 쓰는 방법 등을 어떻게 알 수 있습니까? 미리 감사드립니다.

답변1

이 질문은 거의 중복되지만 두 개의 별도 질문이므로 짧게 하고 자세한 내용은 이전 질문을 참조하도록 하겠습니다. 예, 각 파일 시스템에는 자체 드라이버가 필요합니다. (동일한 코드 조각을 파일 시스템과 유사한 드라이버로 사용할 수도 있습니다. 예를 들어 Linux ext4 드라이버는 ext3 드라이버이기도 합니다.)Linux 커널은 파일 시스템을 어떻게 마운트합니까? 이것이 실제로 무엇을 하는가?자세한 내용은.

범용 파일 시스템 지원 코드는 mount명령 또는 시스템 호출의 명령과 파일 시스템 내부 또는 외부에 저장된 메타데이터(파티션 메타데이터 - 이는 매우 불완전하고 신뢰할 수 없으며 종종 파일 시스템의 메타데이터와 연관되어 있기 때문에 거의 사용되지 않습니다. 파일 시스템이 중복됩니다). 바라보다외장 하드 드라이브에 저장된 파일 시스템 형식에 대한 정보는 어디에 있나요?

자신만의 파일 시스템을 생성하는 경우 이에 대한 드라이버를 제공해야 합니다.

관련 정보