Samba teilt sich einen NFS-Mountpunkt

8

Es tut mir leid, wenn dies ein Wiederholungsbeitrag ist, scheint mein erster Versuch fehlgeschlagen zu sein ...

Zuerst ein kleiner Kontext.

Erstens habe ich eines der klassischen Netzwerke aus der Hölle geerbt. Unter anderem stellte ich fest, dass der Großteil der Clientdaten, einschließlich eines Haufens von Compliance-Daten, derzeit auf einem USB-Laufwerk gespeichert ist, das über Samba für den Rest der Clients freigegeben wird (und nicht gesichert wird).

Um nachts besser schlafen zu können, habe ich einen Linux-Dateiserver mit zwei RAID 5-Arrays zusammengestellt, um diese Daten zu speichern und um zu vermeiden, dass alle Client-Computer neu zugeordnet werden müssen rsynchronisieren der Daten mit dem Dateiservice und nfs Mounten der neuen Mountpunkte an ihrer Stelle.

Dies schien mit einigen schnellen Tests in Ordnung zu sein. Heute stellte ich jedoch fest, dass meine Benutzer schreckliche Probleme beim Öffnen von Dateien in dieser Anordnung haben, da die Dateiübertragungsrate sehr, sehr langsam ist.

Ich sehe kein Problem mit der direkten NFS-Montage der Festplatten (von meiner Linux-Box), aber über die Samba-Freigaben ist es völlig unbrauchbar.

Ich habe die Standardeinstellung sowohl für Export- als auch für Mount-Punkte verwendet. No wird heute Abend mit einigen der Optionen gespielt, die ich bei Google gefunden habe, aber ich denke, ich muss mindestens für morgen einen Rollback durchführen.

Sollte ich dazu in der Lage sein? Ich kann nicht verstehen, warum nicht, da ich vermuten würde, dass dies sowieso für ein NAS-System der Fall wäre.

Irgendein Rat? Bitte?

Peter Nunn
quelle

Antworten:

4

nfs mount option nolock arbeitete für mich.

Jamie
quelle
3

Das Samba-Handbuch erwähnt, dass das erneute Exportieren eines NFS-Mountpunkts über Samba nicht ordnungsgemäß funktioniert. NFS ist nicht 100% POSIX-kompatibel, daher funktionieren einige Dinge anders als von Samba erwartet.

Das heißt, Sie sollten Samba auf demselben Server ausführen, auf dem Sie den NFS-Dienst ausführen, und die lokalen Festplatten direkt exportieren.

janneb
quelle
Wo in den Dokumenten ist das? Ich würde es wirklich gerne selbst finden :)
Warren
Solange also Samba und NFS auf demselben Server ausgeführt werden, ist dies kein Problem?
Alexej Magura
2

Haben Sie den Tuning-Fix zu smb.conf hinzugefügt?:

Socket-Optionen = TCP_NODELAY IPTOS_LOWDELAY

Das SAMBA-Howto bietet weitere Optionen und Erklärungen: http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html

Die Socket-Option TCP_NODELAY scheint für die meisten Netzwerke den größten Unterschied zu machen. Viele Leute berichten, dass das Hinzufügen von Socket-Optionen = TCP_NODELAY die Leseleistung eines Samba-Laufwerks verdoppelt. Die beste Erklärung dafür ist, dass der Microsoft TCP / IP-Stack TCP-ACKs nur langsam sendet.

churnd
quelle
Vielen Dank dafür. Ich werde es jetzt versuchen und sehen, was passiert. Und zurückmelden. Peter.
Peter Nunn
Bugger .. es ist schon eingestellt. Das Seltsame ist, dass die Geschwindigkeit der USB-Festplatten ziemlich gut ist. Ich hätte nur angenommen, dass die NFS-Halterungen auch schnell gewesen wären. (Nun, ich denke, sie sind es, wenn sie nicht zuerst Samba durchlaufen.) Der Mount, den ich verwende (von fstab), ist 192.168.20.63:/home/onenergy2 / home / onenergy2 nfs rw, rsize = 32768, wsize = 32768, hard, intr, nfsvers = 3, tcp, noatime, nodev, async, Sperre 0 0 für was es wert ist. Peter.
Peter Nunn
Wenn ich, wie es aussieht, die Freigaben direkt auf dieser zweiten Box als Samba-Freigaben bereitstellen muss, ist dies eine zusätzliche Frage, wenn ich darf. Wie kann ich die Anmeldeinformationen des Benutzers am besten auf diesen Computer übertragen? Kann ich den ersten Computer (als Domänencontroller festgelegt) verwenden, um die Benutzer auf den Freigaben auf dem neuen Dateiserver zu authentifizieren, oder muss ich die Anmeldeinformationen zwischen Computern kopieren (yuck)? Was schlagen die Leute vor? Dies muss ein ziemlich häufiges Problem für den Netzwerkspeicher sein, vermute ich. Danke noch einmal. Peter.
Peter Nunn
Wenn Sie Anmeldeinformationen synchronisieren möchten, müssen Sie eine Art zentralisierte Authentifizierung wie OpenLDAP oder Samba PDC prüfen. Ich würde Samba PDC vorschlagen, wenn Sie können: us5.samba.org/samba/docs/man/Samba-HOWTO-Collection/… , da es Single Sign-On unterstützt, was eine sehr nette Funktion ist.
Churnd