web-dev-qa-db-fra.com

Tuning NFS Client / Stack Stack

J'ai un serveur Centos 5 VMware Connexion à une machine OpenSolaris 2009.06 sur NFS qui contient les images de disque. Mes machines virtuelles semblent être liées par Slow IO Donc, je voudrais donc faire tout ce que je peux pour optimiser la connexion.

Je ne suis pas sûr de la meilleure façon de mesurer le débit sur un système de production, mais certains tests non scientifiques utilisant dd bs=1024k count=400 Afficher les écritures locales (OpenSolaris) d'~ 1,6 Go/s et distante (Centos) écrit ~ 50 Mo/s. J'imagine que ce sont plus basses que ce que je reçois réellement depuis 7 VMS fonctionnent actuellement sur la connexion.

Actuellement, les 2 machines sont gigues connectées directement avec des cadres Jumbo activés sur les deux niques (MTU = 9000). Autre que cela, aucune optimisation n'a été faite. Le montage/l'exportation NFS utilise les valeurs par défaut.

Où devrais-je commencer à tourner des boutons pour améliorer la performance?

10
Sysadminicus

Juste pour clarifier, vous obtenez 50 Mo/s avec NFS sur une seule connexion Ethernet GB?

Et le serveur hôte est en cours d'exécution CENTOS avec VMware Server installé, ce qui est à son tour exécutant les 7 VMS? Y a-t-il une raison particulière avec Centos et VMware Server combinés, plutôt que VMware ESXI, une solution de performance supérieure?

La 50 Mo/SEC n'est pas géniale, mais ce n'est pas beaucoup en dessous de ce que vous attendez sur un seul câble réseau GB - une fois que vous avez mis dans les Tweaks NFS, les gens ont mentionné ci-dessus, vous allez regarder peut-être 70- 80 Mo/sec. Options le long de la ligne de:

"ro, dur, intr, retrans = 2, RSIZE = 32768, WSIZE = 32768, NFSVERS = 3, TCP" "

sont probablement raisonnables pour vous aux deux extrémités du système.

Pour obtenir au-dessus que vous allez avoir besoin de faire équipe les cartes réseau en paires, ce qui devrait augmenter votre débit d'environ 90%. Vous aurez peut-être besoin d'un commutateur qui prend en charge 802.3AD pour obtenir la meilleure performance avec Agrégation de liaison .

Une chose que je suggère si votre =IO Dépensement sur la boîte OpenSolaris sonne suspicieusement élevé, 12 disques ne sont pas susceptibles de prendre en charge 1,6 Go/s du débit, et cela peut être fortement mis en cache de Solaris + ZFS.

2
Ewan Leith

Les performances NFS sur ZFS sont grandement améliorées en utilisant un SSD pour le journal de l'intention ZFS (ZIL), car cela réduit la latence des opérations. Ce fil sur VMware NFS sur les performances ZFS sur les listes de diffusion OpenSolaris NFS et ZFS dispose d'informations complémentaires, y compris un outil de référence pour voir si la performance de ZIL est le goulot d'étranglement.

0
TRS-80