Cette page explique comment ajuster les clients NFS Linux qui montent les exportations NetApp Volumes. Pour de nombreuses charges de travail, l'ajustement n'est pas nécessaire. Sauf si vous avez besoin d'un débit plus élevé, de plus d'IOPS, d'une charge de métadonnées plus faible sur le volume ou d'un comportement de mise en cache spécifique, utilisez la commande mount depuis la consoleGoogle Cloud .
Pour en savoir plus sur les étapes de connexion, la configuration des règles d'exportation et les commandes d'installation, consultez Connecter des clients NFS.
Configurer les clients
Configurez les paramètres NFS Linux dans l'ordre suivant :
Simultanéité du noyau : avant d'installer le système de fichiers, définissez le nombre d'emplacements de requête NFS (entrées de table d'emplacement pour NFSv3 ou emplacements de session pour NFSv4.1). Si vous modifiez des paramètres, vous devez remonter le système de fichiers. Pour en savoir plus, consultez Simultanéité NFS Linux.
Options de montage : choisissez la version du protocole, la taille des E/S, le nombre de connexions TCP, le verrouillage et les options liées au cache au moment du montage. Pour en savoir plus, consultez Options d'installation NFS Linux.
Lecture anticipée : ajustez la prélecture séquentielle par point de montage une fois le volume monté. Pour en savoir plus, consultez Lecture anticipée NFS Linux.
Le tableau suivant récapitule ces étapes de configuration :
| Étape | Quand | Éléments contrôlés | Où configurer | Guide |
|---|---|---|---|---|
| 1 | Avant le premier montage ou avant le remontage | Opérations RPC en attente par connexion TCP ; commandes NFSv4.1 par session | /etc/sysctl.conf,/etc/modprobe.d/ |
Simultanéité NFS Linux |
| 2 | Au montage | Protocole, taille du transfert d'E/S, nombre de connexions, verrouillage et cache d'attributs | mount -o, /etc/fstab |
Options d'installation NFS Linux |
| 3 | Après le montage | Préchargement de lecture séquentielle | /sys/class/bdi/.../read_ahead_kb, règles udev |
Lecture anticipée NFS Linux |
Interaction des paramètres
Le noyau Linux définit la simultanéité par connexion (étape 1 du tableau précédent). L'option de montage nconnect (étape 2 du tableau ci-dessus) vous permet d'ouvrir plusieurs connexions TCP d'un même client à la même adresse IP de volume.
La simultanéité approximative pour un client est calculée comme suit :
(slots per connection) x (nconnect value)
Chaque connexion TCP à un point de terminaison NFS NetApp Volumes accepte jusqu'à 128 opérations en attente par connexion pour NFSv3. NFSv4.1 négocie également les limites au niveau de la session. Une seule connexion TCP peut limiter la simultanéité effective en dessous du maximum de la session. Pour en savoir plus, consultez Simultanéité NFS Linux.
Si plusieurs clients associent la même adresse IP de volume, utilisez une limite d'emplacement par client inférieure afin que le nombre total d'opérations en cours sur l'ensemble des clients reste dans les limites recommandées.
Vous configurez la lecture anticipée par point d'installation (étape 3 du tableau précédent). Cela dépend de votre option de montage rsize et des valeurs par défaut de la distribution Linux. Certaines distributions utilisent une lecture anticipée fixe de 128 Kio, quel que soit rsize, ce qui peut réduire les performances de lecture séquentielle jusqu'à ce que vous l'ajustiez.
Les options de montage et les paramètres du noyau ne modifient pas les règles d'exportation, la configuration Kerberos, les exigences du pare-feu ni les limites de débit et d'IOPS au niveau du service de volume.
Points de départ de la charge de travail
Le tableau suivant fournit des points de départ. Validez les paramètres avec votre application, votre distribution Linux et votre chemin réseau.
| Charge de travail | Simultanéité du kernel | Options d'installation | Lecture anticipée |
|---|---|---|---|
| Usage général | Paramètre par défaut du système d'exploitation | Utiliser les instructions de montage de la console Google Cloud | Paramètre par défaut du système d'exploitation |
| VM unique, débit/IOPS élevés |
|
|
Optimiser si les charges de travail sont liées à la lecture séquentielle |
| Nombreux clients (EDA/HPC/ferme de rendu) |
|
|
Souvent plus élevé pour les ensembles de données volumineux et statiques |
| Kerberos NFSv4.1 |
|
|
Au besoin pour les lectures séquentielles |
| NFSv3 sans verrouillage consultatif | Paramètre par défaut du système d'exploitation |
|
Au besoin |
Mesurer et valider le réglage
Après avoir mis à jour les paramètres client, procédez comme suit :
Exécutez
nfsiostat,mountstatsetnfsstatsur le client. Pour en savoir plus, consultez Surveiller les performances.Comparez vos résultats aux benchmarks de performances. Ces benchmarks ont utilisé
nconnect=16,rsize=65536etwsize=65536pour certains tests NFSv3 sur Red Hat Enterprise Linux 9.
L'optimisation du client améliore l'efficacité de l'utilisation du chemin réseau vers le volume d'une machine virtuelle (VM). La capacité du volume, le niveau de service, les limites du pool de stockage et la taille de la VM Compute Engine peuvent toujours limiter les résultats.
Étapes suivantes
Réglez la simultanéité : simultanéité NFS Linux.
Ajustez les options d'installation : Options d'installation NFS Linux.
Optimisez les lectures séquentielles : lecture anticipée NFS Linux.