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?
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?
Réponses:
On dirait que vous êtes encore au stade de la conception. Si c'est vrai, quelques éléments à considérer sont:
Il y a une bonne FAQ NFS, y compris quelques conseils de réglage, là-bas: http://nfs.sourceforge.net/
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.
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.
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.