\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{mar. mai 16 12:50:50 CEST 2017}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={ganesha.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier de configuration pour nfs-ganesha},
CreationDate={D:20170516125050},
ModDate={D:20170516125050},
Keywords={NFS;ganesha;FileSystems;network storages}
}}
\begin{document}
 
\begin{center}
{\Huge ganesha.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier de configuration pour nfs-ganesha}
 
\vspace{10mm}
 
\vspace{1cm}{\huge NFS\_CORE\_PARAM }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} NFS\_Port]{Port utilisé par le protocole NFS. défaut: 2049}
\item[\hspace{1mm} MNT\_Port]{Port utilisé par le protocole MNT. Défaut: 0}
\item[\hspace{1mm} NLM\_Port]{Port utilisé par le protocole NLM. Défaut: 0}
\item[\hspace{1mm} Bind\_addr]{Adresse d'écoute. Défaut: 0.0.0.0}
\item[\hspace{1mm} NFS\_Program]{Numéro RPC pour NFS. Défaut: 100003}
\item[\hspace{1mm} MNT\_Program]{Numéro RPC pour MNT. Défaut: 100005}
\item[\hspace{1mm} NLM\_Program]{Numéro RPC pour NLM. Défaut: 100021}
\item[\hspace{1mm} Nb\_Worker]{Nombre de threads. Défaut: 256}
\item[\hspace{1mm} Drop\_IO\_ERrors]{(NFS3), indique de supprimer au lieu de répondre aux requêtes contenant des erreurs E/S.}
\item[\hspace{1mm} Drop\_Inval\_Errors]{(NFS3)indique de supprimer au lieu de répondre aux requêtes contenant des erreurs d'arguments}
\item[\hspace{1mm} Drop\_Delay\_Errors]{[NFS3) indique de supprimer au lieu de répondre aux requêtes contenant des erreurs de délai}
\item[\hspace{1mm} Dispatch\_Max\_Reqs]{Nombre total de requêtes à autoriser dans le dispatcher simultannément. Défaut: 5000}
\item[\hspace{1mm} Dispatch\_Max\_Reqs\_Xprt]{Nombre de requêtes à autoriser dans le dispatcher depuis un transport spécifique. Défaut: 512}
\item[\hspace{1mm} Plugins\_Dir]{Chemin contenant les modules. Défaut: /usr/lib64/ganesha}
\item[\hspace{1mm} Enable\_Fast\_Stats]{Indique si fast stats est utilisé}
\item[\hspace{1mm} Short\_File\_Handle]{(NFS3) Utilise le file handle NFS cours, pour les clients VMware.}
\item[\hspace{1mm} Manage\_Gids\_Expiration]{Délai de conservation des informations obtenue par getgroups quand Manage\_Gids = TRUE est utilisé dans une entrée d'export}
\item[\hspace{1mm} heartbeat\_freq]{Frequnce de heartbeat dbus, en ms. Défaut: 1000}
\item[\hspace{1mm} Enable\_NLM]{Active le supporte du protocole NLM;}
\item[\hspace{1mm} Decoder\_Fridge\_Expiration\_Dela]{Délai d'attente en secondes, des threads decodeur non-utilisés avant de quitter. Défaut: 600}
\item[\hspace{1mm} Decoder\_Fridge\_Block\_Timeout]{Délait d'attente en secondes, du decodeur fridge pour accèpter une tâche avant de quitter. Défaut: 600}
\item[\hspace{1mm} Blocked\_Lock\_Poller\_Interval]{Interval d'interrogation pour le thread d'interrogation de lock bloqué. Défaut: 10}
\item[\hspace{1mm} NFS\_Protocols]{Liste de versions de protocoles autorisés. Défaut: 3,4}
\item[\hspace{1mm} NSM\_Use\_Caller\_Name]{Utilise le nom fournis au lieu de d'adresse IP dans NSM.}
\item[\hspace{1mm} Clustered]{Indique si ganesha fait partie d'un cluster de serveurs Ganesha.}
\item[\hspace{1mm} fsid\_device]{Utilisation de périphérique majeur/mineur pour fsid}
\item[\hspace{1mm} mount\_path\_pseudo]{Utilise Pseudo (true) ou Path (false) pour les montages NFS3 et 9P}
\item[\hspace{1mm} DRC\_Disabled]{Désactive DRC}
\item[\hspace{1mm} TCP\_Npart]{Nombre de partitions dans l'arborescence pour TCP DRS. Défaut: 1}
\item[\hspace{1mm} DRC\_TCP\_Size]{Nombre maximum de requête dans un DRC de transport. Défaut: 1024}
\item[\hspace{1mm} DRC\_TCP\_Cachesz]{Nombne d'entrée dans le cache frontend vers un cache de requête TCP Dupliqué. Défaut: 127}
\item[\hspace{1mm} DRC\_TCP\_Hiwat]{watermark haut pour le DRC d'une connexion TCP pour commencer à retirer les entrées si possible}
\item[\hspace{1mm} DRC\_TCP\_Recycle\_Npart]{Nombre de partitions dans l'arborescence qui maintient les DRC par connexion peut qu'ils puissent être utilisés à la reconnexion}
\item[\hspace{1mm} DRC\_TCP\_Recycle\_Expire\_S]{Délai en secondes d'attente avant de libérer le DRC d'un client déconnecté. Défaut: 600}
\item[\hspace{1mm} DRC\_TCP\_Checksum]{Utilise un checksum pour matcher les requêtes et le XID.}
\item[\hspace{1mm} DRC\_UDP\_Npart]{Nombre de partitions dans l'arborescence DRC UDP}
\item[\hspace{1mm} DRC\_UDP\_Size]{Nombre maximum de requêtes dans le DRC UDP}
\item[\hspace{1mm} DRC\_UDP\_Cachesz]{Nombre d'entrées dans le cache frontend pour le cache de requêtes UDP dupliquées}
\item[\hspace{1mm} DRC\_UDP\_Hiwat]{Watermark haut pour DRC UDP auquel commencer à retirer les entrées si possible}
\item[\hspace{1mm} DRC\_UDP\_Checksum]{Utilise un checksum pour matcher les requêtes et le XID}
\item[\hspace{1mm} RPC\_Debug\_Flags]{Flags de débug pour TIRPC}
\item[\hspace{1mm} RPC\_Max\_Connections]{Nombre max de connexions pour TIRPC. Défaut: 1024}
\item[\hspace{1mm} RPC\_Idle\_Timeout\_S]{Délai idle en secondes Défaut: 300}
\item[\hspace{1mm} MaxRPCSendBufferSize]{Taille du tampon d'envoie RPC. Défaut: 1048576}
\item[\hspace{1mm} MaxRPCRecvBufferSize]{Taille du tampon de réception RPC. Défaut: 1048576}
\item[\hspace{1mm} RPC\_Ioq\_ThrdMax]{Threads io simultanné max}
\item[\hspace{1mm} RPC\_GSS\_Npart]{Partitions dans la table de cache ctx GSS}
\item[\hspace{1mm} RPC\_GSS\_Max\_Ctx]{Contextes GSS max dans le cache. Défaut: 16384.}
\item[\hspace{1mm} RPC\_GSS\_Max\_Gc]{Entrées max pour expiration en une vérification idle}
\item[\hspace{1mm} Enable\_TCP\_keepalive]{Spécifie si les sockets TCP utilisent SO\_KEEPALIVE}
\item[\hspace{1mm} TCP\_KEEPCNT]{Nombre max de sondes TCP avant de détruire la connexion. Défaut: 0 (utilise le défaut système)}
\item[\hspace{1mm} TCP\_KEEPIDLE]{Temps idle avant que TCP ne commence à envoyer des sondes keepalive. Défaut: 0 (utiliser de défaut système)}
\item[\hspace{1mm} TCP\_KEEPINTVL]{Temps entre que chaque sonde keepalive. Défaut: 0 (utiliser de défaut système)}
\end{description}
 
\vspace{1cm}{\huge NFS\_IP\_NAME }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} Index\_Size 1-51]{Configuration pour la table de hash pour les mappages NFS name/IP map. Défaut: 17}
\item[\hspace{1mm} Expiration\_Time]{Délai d'expiration pour les mappages ip-name. Défaut: 3600}
\end{description}
 
\vspace{1cm}{\huge NFS\_KRB5 }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} PrincipalName]{principale pour le service. Défaut: nfs}
\item[\hspace{1mm} KeytabPath]{Emplacement du fichier keytab}
\item[\hspace{1mm} CCacheDir]{Emplacement du cache d'accréditifs. Défaut: /var/run/ganesha}
\item[\hspace{1mm} Active\_krb5]{Indique si kerberos5 est activé}
\end{description}
 
\vspace{1cm}{\huge NFSv4 }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} Graceless]{Désactive la période de grâce NFS4}
\item[\hspace{1mm} Lease\_Lifetime]{Durée de vie des bails NFS4}
\item[\hspace{1mm} Grace\_Period]{Période de grâce NFS}
\item[\hspace{1mm} DomainName]{Domaine à utiliser si nfsidmap n'est pas utilisé}
\item[\hspace{1mm} IdmapConf]{Chemin du fichier de configuration idmapd.conf}
\item[\hspace{1mm} UseGetpwnam]{Utilise PAM au lieu de nfsidmap}
\item[\hspace{1mm} Allow\_Numeric\_Owners]{Autorise les ID numériques dans les identifiants de propriétaire et groupe NFS4}
\item[\hspace{1mm} Only\_Numeric\_Owners]{N'autorise que les ID numérique dans les identifiants de propriétaire et groupe NFS4}
\item[\hspace{1mm} Delegations]{Autorise les délégations}
\item[\hspace{1mm} Deleg\_Recall\_Retry\_Delay]{Délai après lequel le serveur retente un recall en cas d'erreurs}
\item[\hspace{1mm} pnfs\_mds]{Indique si c'est un serveur pNFS MDS}
\item[\hspace{1mm} pnfs\_ds]{Indique si c'est un serveur pNFS DS}
\end{description}
 
\vspace{1cm}{\huge EXPORT\_DEFAULTS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} Access\_Type]{RW, RO, MDONLY, MDONLY\_RO, NONE.}
\item[\hspace{1mm} Protocols]{Liste de protocoles permis: 3, 4, v3, v4, NFS3, NFS4}
\item[\hspace{1mm} Transports]{Liste de protocoles de transport permis: UDP, TCP et RDMA}
\item[\hspace{1mm} Squash]{Type de squashing: No\_Root\_Squash, NoIdSquash, None désactive le squashing, Root, Root\_Squash, RootSquansh squash root, All, All\_Squash, AllSquash squash tous les users}
\item[\hspace{1mm} Anonymous\_Uid]{uid utilisé pour les utilisateurs squashés.}
\item[\hspace{1mm} Anonymous\_Gid]{gid utilisé pour les groupes squashés.}
\item[\hspace{1mm} SecType]{Liste de types de sécurité RPC autorisés: none, krb5, krb5i, krb5p}
\item[\hspace{1mm} PrivilegedPort]{à true, les connexions client doivent venir d'un port < 1024.}
\item[\hspace{1mm} Manage\_Gids]{À true, la liste de groupes alternatifs dans les accréditifs AUTH\_SYS sont remplacés par une recherche serveur. Celà permet de bypasser la limite des 16 groupes de AUTH\_SYS}
\item[\hspace{1mm} Delegations]{Types de délégations qui peuvent être donnés (None, Read, Write, ReadWrite, R, W, et RW)}
\item[\hspace{1mm} Attr\_Expiration\_Time]{Défaut: 60}
\item[\hspace{1mm} NFS\_Commit]{Défaut: false}
\end{description}
 
\vspace{1cm}{\huge EXPORT }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} Export\_id]{Identifiant pour l'export. Doit être unique entre 0 et 65535. à 0, Pseudo doit être '/'}
\item[\hspace{1mm} Path]{Répertoire à exporter. Ne Doit pas être unique si Pseudo et/ou Tag sont spécifiés}
\item[\hspace{1mm} Pseudo]{Spécifie la position dans le Pseudo système de fichier que cet export occupe. Doit être unique. peut être spécifié plusieurs fois}
\item[\hspace{1mm} Tag]{Permet un accès alternatif pour les montages NFSv3}
\item[\hspace{1mm} MaxRead]{Taille le lecture maximum dans cet export. Défaut: 4194304}
\item[\hspace{1mm} MaxWrite]{Taille d'écriture maximum dans cet export. Défaut: 4194304}
\item[\hspace{1mm} PrefRead]{Taille de lecture préférée dans cet export. Défaut: 4194304}
\item[\hspace{1mm} PrefWrite]{Talle d'écriture préférée dans cet export. Défaut: 4194304}
\item[\hspace{1mm} PrefReaddir]{Taille readdir préféré dans cet export. Défaut: 16384. Ces 5 options on la même plage de valeurs de 512 à 9Mio}
\item[\hspace{1mm} MaxOffsetWrite]{Offset de fichier maximum qui peut être écrit. Défaut: 18446744073709551615}
\item[\hspace{1mm} MaxOffsetRead]{Offset de fichier maximum que peut être lu. Défaut: 18446744073709551615}
\end{description}
 
\vspace{1cm}{\huge EXPORT-CLIENT }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} Clients]{Liste les entrées des clients. Peut être @netgroup, x.x.x.x/y, hostname, IPv4|IPv6. l'utilisation de '?' ou '*' est permise}
\item[\hspace{6mm} <export\_perms>]{Toutes les permissions d'export dans le section EXPORT\_DEFAULTS sont permise}
\end{description}
 
\vspace{1cm}{\huge EXPORT-FSAL }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} Name]{Nom du FSAL}
\item[\hspace{6mm} <options>]{Les options dépendent du FSAL.}
\end{description}
 
\vspace{1cm}{\huge EXPORT-FSAL-PNFS }
 
\
 
\begin{description} \normalsize
\item[\hspace{12mm} Stripe\_Unit]{Défaut: 8192}
\item[\hspace{12mm} pnfs\_enabled]{Active pnfs. Défaut: false}
\end{description}
 
\vspace{1cm}{\huge EXPORT-FSAL-FSAL }
 
\
 
\begin{description} \normalsize
\item[\hspace{12mm} ]{Décris les paramètres FSAL stackés}
\end{description}
 
\vspace{1cm}{\huge LOG }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} Default\_log\_level NULL|FATAL|MAJ|CRIT|WARN|EVENT|INFO|DEBUG|MID\_DEBUG|M\_DBG|FULL\_DEBUG|F\_DBG]{Niveau de logs par défaut}
\item[\hspace{1mm} COMPONENTS]{Chaque entrée est sous la forme COMPONENT = LEVEL. Les composants sont:}
\end{description}
 
\vspace{1cm}{\huge LOG-COMPONENTS }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} ALL]{}
\item[\hspace{6mm} LOG]{}
\item[\hspace{6mm} LOG\_EMERG]{}
\item[\hspace{6mm} MEMLEAKS, LEAKS]{}
\item[\hspace{6mm} FSAL]{}
\item[\hspace{6mm} NFSPROTO, NFS3]{}
\item[\hspace{6mm} NFS\_V4, NFS4]{}
\item[\hspace{6mm} EXPORT]{}
\item[\hspace{6mm} FILEHANDLE, FH]{}
\item[\hspace{6mm} DISPATCH, DISP]{}
\item[\hspace{6mm} CACHE\_INODE, INODE]{}
\item[\hspace{6mm} CACHE\_INODE\_LRU, INODE\_LRU]{}
\item[\hspace{6mm} HASHTABLE, HT]{}
\item[\hspace{6mm} HASHTABLE\_CACHE, HT\_CACHE]{}
\item[\hspace{6mm} DUPREQ]{}
\item[\hspace{6mm} INIT, NFS\_STARTUP]{}
\item[\hspace{6mm} MAIN]{}
\item[\hspace{6mm} IDMAPPER]{}
\item[\hspace{6mm} NFS\_READDIR]{}
\item[\hspace{6mm} NFS\_V4\_LOCK, NFS4\_LOCK]{}
\item[\hspace{6mm} CONFIG]{}
\item[\hspace{6mm} CLIENTID]{}
\item[\hspace{6mm} SESSIONS]{}
\item[\hspace{6mm} PNFS]{}
\item[\hspace{6mm} RW\_LOCK]{}
\item[\hspace{6mm} NLM]{}
\item[\hspace{6mm} RPC]{}
\item[\hspace{6mm} NFS\_CB]{}
\item[\hspace{6mm} THREAD]{}
\item[\hspace{6mm} NFS\_V4\_ACL, NFS4\_ACL]{}
\item[\hspace{6mm} STATE]{}
\item[\hspace{6mm} 9P]{}
\item[\hspace{6mm} 9P\_DISPATCH, 9P\_DISP]{}
\item[\hspace{6mm} FSAL\_UP]{}
\item[\hspace{6mm} DBUS]{}
\item[\hspace{6mm} NFS\_MSK]{}
\end{description}
 
\vspace{1cm}{\huge LOG-FACILITY }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} name file|syslog]{Nom du nouveau logger}
\item[\hspace{6mm} destination stdout|stderr|syslog/<file-path>]{Emplacement du fichier de log}
\item[\hspace{6mm} max\_level NULL|FATAL|MAJ|CRIT|WARN|EVENT|INFO|DEBUG|MID\_DEBUG|M\_DBG|FULL\_DEBUG|F\_DBG]{Niveau de log maximum que ce logger gère. défaut: FULL\_DEBUG}
\item[\hspace{6mm} headers none|component|all]{Niveau de détail pour la partie en-tête du message}
\item[\hspace{6mm} enable idle|active|default]{Active le logger}
\end{description}
 
\vspace{1cm}{\huge LOG-FORMAT }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} date\_format ganesha|true|local|8601|ISO-8601|ISO 8601|ISO|syslog|syslog\_usec|false|none|user\_defined]{Défaut: ganesha}
\item[\hspace{6mm} time\_format ganesha|true|local|8601|ISO-8601|ISO 8601|ISO|syslog|syslog\_usec|false|none|user\_defined]{Défaut: ganesha}
\item[\hspace{6mm} user\_date\_format]{Spécifie le format pour date\_format user\_defined}
\item[\hspace{6mm} user\_time\_format]{Spécifie le format pour time\_format user\_defined}
\item[\hspace{6mm} EPOCH true|false]{Les dates sont basé sur l'epoch}
\item[\hspace{6mm} CLIENTIP true|false]{Inclus l'IP du client dans les logs}
\item[\hspace{6mm} HOSTNAME true|false]{Inclus les noms d'hôte dans les logs}
\item[\hspace{6mm} PROGNAME true|false]{Inclus le nom du programme dans les logs}
\item[\hspace{6mm} PID true|false]{Inclus de pid dans les logs}
\item[\hspace{6mm} THREAD\_NAME true|false]{Inclus le nom du thread dans les logs}
\item[\hspace{6mm} FILE\_NAME true|false]{Inclus le nom du fichier dans les logs}
\item[\hspace{6mm} LINE\_NUM true|false]{Inclus de numéro de ligne dans les logs}
\item[\hspace{6mm} FUNCTION\_NAME true|false]{Inclus le nom de la fonction dans les logs}
\item[\hspace{6mm} COMPONENT true|false]{Inclus le composant dans les logs}
\item[\hspace{6mm} LEVEL true|false]{Inclus le niveau de log}
\end{description}
 
\vspace{1cm}{\huge CACHEINODE }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} NParts]{Nombre de partitions dans l'arborescence Cache\_Inode. Défaut: 7}
\item[\hspace{1mm} Cache\_Size]{Taille de table de hashage par partition}
\item[\hspace{1mm} Use\_Getattr\_Directory\_Invalidation]{Utilise getattr pour l'invalidation de répertoire}
\item[\hspace{1mm} Dir\_Max\_Deleted]{Taille max du cache par répertoire des entrées supprimées. Défaut: 65536}
\item[\hspace{1mm} Dir\_Max]{Taille max du cache dirent par répertoire. Défaut: 65536}
\item[\hspace{1mm} Dir\_Chunk]{Taille des chunks du cache dirent par répertoire. 0 = le chunking n'est pas autorisé. Défaut: 128}
\item[\hspace{1mm} Entries\_HWMark]{watermark haut pour les entrées du cache. Défaut: 100000}
\item[\hspace{1mm} LRU\_Run\_Interval]{Interval de base en secondes entre les lancerment du thread cleaner LRU. Défaut: 90}
\item[\hspace{1mm} Cache\_FDs]{spécifie si le cache des fichiers ouvert est autorisé}
\item[\hspace{1mm} FD\_Limit\_Percent]{\% du maximum imposé par le système de descripteurs de fichier au delà duquel ganesha refuse les requêtes}
\item[\hspace{1mm} FD\_HWMark\_Percent]{\% du maximum imposé par le système de descripteurs de fichier au delà duquel ganesha fera plus d'effort de récupération.}
\item[\hspace{1mm} FD\_LWMark\_Percent]{\% du maximum imposé par le système de descripteurs de fichier en-dessous duquel ganesha ne récupère pas de descripteur de fichiers..}
\item[\hspace{1mm} Reaper\_Work]{Quantité de travail à faire à chaque passe dans des conditions normales}
\item[\hspace{1mm} Biggest\_Window]{La fenêtre la plus large en \% de la limite imposée par le système sur les FD, du travail qui est fait en extrême.}
\item[\hspace{1mm} Required\_Progress]{\% de progression au-delà du watermark haut requis dans une passe via le thread en extrême.}
\item[\hspace{1mm} Futility\_Count]{Nombre d'erreurs pour approcher le watermark haut avant de désactiver le cache.}
\item[\hspace{1mm} Retry\_Readdir]{Comportement quand readdir échoue. true, demande au client de retenter ultérieurement.}
\end{description}
 
\vspace{1cm}{\huge 9P }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} \_9P\_TCP\_Port]{}
\item[\hspace{1mm} \_9P\_RDMA\_Port]{}
\item[\hspace{1mm} \_9P\_TCP\_Msize]{}
\item[\hspace{1mm} \_9P\_RDMA\_Msize]{}
\item[\hspace{1mm} \_9P\_RDMA\_Backlog]{}
\item[\hspace{1mm} \_9P\_RDMA\_Inpool\_size]{}
\item[\hspace{1mm} \_9P\_RDMA\_Outpool\_Size]{}
\end{description}
 
\vspace{1cm}{\huge CEPH }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} Ceph\_Conf]{}
\item[\hspace{1mm} umask]{}
\item[\hspace{1mm} xattr\_access\_rights]{}
\end{description}
 
\vspace{1cm}{\huge GPFS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} link\_support]{}
\item[\hspace{1mm} symlink\_support]{}
\item[\hspace{1mm} cansettime]{}
\item[\hspace{1mm} umask]{}
\item[\hspace{1mm} auth\_xdev\_export]{}
\item[\hspace{1mm} xattr\_access\_rights]{}
\item[\hspace{1mm} Delegations]{}
\item[\hspace{1mm} pnfs\_file]{}
\item[\hspace{1mm} fsal\_trace]{}
\item[\hspace{1mm} fsal\_grace]{}
\end{description}
 
\vspace{1cm}{\huge MEM }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} Inode\_Size]{}
\item[\hspace{1mm} Up\_Test\_Interval]{}
\end{description}
 
\vspace{1cm}{\huge RGW }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} Ceph\_Conf]{}
\item[\hspace{1mm} name]{}
\item[\hspace{1mm} cluster]{}
\item[\hspace{1mm} init\_args]{}
\end{description}
 
\vspace{1cm}{\huge VFS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} link\_support]{}
\item[\hspace{1mm} symlink\_support]{}
\item[\hspace{1mm} cansettime]{}
\item[\hspace{1mm} maxread]{}
\item[\hspace{1mm} maxwrite]{}
\item[\hspace{1mm} umask]{}
\item[\hspace{1mm} auth\_xdev\_export]{}
\item[\hspace{1mm} xattr\_access\_rights]{}
\end{description}
 
\vspace{1cm}{\huge XFS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} link\_support]{}
\item[\hspace{1mm} symlink\_support]{}
\item[\hspace{1mm} cansettime]{}
\item[\hspace{1mm} maxread]{}
\item[\hspace{1mm} maxwrite]{}
\item[\hspace{1mm} umask]{}
\item[\hspace{1mm} auth\_xdev\_export]{}
\item[\hspace{1mm} xattr\_access\_rights]{}
\end{description}
 
\vspace{1cm}{\huge ZFS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} link\_support]{}
\item[\hspace{1mm} symlink\_support]{}
\item[\hspace{1mm} cansettime]{}
\item[\hspace{1mm} maxread]{}
\item[\hspace{1mm} maxwrite]{}
\item[\hspace{1mm} umask]{}
\item[\hspace{1mm} auth\_xdev\_export]{}
\item[\hspace{1mm} xattr\_access\_rights]{}
\end{description}
 
\vspace{1cm}{\huge PROXY }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} link\_support]{}
\item[\hspace{1mm} symlink\_support]{}
\item[\hspace{1mm} cansettime]{}
\item[\hspace{1mm} MAX\_READ\_WRITE\_SIZE]{}
\item[\hspace{1mm} FSAL\_MAXIOSIZE]{}
\item[\hspace{1mm} SEND\_RECV\_HEADER\_SPACE]{}
\item[\hspace{1mm} maxread]{}
\item[\hspace{1mm} maxwrite]{}
\item[\hspace{1mm} umask]{}
\item[\hspace{1mm} auth\_xdev\_export]{}
\item[\hspace{1mm} xattr\_access\_rights]{}
\end{description}
 
\vspace{1cm}{\huge PROXY-Remote\_Server }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} Retry\_SleepTime]{}
\item[\hspace{6mm} Srv\_Addr]{}
\item[\hspace{6mm} NFS\_Service]{}
\item[\hspace{6mm} NFS\_SendSize]{}
\item[\hspace{6mm} NFS\_RecvSize]{}
\item[\hspace{6mm} MAX\_READ\_WRITE\_SIZE]{}
\item[\hspace{6mm} SEND\_RECV\_HEADER\_SPACE]{}
\item[\hspace{6mm} FSAL\_MAXIOSIZE]{}
\item[\hspace{6mm} NFS\_SendSize]{}
\item[\hspace{6mm} NFS\_RecvSize]{}
\item[\hspace{6mm} NFS\_Port]{}
\item[\hspace{6mm} Use\_Privileged\_Client\_Port]{}
\item[\hspace{6mm} RPC\_Client\_Timeout]{}
\item[\hspace{6mm} Remote\_PrincipalName]{}
\item[\hspace{6mm} KeytabPath]{}
\item[\hspace{6mm} Credential\_LifeTime]{}
\item[\hspace{6mm} Sec\_Type]{}
\item[\hspace{6mm} Active\_krb5]{}
\item[\hspace{6mm} Enable\_Handle\_Mapping]{}
\item[\hspace{6mm} HandleMap\_DB\_Dir]{}
\item[\hspace{6mm} HandleMap\_Tmp\_Dir]{}
\item[\hspace{6mm} HandleMap\_DB\_Count]{}
\item[\hspace{6mm} HandleMap\_HashTable\_Size]{}
\end{description}
 
\vspace{1cm}{\huge GLUSTER }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} pnfs\_mds true|false]{}
\item[\hspace{1mm} pnfs\_ds true|false]{}
\end{description}
\end{flushleft}
\end{document}
