it-swarm.com.de

Welches NFS oder Samba verwenden?

Ich richte eine Box als Dateiserver im Haus ein. Es wird hauptsächlich verwendet, um Musik, Bilder, Filme mit anderen Linux-Boxen im Netzwerk und einem OS X-Computer zu teilen. Von dem, was ich gelesen habe, würde NFS und Samba in meiner Situation funktionieren, und als solches bin ich mir nicht sicher, welche ich wählen soll. Was mir wichtig ist, ist die Geschwindigkeitsübertragung zwischen Boxen und die Schwierigkeit beim Einrichten.

Welches würden Sie empfehlen und warum?

74
Jacob Schoen

In einem geschlossenen Netzwerk (in dem Sie jedes Gerät kennen) ist NFS eine gute Wahl. Bei einem guten Netzwerk ist der Durchsatz auf dem Server ekelhaft schnell und gleichzeitig weniger CPU-intensiv. Es ist sehr einfach einzurichten und Sie können readonly auf Freigaben umschalten, die nicht beschreibbar sein müssen.

Ich bin nicht einverstanden mit Anders. v4 kann genauso einfach sein wie v3. Es wird nur dann kompliziert, wenn Sie die Sicherheit über LDAP/gssd festlegen möchten. Es ist in der Lage, sehr komplexe und vollständige Sicherheitsmechanismen zu implementieren. Aber Sie brauchen sie nicht. Sie sind standardmäßig deaktiviert.

Sudo apt-get install nfs-kernel-server

Bearbeiten Sie dann /etc/exports, um Ihre Freigaben zu konfigurieren. Hier ist eine Zeile aus meiner Live-Version, die meine Musik teilt:

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

Dies teilt diesen Pfad mit jedem auf 192.168.0. * In einer readonly (beachten Sie die ro) Weise.

Wenn Sie mit der Bearbeitung fertig sind, starten Sie NFS neu:

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

Um einen Client zu verbinden, benötigen Sie die NFS-Gubbins (nicht standardmäßig installiert):

Sudo apt-get install nfs-common

Und dann füge eine Zeile zu /etc/fstab hinzu

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

Dies ist eigentlich der NVSv3-Client, da ich faul bin, aber in diesem Szenario kompatibel. 192.168.0.4 ist der NFS-Server (in diesem Fall mein Desktop). Und Sie müssen sicherstellen, dass der Mount-Pfad (/media/music hier) vorhanden ist.


Gehen Sie für einen Mac folgendermaßen vor: http://www.techrepublic.com/blog/Apple-in-the-enterprise/mounting-nfs-volumes-in-os-x/

Es ist viel einfacher, als einige ältere Tutorials Sie glauben machen würden.


Es mag komplizierter aussehen als es wirklich ist, aber es ist solide, vorhersehbar und schnell. Etwas, das du nicht gegen Samba ausrichten kannst ... Zumindest nach meiner Erfahrung.

72
Oli

Ich habe kürzlich die Verbindung über SMB und NFS zu meiner Synology NAS -Station getestet. Bei mir funktioniert die NFS-Verbindung zweimal schneller als die Verbindung SMB. Besonders wenn Sie mit 100 GByte Fotos und Musikdateien in 1000 Verzeichnissen arbeiten müssen, werden Sie die Geschwindigkeit von NFS lieben.

10
Ralf Hersel

NFS (Version 3) bietet eine höhere Leistung und ist recht einfach einzurichten. Das Hauptproblem ist der völlige Mangel an angemessener Sicherheit.

NFS (Version 4) bietet Sicherheit, ist jedoch fast unmöglich einzurichten.

Samba wird wahrscheinlich etwas langsamer sein, ist aber einfach zu bedienen und funktioniert auch mit Windows-Clients.

6
Anders Westrup

Führen Sie reale Tests durch, bevor Sie die nächsten X Jahre und Y TB einem bestimmten Protokoll widmen, ohne zu bemerken, dass es eine bessere Option gibt.

Sie werden überall Meinungen finden, von denen eine schneller ist, wenn die Samba behaupten, sie seien mit NFS auf Augenhöhe. Abhängig von Ihren Anforderungen ist es am besten, eine Samba-Freigabe und eine NFS-Freigabe einzurichten und verschiedene reale Lese-/Schreib-/CPU-Tests über das Netzwerk auszuführen. Wenn Sie ähnliche Anforderungen haben wie ich (Windows-Computer), werden Sie überrascht sein, dass Samba 20% schneller als NFS ist.

Entscheiden Sie sich für diejenige, die die besten Ergebnisse in Ihrem Setup erzielt, und ignorieren Sie, was die Leute für die schnellste halten.

4
Joe

Ich habe kürzlich einen lokalen NFS-Server auf einem Ubuntu 10.04-Server eingerichtet, aber mein MacBook Pro (OS X 10.6.X) konnte keine Verbindung herstellen. Damit der Mac eine Verbindung herstellen konnte, musste ich /etc/exports unsicher hinzufügen.

Meine/etc/exports:

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