NFS용 Linux 파일 시스템 작성

NFS용 Linux 파일 시스템 작성

Linux에서 나만의 사용자 정의 파일 시스템을 작성하고 싶습니다. 로컬 NFS 서버를 변경하지 않고 표준 NFS를 통해 공유할 수 있습니까? 그렇다면 내 파일 시스템에서 구현해야 하는 VFS API는 무엇입니까? 이 접근 방식에 다른 지침이나 함정이 있습니까?

답변1

예. Linux가 이를 파일 시스템으로 인식하고 마운트하면 하드 드라이브, CD, USB 스틱 또는 다른 곳에서 공유되는 다른 NFS 파일 시스템이든 다른 파일 시스템과 마찬가지로 NFS를 통해 공유할 수 있습니다.

이것이 추상화 계층이다.~을 위한.

답변2

이는 두 가지 별도의 작업입니다.

  1. Linux용 로컬 파일 시스템 작성
  2. NFS를 통해 내보내기

두 번째는 실제로 (대부분) 첫 번째와 독립적입니다(커널이 설치할 수 있으면 내보낼 수 있음). 열심히 일하는 것이 우선입니다. 원격 파일 시스템에 대한 광범위한 경험에서 알 수 있듯이 완전한 POSIX 규정 준수는 완전히 허용할 수 없는 성능을 희생해야만 달성할 수 있습니다. NFS(다양한 버전), 원격 파일 시스템, Andrew 파일 시스템 및 장단점 ​​때문에 지금은 잊어버리고 있는 몇 가지 다른 버전을 살펴보십시오(그리고 어떤 이유로 NFS가 여전히 유지되는 경우 대부분 폐기되고 있습니다).이것Unix 원격 파일 시스템). 또한 Windows 세계의 원격 파일 시스템인 CIFS를 살펴보십시오.

첫 번째는 대규모 사업이었습니다. 저것 좀 봐(이거많은오라클은 BTRFS에 많은 노력을 기울였으며 비실험적 상태가 되려면 몇 년이 걸릴 것입니다. 실패한 ReiserFS 등을 고려하십시오. 현재 ext4 파일 시스템은 Linux 최초의 기본 파일 시스템 중 하나인 ext 파일 시스템을 비교적 간단하게 개발한 것입니다.

이와 같은 프로젝트를 시작하기 전에 현재 파일 시스템 개발 그룹 중 하나에 참여하여 지식을 얻는 것이 좋습니다.

관련 정보