Мені було просто цікаво, чому сервер Linux NFS реалізований у ядрі, на відміну від додатка простору користувачів?
Я знаю, що демон NFS у просторі користувачів існує, але це не стандартний метод надання сервера NFS.
Я думаю, що найкращим підходом буде запуск сервера NFS як програми для користувальницького простору, оскільки він може забезпечити додаткову безпеку, що має демоновий запуск у просторі користувачів замість ядра. Він також підходив би до загального директора Linux, який займався однією справою і робив це добре (і що демони не повинні бути роботою для ядра).
Насправді єдина користь, яку я можу подумати про запуск у ядрі, - це підвищення продуктивності від переключення контексту (і це є дискусійною причиною).
То чи є якась документально підтверджена причина, чому вона реалізується такою, якою вона є? Я спробував гугнути навколо, але нічого не зміг знайти.
Здається, виникає велика плутанина. Зверніть увагу, я не питаю про встановлення файлових систем, я про питання надання серверній частині мережевої файлової системи . Є дуже чітка різниця. Місцеве встановлення файлової системи вимагає підтримки файлової системи в ядрі, якщо її немає (наприклад, samba або unfs3).
unfs3
(який є сервером NFS) без будь-якої підтримки ядра.