ต้องการใช้ NFS หรือ Samba แบบใด


75

ฉันกำลังตั้งค่ากล่องให้เป็นไฟล์เซิร์ฟเวอร์ที่บ้าน ส่วนใหญ่จะใช้เพื่อแบ่งปันเพลงรูปภาพภาพยนตร์กับกล่องลินุกซ์อื่น ๆ ในเครือข่ายและเครื่อง OS X หนึ่งเครื่อง จากสิ่งที่ฉันได้อ่าน NFS และ samba จะทำงานในสถานการณ์ของฉันและเช่นนี้ฉันไม่แน่ใจว่าจะเลือก สิ่งที่สำคัญสำหรับฉันคือการถ่ายโอนความเร็วระหว่างกล่องและวิธีการติดตั้งยาก

คุณจะแนะนำแบบใดและเพราะเหตุใด

คำตอบ:


71

ในเครือข่ายปิด (ที่คุณรู้ว่าทุกอุปกรณ์) NFS เป็นตัวเลือกที่ดี ด้วยเครือข่ายที่ดีปริมาณงานจะรวดเร็วและน่ารังเกียจในขณะเดียวกันก็ใช้ CPU น้อยลงในเซิร์ฟเวอร์ ตั้งค่าได้ง่ายมากและคุณสามารถสลับการreadonlyแชร์ที่คุณไม่จำเป็นต้องเขียนได้

ฉันไม่เห็นด้วยกับ Anders v4 นั้นง่ายเหมือน v3 มันจะซับซ้อนมากขึ้นถ้าคุณต้องการเริ่มการรักษาความปลอดภัยผ่าน LDAP / gssd มันมีความซับซ้อนและกลไกความปลอดภัยที่สมบูรณ์มาก ... แต่คุณไม่ต้องการ โดยค่าเริ่มต้นจะถูกปิดจริง

sudo apt-get install nfs-kernel-server

จากนั้นแก้ไข/etc/exportsเพื่อกำหนดค่าการแชร์ของคุณ นี่คือสายจากเวอร์ชันถ่ายทอดสดของฉันที่แชร์เพลงของฉัน:

/media/ned/music        192.168.0.0/255.255.255.0(ro,sync,no_subtree_check)

วิธีนี้แชร์เส้นทางนั้นกับใครก็ได้ใน 192.168.0. * ในวิธีreadonly(สังเกตเห็นro)

เมื่อคุณแก้ไขเสร็จแล้วให้รีสตาร์ท NFS:

sudo /etc/init.d/nfs-kernel-server restart

ในการเชื่อมต่อไคลเอนต์คุณต้องใช้ GFSIN NFS (ไม่ได้ติดตั้งโดยค่าเริ่มต้น):

sudo apt-get install nfs-common

จากนั้นเพิ่มบรรทัดลงใน /etc/fstab

192.168.0.4:/media/ned/music  /media/music  nfs ro,hard,intr 0 0

อันนี้เป็นไคลเอนต์ NVSv3 ยังคงเป็นเพราะฉันขี้เกียจ แต่มันเข้ากันได้ในสถานการณ์นี้ 192.168.0.4คือเซิร์ฟเวอร์ NFS (เดสก์ท็อปของฉันในกรณีนี้) และคุณจะต้องตรวจสอบให้แน่ใจว่าเส้นทางการเมานต์ ( /media/musicที่นี่) มีอยู่


สำหรับ Mac ให้ทำตามสิ่งนี้: http://www.techrepublic.com/blog/apple-in-the-enterprise/mounting-nfs-volumes-in-os-x/

มันง่ายกว่าแบบฝึกหัดรุ่นเก่าที่คุณเชื่อ


มันอาจดูซับซ้อนกว่าที่เป็นจริง แต่มั่นคงคาดเดาได้และรวดเร็ว บางสิ่งที่คุณไม่สามารถเทียบกับแซมบ้าได้ ... อย่างน้อยในประสบการณ์ของฉัน


ขอบคุณสำหรับรายละเอียดทั้งหมด ฉันคิดว่าฉันพร้อมที่จะถ่ายภาพนี้ในสุดสัปดาห์นี้แล้ว
Jacob Schoen

คุณจะให้สิ่งนี้ยังคงอยู่ (กับลูกค้า) ในการรีบูทเซิร์ฟเวอร์ได้อย่างไร ฉันมีการตั้งค่าที่คล้ายกันทำงานได้ดี ( /etc/fstabกำหนดให้ติดตั้งในกรณีของฉันโฟลเดอร์ NAS) แต่เมื่อเซิร์ฟเวอร์รีบูตฉันซ้ำแล้วซ้ำอีกฉันจะผ่านumountและmount -agyrations ใน terminal เพื่อรับเมานต์ของฉัน ส่วนใหญ่ดีสำหรับฉัน (ยกเว้นรำคาญเช่น Picasa เช็ดฐานข้อมูลท้องถิ่นเมื่อโฟลเดอร์ภาพเครือข่ายขาดหายไปทันที :() แต่สิ่งนี้ทำให้ภรรยาของฉันติดผนัง ...
Russ

@Russ ดูเหมือนว่าการเชื่อมต่อเครือข่ายของคุณจะใช้เวลานานในการเริ่มต้น พิจารณาเพิ่มauto,_netdevส่วนของตัวเลือกเพื่อให้ดูเหมือน: auto,_netdev,ro,hard,intrนี่ควรบังคับให้ระบบแฟ้มรอการเชื่อมต่อเครือข่าย
Oli

1
ขอบคุณสำหรับคำอธิบาย! บางคำถามเพิ่มเติม: ทำไมไม่ใช้ FTP ฉันได้ยินมาว่า UID ต้องไม่เหมือนใคร ... นั่นฟังดูซับซ้อนสำหรับฉันจริงๆ NFS จัดการกับการอนุญาตของไฟล์อย่างไร
lumbric

@lumbric Super ล่าช้าตอบขอโทษ FTP เป็นทรานแซคชันและเป็นผลให้ clunky และช้าจริงๆ มันมีทรูพุตที่ค่อนข้างดี แต่ทุกอย่างที่สำคัญในระบบไฟล์สำหรับการใช้งานจริง (statting, listing, ฯลฯ ) นั้นน่าเบื่อ การอนุญาตสามารถปรับแต่งได้และผู้ใช้แมปกับการกำหนดค่า LDAP / gssd ที่หลากหลาย แต่สิ่งเหล่านี้เกินความต้องการของฉัน (และเกินความรู้ของฉัน)
Oli

10

ฉันเพิ่งทดสอบการเชื่อมต่อผ่าน SMB และ NFS ไปยังสถานี Synology NAS ของฉัน สำหรับฉันแล้วการเชื่อมต่อ NFS ทำงานเร็วกว่าการเชื่อมต่อ SMB สองเท่า โดยเฉพาะอย่างยิ่งถ้าคุณต้องจัดการกับ 100 GByte ของภาพถ่ายและไฟล์เพลงใน 1,000 ไดเรกทอรีคุณจะรักความเร็วของ NFS


6

NFS (เวอร์ชัน 3) จะให้ประสิทธิภาพที่สูงกว่าและง่ายต่อการติดตั้ง ปัญหาหลักคือการขาดความปลอดภัยที่สมบูรณ์

NFS (เวอร์ชัน 4) ให้ความปลอดภัย แต่แทบจะเป็นไปไม่ได้ที่จะตั้งค่า

แซมบ้าอาจจะช้าลงเล็กน้อย แต่ใช้งานง่ายและจะทำงานกับไคลเอนต์ windows เช่นกัน ..


9
แต่แทบจะเป็นไปไม่ได้ในการตั้งค่า : คุณสามารถสำรองหลักฐานนั้นได้หรือว่าเป็นเพียงแค่ความรู้สึกส่วนตัวของคุณ?
lanoxx

2
ฉันไม่เคยมีปัญหากับ v4 ดังนั้นปัญหาคืออะไร
KingCrunch

ฉันไม่พบ NFSv4 ยากกว่า NFSv3 แน่นอนว่าไม่มี Kerberos
MountainX

4

ฉันเพิ่งติดตั้งเซิร์ฟเวอร์ NFS ในเครื่องบนเซิร์ฟเวอร์ Ubuntu 10.04 แต่ MacBook Pro ของฉัน (OS X 10.6.X) ไม่สามารถเชื่อมต่อได้ สำหรับ Mac /etc/exportsจะสามารถที่จะเชื่อมต่อฉันได้เพื่อเพิ่มที่ไม่ปลอดภัยไป

/ etc / ส่งออกของฉัน:

/mnt/sdcard *(rw,sync,no_subtree_check,insecure,all_squash)

4

ทำการทดสอบในโลกแห่งความเป็นจริงก่อนที่คุณจะอุทิศ X ปีถัดไปและ Y TB ให้กับโปรโตคอลเฉพาะไม่เคยรู้เลยว่ามีตัวเลือกที่ดีกว่า

คุณจะพบกับความคิดเห็นทั้งหมดซึ่งเร็วกว่าเมื่อผู้ใช้ Samba อ้างว่าพวกเขาอยู่ในระดับเดียวกับ NFS สิ่งที่ดีที่สุดที่ต้องทำคือตั้งค่าการแบ่งปัน Samba และ NFS และดำเนินการทดสอบการอ่าน / เขียน / CPU ในเครือข่ายจริงขึ้นอยู่กับความต้องการของคุณ หากคุณมีความต้องการที่คล้ายกันเช่นฉัน (เครื่อง Windows) คุณอาจประหลาดใจที่พบว่า Samba นั้นเร็วกว่า NFS 20%

ไปกับสิ่งที่ให้ผลลัพธ์ที่ดีที่สุดในการตั้งค่าของคุณและไม่สนใจสิ่งที่ผู้คนพูดว่าเร็วที่สุด


+1 สำหรับ "X years and Y TB" ชี้อย่างเดียว! :-)
kkm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.