1.nfs-ganesha配置文件样例在源码:src/config_samples
2.nfs-ganesha说明在源码:src/config_samples/config.txt
3. src/doc/man 也有ganesha.conf相关配置说明
4.nfs-ganesha配置保存在内存的形式, 如下表: 通过下表 可以查看源码 来获知具体字段的含义
说明:
(1) 保存配置文件信息的内存变量:数据类型都是struct config_item
(2) 保存配置文件信息的内存变量的归属:数据类型是struct config_block
(3) 本表FSAL字段没有panfs mdcache
配置文件字段 | 保存配置文件字段对应的结构体及变量 | 配置文件字段参数信息的内存变量 | 配置文件字段参数信息的内存变量的归属 | 备注 |
---|---|---|---|---|
NFS_CORE_PARAM | 结构体 struct nfs_core_param 变量 nfs_param.core_param | core_param[] | nfs_core | |
NFS_IP_NAME | 结构体 struct ip_name_cache 变量 ip_name_cache | ip_name_params[] | nfs_ip_name | |
NFS_KRB5 | 结构体 struct nfs_krb5_param 变量 nfs_param.krb5_param | krb5_params[] | krb5_param | |
NFSV4 | 结构体struct nfs_version4_parameter 变量 nfs_param.nfsv4_param | version4_params[] | version4_param | |
EXPORT_DEFAULTS | 结构体 struct global_export_perms 变量 export_opt_cfg | export_defaults_params[] | export_defaults_param | |
EXPORT | 结构体 struct gsh_export 变量 alloc_export() | export_params[](src/support) | export_param | Top level definition for an EXPORT block |
EXPORT | 结构体 struct gsh_export 变量 alloc_export() | export_params[](src/support) | add_export_param | Top level definition for an ADD EXPORT block |
EXPORT | 结构体 struct gsh_export 变量 alloc_export() | export_update_params[](src/support) | update_export_param | Table of EXPORT update block parameters |
CLIENT | 结构体 struct exportlist_client_entry__ 变量 通过get_gsh_export获得 | add_client_params[] | add_export_client_param | |
FSAL(ceph) | struct export | export_params[] | export_param_block | 源码:src/fsal/fsal_ceph |
FSAL(vfs) | struct vfs_fsal_export | export_params[] | export_param_block | 源码:src/fsal/fsal_vfs/vfs |
FSAL(gluster) | struct glexport_params | export_params[] | export_param | 源码:src/fsal/fsal_gluster |
FSAL(fsal_null) | struct nullfsal_args | export_params[] | export_param | 源码:src/fsal/stackable_fsal/fsal_full |
FSAL(rgw) | struct rgw_export | export_params[] | export_param_block | 源码:src/fsal/fsal_rgw |
FSAL(xfs) | 无 | export_params[] | export_param_block | 源码:src/fsal/fsal_vfs/xfs |
LOG | 结构体 struct logger_config 变量 logger | logging_params[] | logging_param | |
9P | struct _9p_param | _9p_params[] | _9p_param_blk | |
CACHEINODE | 结构体 struct mdcache_parameter 变量 mdcache_param | mdcache_params[] | mdcache_param_blk | |
CEPH | 结构体 struct ceph_fsal_module 变量 CephFSM.fsal | ceph_items[] | ceph_block | |
GLUSTER | 结构体 struct glusterfs_fsal_module 变量 GlusterFS.fs_info | glfs_params[] | glfs_param | |
GPFS | 结构体 struct fsal_staticfsinfo_t 变量 GPFS.fs_info | gpfs_params[] | gpfs_param | |
MEM | 结构体 struct mem_fsal_module 变量 MEM | mem_items[] | mem_block | |
RGW | 结构体 struct rgw_fsal_module 变量 RGWFSM | rgw_items[] | rgw_block | |
VFS | 结构体 struct fsal_staticfsinfo_t 变量 VFS.fs_info | vfs_params[] | vfs_param | |
XFS | 结构体 struct fsal_staticfsinfo_t 变量 XFS.fs_info | xfs_params[] | xfs_param | |
PROXY | 结构体 struct pxy_fsal_module 变量 PROXY | proxy_params[] | proxy_param | |
RADOS_KV | struct rados_kv_parameter | rados_kv_params[] | rados_kv_param_blk | |
RADOS_URLS | struct rados_url_parameter | rados_url_params[] | rados_url_param_blk | |
DS | 结构体 struct fsal_pnfs_ds 变量 pnfs_ds_alloc() | pds_items[] | pds_block |