====== 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 '' * ''mount :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 ===== * un site d'[[http://wiki.linux-nfs.org/wiki/index.php/NFS_Howto_Optimization|optimisation NFS]] * Réduire le nombre de [[http://www.experts-exchange.com/OS/Unix/Setup/Q_21497744.html|getattr]] * Listes d'[[http://linux.die.net/man/5/nfs|options pour mount]] et autres recommandations * Serveurs [[http://docs.oracle.com/cd/E23824_01/html/821-1448/gayne.html|NFS sous Solaris]]