Serveur NFS-délégation client

Délégation est la capacité du serveur de déléguer certaines responsabilités au client.

A partir de AIX 5L version 5.3 avec le kit de maintenance recommandé 5300-03, vous pouvez utiliser la délégation. Lorsque le serveur octroie une délégation pour un fichier à un client, le client a la garantie de certaines sémantiques en ce qui concerne le partage de ce fichier avec d'autres clients. Lorsqu'un fichier est ouvert, le serveur peut fournir au client une délégation de lecture pour le fichier. Si le client se voit accorder une délégation de lecture, il est assuré qu'aucun autre client n'a la possibilité d'écrire dans le fichier pendant la durée de la délégation. Si le client dispose d'une délégation d'écriture, le client est assuré qu'aucun autre client n'a accès en lecture ou en écriture au fichier. Le serveur AIX n'accorde que des délégations de lecture. Le serveur AIX prend uniquement en charge la délégation avec le noyau AIX 64 bits. Le client AIX prend en charge les délégations en lecture et en écriture.

Pour que le serveur octroie une délégation au client, le client doit d'abord fournir une adresse de rappel au serveur. Lorsqu'une délégation est rappelée, le serveur envoie la demande de rappel à cette adresse. Par défaut, le client indique l'adresse IP qui est utilisée pour la communication normale avec le serveur. Pour les clients ayant plusieurs interfaces réseau, une adresse spécifique peut être spécifiée dans le fichier /etc/nfs/nfs4_callback.conf . Le format des entrées de ce fichier est le suivant :

server-host client-ip-address

server-host est le nom ou l'adresse d'un serveur NFSv4 et client-ip-address est l'adresse du client à utiliser lors de la fourniture des informations de rappel du serveur. Si le nom de server-host est l'adresse IPv4 0.0.0.0 ou l'adresse IPv6 0: :0, la client-ip-address spécifieé sera utiliseé pour tous les serveurs qui ne sont pas répertoriés dans le fichier. Si ce fichier n'existe pas ou si une entrée pour le serveur (ou une entrée par défaut) est introuvable, le client sélectionne une adresse en fonction de la connexion existante au serveur.

Les délégations peuvent être rappelées par le serveur. Si un autre client demande l'accès au fichier de manière à ce que l'accès entre en conflit avec la délégation accordée, le serveur est en mesure d'avertir le client initial et de rappeler la délégation. Cela implique qu'il existe un chemin de rappel entre le serveur et le client. Si ce chemin de rappel n'existe pas, les délégations ne peuvent pas être accordées. Si une délégation de fichiers a été accordée, l'accès à partir d'autres clients NFSv4, les clients NFS versions 2 et 3 et les accès locaux au fichier sur le serveur de fichiers peuvent entraîner le rappel de la délégation. Si GPFS est en cours d'exportation NFSv4 , un accès sur un noeud GPFS du réseau peut entraîner le rappel de la délégation.

L'essence d'une délégation est qu'elle permet au client d'effectuer des opérations locales telles que OPEN, CLOSE, LOCK, LOCKU, READ et WRITE sans interaction immédiate avec le serveur.

La délégation de serveur est activée par défaut. La délégation de serveur peut être désactivée à l'aide de la commande nfso -o server_delegation=0 . Les administrateurs peuvent utiliser l'option exportfs deleg=yes | no pour désactiver ou activer l'octroi de délégations par système de fichiers, qui remplace le paramètre nfso .

La délégation de client peut être désactivée à l'aide de la commande nfso -o client_delegation=0 . La délégation du client doit être définie avant que les montages n'aient lieu sur le client.

Si l'administrateur exporte un système de fichiers où de nombreux clients écrivent dans de nombreux fichiers communs, l'administrateur peut vouloir désactiver les délégations pour ce système de fichiers.

Si le client ne peut pas être contacté (par exemple, si le réseau ou le client est en panne), d'autres clients peuvent être retardés lors de l'accès aux données.