Réglage de NFS pour une latence minimale

13

Comment puis-je obtenir une faible latence pour les exportations NFS afin, par exemple, que les développeurs fonctionnent correctement dans Eclipse / Visual Studio avec leurs espaces de travail montés sur NFS?

Robert Munteanu
la source

Réponses:

11

On dirait que vous êtes encore au stade de la conception. Si c'est vrai, quelques éléments à considérer sont:

  • NFSv3 / 4 sur NFSv2, pour permettre des paquets plus volumineux et des fonctionnalités comme "écriture asynchrone sûre"
  • Vérifiez votre client NFS pour la lecture anticipée et l'écriture différée, ces deux fonctionnalités vous aideront
  • Évidemment, gardez la latence du réseau faible - les connexions GBit sur un commutateur rapide
  • Assurez-vous que votre serveur NFS est réglé pour la vitesse. C'est à la fois l'implémentation NFS et sa configuration.

Il y a une bonne FAQ NFS, y compris quelques conseils de réglage, là-bas: http://nfs.sourceforge.net/

Thorsten
la source
4
Il convient de souligner que sur Linux moderne, il est probablement préférable de ne spécifier aucune option car il fera un meilleur travail en utilisant les meilleures valeurs que vous.
David Pashley
6

Ne compilez pas sur NFS. Les performances NFS sont généralement un facteur des performances d'E / S du disque et la compilation est ce qui va conduire votre nombre d'opérations d'E / S de fichiers.

Si vous ne pouvez pas éviter cela, la mise en cache est ce qui sauvera la journée. Cramez ce serveur NFS aussi plein de RAM que possible, utilisez des écritures asynchrones et activez toute la mise en cache côté client. Le fait est qu'un RAID ne gère pas mieux les opérations sur disque (non mises en cache) qu'un seul disque dur. Et avec les petites tailles de fichier d'une charge de travail de compilation, le débit combiné ne changera rien.

Alexandre Carmel-Veilleux
la source
1

Attendez la mise en cache du système de fichiers ou ne faites pas de compilation sur NFS. Les disques durs seront toujours plus rapides que les systèmes de fichiers réseau.

David Pashley
la source
-1

Placez les fichiers sur un disque très rapide ou une matrice RAID conçue pour la vitesse, car le disque IO déterminera la limite inférieure de votre latence, que le client soit local ou distant. Les autres réponses sont également OK.

Une bonne solution consiste à faire du serveur de fichiers un serveur de génération également.

Allen
la source