Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
16 mai 2017

NFS ganesha FileSystems network storages           Systèmes de fichier


ganesha.conf

ganesha.conf

Fichier de configuration pour nfs-ganesha

NFS_CORE_PARAM

NFS_Port Port utilisé par le protocole NFS. défaut: 2049
MNT_Port Port utilisé par le protocole MNT. Défaut: 0
NLM_Port Port utilisé par le protocole NLM. Défaut: 0
Bind_addr Adresse d'écoute. Défaut: 0.0.0.0
NFS_Program Numéro RPC pour NFS. Défaut: 100003
MNT_Program Numéro RPC pour MNT. Défaut: 100005
NLM_Program Numéro RPC pour NLM. Défaut: 100021
Nb_Worker Nombre de threads. Défaut: 256
Drop_IO_ERrors (NFS3), indique de supprimer au lieu de répondre aux requêtes contenant des erreurs E/S.
Drop_Inval_Errors (NFS3)indique de supprimer au lieu de répondre aux requêtes contenant des erreurs d'arguments
Drop_Delay_Errors [NFS3) indique de supprimer au lieu de répondre aux requêtes contenant des erreurs de délai
Dispatch_Max_Reqs Nombre total de requêtes à autoriser dans le dispatcher simultannément. Défaut: 5000
Dispatch_Max_Reqs_Xprt Nombre de requêtes à autoriser dans le dispatcher depuis un transport spécifique. Défaut: 512
Plugins_Dir Chemin contenant les modules. Défaut: /usr/lib64/ganesha
Enable_Fast_Stats Indique si fast stats est utilisé
Short_File_Handle (NFS3) Utilise le file handle NFS cours, pour les clients VMware.
Manage_Gids_Expiration Délai de conservation des informations obtenue par getgroups quand Manage_Gids = TRUE est utilisé dans une entrée d'export
heartbeat_freq Frequnce de heartbeat dbus, en ms. Défaut: 1000
Enable_NLM Active le supporte du protocole NLM;
Decoder_Fridge_Expiration_Dela Délai d'attente en secondes, des threads decodeur non-utilisés avant de quitter. Défaut: 600
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
Blocked_Lock_Poller_Interval Interval d'interrogation pour le thread d'interrogation de lock bloqué. Défaut: 10
NFS_Protocols Liste de versions de protocoles autorisés. Défaut: 3,4
NSM_Use_Caller_Name Utilise le nom fournis au lieu de d'adresse IP dans NSM.
Clustered Indique si ganesha fait partie d'un cluster de serveurs Ganesha.
fsid_device Utilisation de périphérique majeur/mineur pour fsid
mount_path_pseudo Utilise Pseudo (true) ou Path (false) pour les montages NFS3 et 9P
DRC_Disabled Désactive DRC
TCP_Npart Nombre de partitions dans l'arborescence pour TCP DRS. Défaut: 1
DRC_TCP_Size Nombre maximum de requête dans un DRC de transport. Défaut: 1024
DRC_TCP_Cachesz Nombne d'entrée dans le cache frontend vers un cache de requête TCP Dupliqué. Défaut: 127
DRC_TCP_Hiwat watermark haut pour le DRC d'une connexion TCP pour commencer à retirer les entrées si possible
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
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
DRC_TCP_Checksum Utilise un checksum pour matcher les requêtes et le XID.
DRC_UDP_Npart Nombre de partitions dans l'arborescence DRC UDP
DRC_UDP_Size Nombre maximum de requêtes dans le DRC UDP
DRC_UDP_Cachesz Nombre d'entrées dans le cache frontend pour le cache de requêtes UDP dupliquées
DRC_UDP_Hiwat Watermark haut pour DRC UDP auquel commencer à retirer les entrées si possible
DRC_UDP_Checksum Utilise un checksum pour matcher les requêtes et le XID
RPC_Debug_Flags Flags de débug pour TIRPC
RPC_Max_Connections Nombre max de connexions pour TIRPC. Défaut: 1024
RPC_Idle_Timeout_S Délai idle en secondes Défaut: 300
MaxRPCSendBufferSize Taille du tampon d'envoie RPC. Défaut: 1048576
MaxRPCRecvBufferSize Taille du tampon de réception RPC. Défaut: 1048576
RPC_Ioq_ThrdMax Threads io simultanné max
RPC_GSS_Npart Partitions dans la table de cache ctx GSS
RPC_GSS_Max_Ctx Contextes GSS max dans le cache. Défaut: 16384.
RPC_GSS_Max_Gc Entrées max pour expiration en une vérification idle
Enable_TCP_keepalive Spécifie si les sockets TCP utilisent SO_KEEPALIVE
TCP_KEEPCNT Nombre max de sondes TCP avant de détruire la connexion. Défaut: 0 (utilise le défaut système)
TCP_KEEPIDLE Temps idle avant que TCP ne commence à envoyer des sondes keepalive. Défaut: 0 (utiliser de défaut système)
TCP_KEEPINTVL Temps entre que chaque sonde keepalive. Défaut: 0 (utiliser de défaut système)

NFS_IP_NAME

Index_Size 1-51 Configuration pour la table de hash pour les mappages NFS name/IP map. Défaut: 17
Expiration_Time Délai d'expiration pour les mappages ip-name. Défaut: 3600

NFS_KRB5

PrincipalName principale pour le service. Défaut: nfs
KeytabPath Emplacement du fichier keytab
CCacheDir Emplacement du cache d'accréditifs. Défaut: /var/run/ganesha
Active_krb5 Indique si kerberos5 est activé

NFSv4

Graceless Désactive la période de grâce NFS4
Lease_Lifetime Durée de vie des bails NFS4
Grace_Period Période de grâce NFS
DomainName Domaine à utiliser si nfsidmap n'est pas utilisé
IdmapConf Chemin du fichier de configuration idmapd.conf
UseGetpwnam Utilise PAM au lieu de nfsidmap
Allow_Numeric_Owners Autorise les ID numériques dans les identifiants de propriétaire et groupe NFS4
Only_Numeric_Owners N'autorise que les ID numérique dans les identifiants de propriétaire et groupe NFS4
Delegations Autorise les délégations
Deleg_Recall_Retry_Delay Délai après lequel le serveur retente un recall en cas d'erreurs
pnfs_mds Indique si c'est un serveur pNFS MDS
pnfs_ds Indique si c'est un serveur pNFS DS

EXPORT_DEFAULTS

Access_Type RW, RO, MDONLY, MDONLY_RO, NONE.
Protocols Liste de protocoles permis: 3, 4, v3, v4, NFS3, NFS4
Transports Liste de protocoles de transport permis: UDP, TCP et RDMA
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
Anonymous_Uid uid utilisé pour les utilisateurs squashés.
Anonymous_Gid gid utilisé pour les groupes squashés.
SecType Liste de types de sécurité RPC autorisés: none, krb5, krb5i, krb5p
PrivilegedPort à true, les connexions client doivent venir d'un port ‹ 1024.
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
Delegations Types de délégations qui peuvent être donnés (None, Read, Write, ReadWrite, R, W, et RW)
Attr_Expiration_Time Défaut: 60
NFS_Commit Défaut: false

EXPORT

Export_id Identifiant pour l'export. Doit être unique entre 0 et 65535. à 0, Pseudo doit être '/'
Path Répertoire à exporter. Ne Doit pas être unique si Pseudo et/ou Tag sont spécifiés
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
Tag Permet un accès alternatif pour les montages NFSv3
MaxRead Taille le lecture maximum dans cet export. Défaut: 4194304
MaxWrite Taille d'écriture maximum dans cet export. Défaut: 4194304
PrefRead Taille de lecture préférée dans cet export. Défaut: 4194304
PrefWrite Talle d'écriture préférée dans cet export. Défaut: 4194304
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
MaxOffsetWrite Offset de fichier maximum qui peut être écrit. Défaut: 18446744073709551615
MaxOffsetRead Offset de fichier maximum que peut être lu. Défaut: 18446744073709551615

EXPORT-CLIENT

        Clients Liste les entrées des clients. Peut être @netgroup, x.x.x.x/y, hostname, IPv4|IPv6. l'utilisation de '?' ou '*' est permise
        ‹export_perms› Toutes les permissions d'export dans le section EXPORT_DEFAULTS sont permise

EXPORT-FSAL

        Name Nom du FSAL
        ‹options› Les options dépendent du FSAL.

EXPORT-FSAL-PNFS

                Stripe_Unit Défaut: 8192
                pnfs_enabled Active pnfs. Défaut: false

EXPORT-FSAL-FSAL

                Décris les paramètres FSAL stackés

LOG

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
COMPONENTS Chaque entrée est sous la forme COMPONENT = LEVEL. Les composants sont:

LOG-COMPONENTS

        ALL
        LOG
        LOG_EMERG
        MEMLEAKS, LEAKS
        FSAL
        NFSPROTO, NFS3
        NFS_V4, NFS4
        EXPORT
        FILEHANDLE, FH
        DISPATCH, DISP
        CACHE_INODE, INODE
        CACHE_INODE_LRU, INODE_LRU
        HASHTABLE, HT
        HASHTABLE_CACHE, HT_CACHE
        DUPREQ
        INIT, NFS_STARTUP
        MAIN
        IDMAPPER
        NFS_READDIR
        NFS_V4_LOCK, NFS4_LOCK
        CONFIG
        CLIENTID
        SESSIONS
        PNFS
        RW_LOCK
        NLM
        RPC
        NFS_CB
        THREAD
        NFS_V4_ACL, NFS4_ACL
        STATE
        9P
        9P_DISPATCH, 9P_DISP
        FSAL_UP
        DBUS
        NFS_MSK

LOG-FACILITY

        name file|syslog Nom du nouveau logger
        destination stdout|stderr|syslog/‹file-path› Emplacement du fichier de log
        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
        headers none|component|all Niveau de détail pour la partie en-tête du message
        enable idle|active|default Active le logger

LOG-FORMAT

        date_format ganesha|true|local|8601|ISO-8601|ISO 8601|ISO|syslog|syslog_usec|false|none|user_defined Défaut: ganesha
        time_format ganesha|true|local|8601|ISO-8601|ISO 8601|ISO|syslog|syslog_usec|false|none|user_defined Défaut: ganesha
        user_date_format Spécifie le format pour date_format user_defined
        user_time_format Spécifie le format pour time_format user_defined
        EPOCH true|false Les dates sont basé sur l'epoch
        CLIENTIP true|false Inclus l'IP du client dans les logs
        HOSTNAME true|false Inclus les noms d'hôte dans les logs
        PROGNAME true|false Inclus le nom du programme dans les logs
        PID true|false Inclus de pid dans les logs
        THREAD_NAME true|false Inclus le nom du thread dans les logs
        FILE_NAME true|false Inclus le nom du fichier dans les logs
        LINE_NUM true|false Inclus de numéro de ligne dans les logs
        FUNCTION_NAME true|false Inclus le nom de la fonction dans les logs
        COMPONENT true|false Inclus le composant dans les logs
        LEVEL true|false Inclus le niveau de log

CACHEINODE

NParts Nombre de partitions dans l'arborescence Cache_Inode. Défaut: 7
Cache_Size Taille de table de hashage par partition
Use_Getattr_Directory_Invalidation Utilise getattr pour l'invalidation de répertoire
Dir_Max_Deleted Taille max du cache par répertoire des entrées supprimées. Défaut: 65536
Dir_Max Taille max du cache dirent par répertoire. Défaut: 65536
Dir_Chunk Taille des chunks du cache dirent par répertoire. 0 = le chunking n'est pas autorisé. Défaut: 128
Entries_HWMark watermark haut pour les entrées du cache. Défaut: 100000
LRU_Run_Interval Interval de base en secondes entre les lancerment du thread cleaner LRU. Défaut: 90
Cache_FDs spécifie si le cache des fichiers ouvert est autorisé
FD_Limit_Percent % du maximum imposé par le système de descripteurs de fichier au delà duquel ganesha refuse les requêtes
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.
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..
Reaper_Work Quantité de travail à faire à chaque passe dans des conditions normales
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.
Required_Progress % de progression au-delà du watermark haut requis dans une passe via le thread en extrême.
Futility_Count Nombre d'erreurs pour approcher le watermark haut avant de désactiver le cache.
Retry_Readdir Comportement quand readdir échoue. true, demande au client de retenter ultérieurement.

9P

_9P_TCP_Port
_9P_RDMA_Port
_9P_TCP_Msize
_9P_RDMA_Msize
_9P_RDMA_Backlog
_9P_RDMA_Inpool_size
_9P_RDMA_Outpool_Size

CEPH

Ceph_Conf
umask
xattr_access_rights

GPFS

link_support
symlink_support
cansettime
umask
auth_xdev_export
xattr_access_rights
Delegations
pnfs_file
fsal_trace
fsal_grace

MEM

Inode_Size
Up_Test_Interval

RGW

Ceph_Conf
name
cluster
init_args

VFS

link_support
symlink_support
cansettime
maxread
maxwrite
umask
auth_xdev_export
xattr_access_rights

XFS

link_support
symlink_support
cansettime
maxread
maxwrite
umask
auth_xdev_export
xattr_access_rights

ZFS

link_support
symlink_support
cansettime
maxread
maxwrite
umask
auth_xdev_export
xattr_access_rights

PROXY

link_support
symlink_support
cansettime
MAX_READ_WRITE_SIZE
FSAL_MAXIOSIZE
SEND_RECV_HEADER_SPACE
maxread
maxwrite
umask
auth_xdev_export
xattr_access_rights

PROXY-Remote_Server

        Retry_SleepTime
        Srv_Addr
        NFS_Service
        NFS_SendSize
        NFS_RecvSize
        MAX_READ_WRITE_SIZE
        SEND_RECV_HEADER_SPACE
        FSAL_MAXIOSIZE
        NFS_SendSize
        NFS_RecvSize
        NFS_Port
        Use_Privileged_Client_Port
        RPC_Client_Timeout
        Remote_PrincipalName
        KeytabPath
        Credential_LifeTime
        Sec_Type
        Active_krb5
        Enable_Handle_Mapping
        HandleMap_DB_Dir
        HandleMap_Tmp_Dir
        HandleMap_DB_Count
        HandleMap_HashTable_Size

GLUSTER

pnfs_mds true|false
pnfs_ds true|false