Samba partageant un point de montage NFS

8

Je suis désolé s'il s'agit d'un article répété, ma première tentative semble avoir échoué ...

Un peu de contexte d'abord.

Premièrement, j'ai hérité de l'un des réseaux classiques de l'enfer. Entre autres choses, j'ai découvert que la majorité des données des clients, y compris un tas de données de conformité, sont actuellement stockées sur une clé USB partagée par Samba avec le reste des clients (et non sauvegardées).

Pour m'aider à dormir la nuit, j'ai réuni un serveur de fichiers Linux avec deux baies RAID 5 pour mettre ces données, et pour éviter d'avoir à remapper toutes les machines clientes pensant que cela devrait être correct de démonter les disques USB, après rsynchroniser les données sur le serveur de fichiers et nfs monter les nouveaux points de montage à leur place.

Cela a semblé fonctionner Ok avec quelques tests rapides, cependant, aujourd'hui, j'ai découvert que mes utilisateurs ont terriblement de mal à ouvrir des fichiers dans cet arrangement avec le taux de transfert de fichiers étant très très lent.

Je ne vois aucun problème avec le montage direct nfs des disques (depuis ma box Linux) mais via les partages samba c'est totalement inutilisable.

J'ai utilisé le paramètre par défaut dans les points d'exportation et de montage, aucun ne sera joué ce soir avec certaines des options que j'ai trouvées sur Google, mais je pense que je devrai revenir en arrière pour demain au moins.

Dois-je être en mesure de le faire? Je ne vois pas pourquoi non, car je suppose que ce serait le genre de chose qui serait fait pour un système NAS de toute façon.

Aucun conseil? S'il vous plaît?

Peter Nunn
la source

Réponses:

4

nfs mount option nolock travaillé pour moi.

Jamie
la source
3

Le manuel Samba mentionne que la réexportation d'un point de montage NFS sur Samba ne fonctionne pas correctement. NFS n'est pas 100% compatible POSIX, donc certaines choses fonctionnent différemment de ce que Samba attend.

C'est-à-dire que vous devez exécuter Samba sur le même serveur que celui sur lequel vous exécutez le service NFS, en exportant directement les disques locaux.

janneb
la source
où est la documentation? J'aimerais vraiment le trouver moi-même :)
warren
Donc, fondamentalement, tant que Samba et NFS fonctionnent sur le même serveur, ce n'est pas un problème?
Alexej Magura
2

Avez-vous ajouté le correctif de réglage à smb.conf?:

options de socket = TCP_NODELAY IPTOS_LOWDELAY

Le guide SAMBA donne plus d'options et d'explications: http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html

L'option de socket TCP_NODELAY est celle qui semble faire la plus grande différence pour la plupart des réseaux. De nombreuses personnes signalent que l'ajout d'options de socket = TCP_NODELAY double les performances de lecture d'un lecteur Samba. La meilleure explication que j'ai vue à ce sujet est que la pile Microsoft TCP / IP est lente à envoyer des ACK TCP.

churnd
la source
Merci beaucoup pour cela .. Je vais l'essayer maintenant et voir ce qui se passe .. et faire rapport. Peter.
Peter Nunn
Bugger .. c'est déjà réglé. La chose étrange est que la vitesse des disques montés sur USB est assez bonne .. J'aurais juste supposé que les montages nfs auraient été rapides aussi .. (eh bien, devinez s'ils ne passent pas par la samba en premier). Le montage que j'utilise (à partir de fstab) est 192.168.20.63:/home/onenergy2 / home / onenergy2 nfs rw, rsize = 32768, wsize = 32768, hard, intr, nfsvers = 3, tcp, noatime, nodev, async, verrouiller 0 0 pour ce que ça vaut. Peter.
Peter Nunn le
Si, à première vue, je dois monter les partages directement sur cette deuxième boîte en tant que partages samba, une question complémentaire si je peux ... .. quelle est la meilleure façon de pousser les informations d'identification des utilisateurs sur cette machine. Puis-je utiliser la première machine (définie comme contrôleur de domaine) pour authentifier les utilisateurs sur les partages sur le nouveau serveur de fichiers ou dois-je copier les informations d'identification entre les machines (beurk)? Que suggèrent les gens? Cela doit être un problème assez courant pour le stockage réseau, je suppose. Merci encore. Peter.
Peter Nunn
Si vous cherchez à garder les informations d'identification synchronisées, vous devrez vous pencher sur une sorte d'authentification centralisée telle que OpenLDAP ou Samba PDC. Je suggérerais Samba PDC si vous le pouvez: us5.samba.org/samba/docs/man/Samba-HOWTO-Collection/… , car il prendra en charge l'authentification unique, ce qui est une fonctionnalité très agréable à avoir.
churnd