附录 D. Ceph 文件系统客户端配置参考
本节列出了 Ceph 文件系统 (CephFS) FUSE 客户端的配置选项。在 Ceph 配置文件 [client]
部分下设置它们。
- client_acl_type
- 描述
-
设置 ACL 类型。目前,只有可能的值是
posix_acl
启用 POSIX ACL 或空字符串。这个选项只有在fuse_default_permissions
设为false
时才会生效。 - 类型
- 字符串
- 默认
-
""
(无 ACL 强制)
- client_cache_mid
- 描述
- 设置客户端缓存中点。中点将最早使用的列表分成一个热和温列表。
- 类型
- 浮点值
- 默认
-
0.75
- client_cache size
- 描述
- 设置客户端保留在元数据缓存中的索引节点数。
- 类型
- 整数
- 默认
-
16384
(16 MB)
- client_caps_release_delay
- 描述
- 以秒为单位设置能力发行版本之间的延时。此延迟设置客户端等待多少秒以释放在另一个用户空间操作需要能力时不再需要的功能。
- 类型
- 整数
- 默认
-
5
(秒)
- client_debug_force_sync_read
- 描述
-
如果设为
true
,客户端直接从 OSD 读取数据,而不使用本地页面缓存。 - 类型
- 布尔值
- 默认
-
false
- client_dirsize_rbytes
- 描述
-
如果设置为
true
,则使用目录的递归大小(即,所有子目录总数)。 - 类型
- 布尔值
- 默认
-
true
- client_max_inline_size
- 描述
-
设置存储在文件索引节点中的最大内联数据大小,而不是存储在 RADOS 中的单独数据对象中。只有在 MDS 映射中设置了
inline_data
标志时,才会应用此设置。 - 类型
- 整数
- 默认
-
4096
- client_metadata
- 描述
- 发送到每个 MDS 的客户端元数据的逗号分隔字符串,以及自动生成的版本、主机名和其他元数据。
- 类型
- 字符串
- 默认
-
""
(无其他元数据)
- client_mount_gid
- 描述
- 设置 CephFS 挂载的组 ID。
- 类型
- 整数
- 默认
-
-1
- client_mount_timeout
- 描述
- 设置 CephFS 挂载的超时时间(以秒为单位)。
- 类型
- 浮点值
- 默认
-
300.0
- client_mount_uid
- 描述
- 设置 CephFS 挂载的用户 ID。
- 类型
- 整数
- 默认
-
-1
- client_mountpoint
- 描述
-
ceph-fuse
命令的-r
选项的替代选择。 - 类型
- 字符串
- 默认
-
/
- client_oc
- 描述
- 启用对象缓存。
- 类型
- 布尔值
- 默认
-
true
- client_oc_max_dirty
- 描述
- 在对象缓存中设置最大脏字节数。
- 类型
- 整数
- 默认
-
104857600
(100MB)
- client_oc_max_dirty_age
- 描述
- 在回写前,设置对象缓存中脏数据的最长期限(以秒为单位)。
- 类型
- 浮点值
- 默认
-
5.0
(秒)
- client_oc_max_objects
- 描述
- 在对象缓存中设置对象的最大数量。
- 类型
- 整数
- 默认
-
1000
- client_oc_size
- 描述
- 设置客户端缓存的字节数据数。
- 类型
- 整数
- 默认
-
209715200
(200 MB)
- client_oc_target_dirty
- 描述
- 设置脏数据的目标大小。红帽建议保持这个数字较低。
- 类型
- 整数
- 默认
-
8388608
(8MB)
- client_permissions
- 描述
- 检查所有 I/O 操作的客户端权限。
- 类型
- 布尔值
- 默认
-
true
- client_quota_df
- 描述
-
报告
statfs
操作的根目录配额。 - 类型
- 布尔值
- 默认
-
true
- client_readahead_max_bytes
- 描述
-
设置内核提前读取的最大字节数,以用于将来的读取操作。被
client_readahead_max_periods
设置覆盖。 - 类型
- 整数
- 默认
-
0
(unlimited)
- client_readahead_max_periods
- 描述
-
设置内核提前读取的文件布局句点数(对象大小 * 条带的数量)。覆盖
client_readahead_max_bytes
设置。 - 类型
- 整数
- 默认
-
4
- client_readahead_min
- 描述
- 设置内核提前读取的最小数量字节。
- 类型
- 整数
- 默认
-
131072
(128KB)
- client_snapdir
- 描述
- 设置快照目录名称。
- 类型
- 字符串
- 默认
-
".snap"
- client_tick_interval
- 描述
- 以能力续订和其他 upkeep 间隔设置间隔(以秒为单位)。
- 类型
- 浮点值
- 默认
-
1.0
- client_use_random_mds
- 描述
- 为每个请求选择随机 MDS。
- 类型
- 布尔值
- 默认
-
false
- fuse_default_permissions
- 描述
-
当设置为
false
时,ceph-fuse
实用程序检查执行自己的权限检查,而不依赖于 FUSE 中的权限实施。将其设置为 false 并与client acl type=posix_acl
选项一起使用,以启用 POSIX ACL。 - 类型
- 布尔值
- 默认
-
true
开发人员选项
这些选项为内部选项。此处仅列出它们以填写选项列表。
- client_debug_getattr_caps
- 描述
- 检查 MDS 的回复是否包含所需的功能。
- 类型
- 布尔值
- 默认
-
false
- client_debug_inject_tick_delay
- 描述
- 在客户端勾号之间添加人为延迟。
- 类型
- 整数
- 默认
-
0
- client_inject_fixed_oldest_tid
- 描述, 类型
- 布尔值
- 默认
-
false
- client_inject_release_failure
- 描述, 类型
- 布尔值
- 默认
-
false
- client_trace
- 描述
-
所有文件操作的追踪文件路径。输出由 Ceph 复合客户端使用。详情请查看
ceph-syn(8)手册页
。 - 类型
- 字符串
- 默认
-
""
(禁用)