Tôi chỉ tự hỏi tại sao máy chủ Linux NFS được triển khai trong kernel trái ngược với ứng dụng không gian người dùng?
Tôi biết một daemon NFS không gian người dùng tồn tại, nhưng đó không phải là phương pháp tiêu chuẩn để cung cấp dịch vụ máy chủ NFS.
Tôi nghĩ rằng việc chạy máy chủ NFS như một ứng dụng không gian người dùng sẽ là cách tiếp cận ưa thích vì nó có thể cung cấp bảo mật bổ sung có một daemon chạy trong không gian người dùng thay vì kernel. Nó cũng sẽ phù hợp với hiệu trưởng Linux thông thường là làm một việc và làm tốt việc đó (và daemon không nên là một công việc cho kernel).
Trong thực tế, lợi ích duy nhất tôi có thể nghĩ đến khi chạy trong kernel sẽ tăng hiệu năng từ chuyển đổi ngữ cảnh (và đó là một lý do gây tranh cãi).
Vì vậy, có bất kỳ lý do tài liệu tại sao nó được thực hiện theo cách đó? Tôi đã cố gắng googling xung quanh nhưng không thể tìm thấy bất cứ điều gì.
Dường như có rất nhiều nhầm lẫn, xin lưu ý tôi không hỏi về việc gắn hệ thống tập tin, tôi đang hỏi về việc cung cấp phía máy chủ của hệ thống tập tin mạng . Có một sự khác biệt rất rõ ràng. Gắn kết một hệ thống tệp cục bộ yêu cầu hỗ trợ cho hệ thống tệp trong kernel, miễn là nó không (ví dụ: samba hoặc unls3).
unfs3
(là máy chủ NFS) mà không cần bất kỳ hỗ trợ kernel nào cho nó.