WikiMiNET

La documentation technique et administrative

Outils pour utilisateurs

Outils du site


wiki:cluster:nas:nfs

NFS sous Solaris

NFS signifie Network File System. Il vous permet de rendre accessible des fichiers et des dossiers sur un ordinateur distant, comme si ils étaient en local (mais ce n'est pas le cas !).

C'est ce procédé que nous utilisons pour rendre les disques et fichiers de nos machines virtuelles accessibles sur le cluster.

NFS sur du ZFS

Chaque dataset et sous répertoire peut être partagé.

Pour obtenir les propriétés du partage NFS d'un dataset, utilisez cette commande : zfs get sharenfs pool/dataset.

Le fichier de configuration que vous pouvez consulter est /etc/dfs/sharetab.

Voici la commande permettant d'éditer les propriétés du partage NFS :

  zfs set sharenfs=on pool/dataset

Voici les quelques options à connaître :

  • sec : le niveau de sécurité choisit. On utilise sys soit le niveau de sécurité basique.
  • rw : les droits des utilisateurs à travers le share
  • root : les ip pouvant monter le système de fichier.

NFS sur le client linux

Pour ça rien de plus simple :

  • Pour vérifier que le client a bien un accès sur le serveur : showmount -e <ip>
  • mount <ip>:pool/dataset /Point_de_montage_sur_Client pour monter le share NFS sur le client. Ceci est non persistant.
  • Modifiez le fichier /etc/fstab :
# ip_du_serveur:chemin/vers/le/dossier/partagé dossier/ou/vous/montez liste,des,otions 0 0

# Exemple ...
192.168.142.147:raidZ/dataset rw,ac,actimeo=30 0 0

Vous pouvez ensuite utiliser mount -a pour faire les changements renseignés dans /etc/fstab

Options sur le client

Le but de cette section est de présenter les optimisations NFS faites ou faisables à MiNET…

  • Le on ne peut plus classique taille des écritures et lectures. C'est très dépendant de l'utilisation qui est faite. Rien de magique. Les options correspondantes sont rsize et wsize. Par défaut, à priori : rsize=4096 et wsize=4096.
  • On fait énormément de requêtes sur les attributs (getattr) sur les cluster MiNET. Faire du cache sur les attributs permet, même avec un cache de quelques secondes de réduire de 90% les requêtes de ce type. De plus, nos share NFS sont organisés de manière à ce qu'un fichier soit accédé par un, et un seul client NFS. On évite donc ainsi les éventuels problèmes de consistance. Pour permettre ceci, il est possible de jouer sur ac, et sur actimeo. Par exemple ac,actimeo=30 est unextrait d'options valides.

Lectures complémentaires

wiki/cluster/nas/nfs.txt · Dernière modification: 2015/08/28 11:54 (modification externe)