Neden Linux NFS sunucusunun bir kullanıcı alanı uygulamasının aksine çekirdeğe uygulandığını merak ediyordum?
Bir kullanıcı alanı NFS arka plan programı olduğunu biliyorum , ancak NFS sunucu hizmetleri sağlamak için standart yöntem değil.
NFS sunucusunu bir kullanıcı alanı uygulaması olarak çalıştırmanın, çekirdek yerine kullanıcı alanında çalışan bir servise sahip olması için ek güvenlik sağlayabildiğinden tercih edilen bir yaklaşım olacağını düşünüyorum. Ayrıca, bir şeyi yapmanın ve iyi yapmanın ortak Linux sorumlusuna uyacaktı (ve bu şeytanların çekirdek için bir iş olmaması gerekir).
Aslında, çekirdekte çalıştırmayı düşünebildiğim tek yarar, bağlam anahtarlamadan (ve bu tartışılabilir bir sebep) performans artışı olacaktır.
Öyleyse, uygulandığı şekliyle uygulanmasının belgelenmiş bir nedeni var mı? Etrafta dolaşmayı denedim ama hiçbir şey bulamadım.
Çok fazla kargaşa var gibi görünüyor, lütfen dosya sistemlerini bağlama hakkında bir soru sormuyorum , bir ağ dosya sisteminin sunucu tarafını sağlamayı soruyorum . Çok belirgin bir fark var. Bir dosya sistemini yerel olarak monte etmek, çekirdeğin sağladığı dosya sistemini desteklemeyi gerektirir (örneğin samba veya unfs3).
unfs3
Herhangi bir çekirdek desteği olmadan (NFS sunucusu olan) çalıştırabilirsiniz .