ฉันแค่สงสัยว่าเหตุใดเซิร์ฟเวอร์ Linux NFS จึงถูกนำไปใช้ในเคอร์เนลซึ่งตรงข้ามกับแอปพลิเคชัน userspace?
ฉันรู้ว่าdaemon ของ userspace NFSมีอยู่จริง แต่ไม่ใช่วิธีมาตรฐานสำหรับการให้บริการเซิร์ฟเวอร์ NFS
ฉันคิดว่าการใช้เซิร์ฟเวอร์ NFS เป็นแอปพลิเคชัน userspace จะเป็นวิธีการที่ต้องการเนื่องจากสามารถเพิ่มความปลอดภัยโดยให้ daemon ทำงานใน userspace แทนเคอร์เนล นอกจากนี้ยังสอดคล้องกับหลักการของ Linux ทั่วไปในการทำสิ่งหนึ่งและทำได้ดี (และ daemons นั้นไม่ควรทำงานกับเคอร์เนล)
ในความเป็นจริงประโยชน์เพียงอย่างเดียวที่ฉันสามารถคิดได้ในการทำงานของเคอร์เนลคือการเพิ่มประสิทธิภาพจากการสลับบริบท (และนั่นคือเหตุผลที่ถกเถียงกัน)
เหตุใดจึงมีการจัดทำเอกสารว่าทำไมจึงมีการนำไปปฏิบัติในทางที่เป็นอยู่? ฉันลอง googling ไปรอบ ๆ แต่หาอะไรไม่เจอ
ดูเหมือนว่าจะมีจำนวนมากสับสนโปรดทราบผมไม่ได้ถามเกี่ยวกับการติดตั้งระบบไฟล์ผมถามเกี่ยวกับการให้บริการด้านเซิร์ฟเวอร์ของระบบแฟ้มเครือข่าย มีความแตกต่างที่ชัดเจนมาก การติดตั้งระบบไฟล์แบบโลคัลต้องการการสนับสนุนสำหรับระบบไฟล์ในเคอร์เนลโดยไม่ได้ใช้ (เช่น samba หรือ unfs3)
unfs3
(ซึ่งเป็นเซิร์ฟเวอร์ NFS) โดยไม่มีการสนับสนุนเคอร์เนล