사용자 공간 응용 프로그램이 아닌 Linux NFS 서버가 커널에 구현 된 이유가 궁금합니다.
사용자 공간 NFS 데몬 이 존재한다는 것을 알고 있지만 NFS 서버 서비스를 제공하는 표준 방법은 아닙니다.
NFS 대신 사용자 공간 응용 프로그램으로 NFS 서버를 실행하는 것이 커널 대신 사용자 공간에서 데몬을 실행하는 추가 보안을 제공 할 수 있기 때문에 선호되는 방법이라고 생각합니다. 또한 한 가지 일을하고 잘하는 일반적인 Linux 원칙에 적합합니다 (데몬은 커널에 대한 일이 아니어야합니다).
실제로 커널에서 실행한다고 생각할 수있는 유일한 이점은 컨텍스트 전환에서 성능을 향상시키는 것입니다 (이는 논란의 여지가있는 이유입니다).
그렇다면 그것이 구현 된 이유가 문서화되어 있습니까? 인터넷 검색을 시도했지만 아무것도 찾을 수 없습니다.
많은 혼란이있는 것 같습니다. 파일 시스템 마운트에 대해 묻지 않고 네트워크 파일 시스템 의 서버 측을 제공하는 것에 대해 묻고 있습니다. 매우 뚜렷한 차이가 있습니다. 파일 시스템을 로컬로 마운트하려면 커널에서 파일 시스템을 지원해야합니다 (예 : samba 또는 unfs3).
unfs3
커널 지원없이 실행할 수 있습니다 (NFS 서버).