Saya hanya ingin tahu mengapa server Linux NFS diimplementasikan di kernel sebagai lawan dari aplikasi userspace?
Saya tahu daemon userspace NFS ada, tetapi itu bukan metode standar untuk menyediakan layanan server NFS.
Saya akan berpikir bahwa menjalankan server NFS sebagai aplikasi userspace akan menjadi pendekatan yang disukai karena dapat memberikan keamanan tambahan dengan menjalankan daemon di userspace alih-alih kernel. Itu juga akan cocok dengan prinsip umum Linux untuk melakukan satu hal dan melakukannya dengan baik (dan daemon itu seharusnya tidak menjadi pekerjaan untuk kernel).
Kenyataannya satu-satunya keuntungan yang dapat saya pikirkan untuk berjalan di kernel adalah peningkatan kinerja dari pengalihan konteks (dan itu adalah alasan yang bisa diperdebatkan).
Jadi adakah alasan yang terdokumentasi mengapa ini diterapkan seperti itu? Saya mencoba mencari-cari tetapi tidak menemukan apa pun.
Tampaknya ada banyak kebingungan, harap dicatat saya tidak bertanya tentang pemasangan sistem file, saya bertanya tentang menyediakan sisi server dari sistem file jaringan . Ada perbedaan yang sangat berbeda. Mount sistem file secara lokal memerlukan dukungan untuk sistem file di kernel, asalkan tidak (mis. Samba atau unfs3).
unfs3
(yang merupakan server NFS) tanpa dukungan kernel untuk itu.