第 8 章 文件存储配置参考
8.1. 扩展属性 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
扩展属性 (XATTR) 是 CephFS 配置中的一个重要方面。有些文件系统对存储在扩展属性中的字节数有限制。另外,在某些情况下,该文件系统可能无法作为存储扩展属性的替代方法。以下设置通过使用一种方法存储底层文件系统中的扩展属性来提高 CephFS 性能。
Ceph 扩展属性作为 inline xattr 存储,使用底层文件系统提供的扩展属性(若不强制实施大小限制)。如果大小限制(例如,ext4 上总共 4KB),则当 文件存储最大内联 xattrs 阈值时,一些 Ceph 扩展属性将存储在名为 omap 的 key-value 数据库中。
- filestore_xattr_use_omap
- 描述
-
对 XATTRS 使用对象映射。对于 ext4 文件系统,设置为
true。 - 类型
- 布尔值
- 必需
- 否
- 默认
-
false
- filestore_omap_header_cache_size
- 描述
-
决定用于缓存对象
omap标头的 LRU 的大小。较大的值会使用更多内存,但可以减少omap中的查找。(仅限专家)。 - 类型
- 整数
- 默认
-
1024
- filestore_omap_backend
- 描述
-
用于确定哪个后端用于
omap。可以设置为leveldb或rocksdb。(仅限专家。rocksdb是实验性的。) - 类型
- 字符串
- 默认
-
leveldb
- filestore_debug_omap_check
- 描述
- 对同步进行调试检查。昂贵。仅用于调试。
- 类型
- 布尔值
- 必需
- 否
- 默认
-
0
- filestore_max_inline_xattr_size
- 描述
- 每个对象存储在文件系统中的最大扩展属性大小(即 XFS、btrfs、ext4 等等)。不应大于文件系统可以处理的量。
- 类型
- Unsigned 32 位整数
- 必需
- 否
- 默认
-
512
- filestore_max_inline_xattrs
- 描述
- 每个对象存储在文件系统中的最大扩展属性数量。
- 类型
- 32 位整数
- 必填
- 否
- 默认
-
2
- filestore_max_inline_xattr_size_xfs
- 描述
- 每个对象的 XFS 文件系统中存储的扩展属性的最大大小。不应大于文件系统可以处理的量。
- 类型
- Unsigned 32 位整数
- 默认
-
65536
- filestore_max_inline_xattr_size_btrfs
- 描述
- 每个对象存储在文件系统中的扩展属性的最大大小。不应大于文件系统可以处理的量。
- 类型
- Unsigned 32 位整数
- 默认
-
2048
- filestore_max_inline_xattr_size_other
- 描述
- 存储在文件系统中为 btrfs 或 XFS 以外的文件系统的最大扩展属性大小。不应大于文件系统可以处理的量。
- 类型
- Unsigned 32 位整数
- 默认
-
512
- filestore_max_inline_xattrs
- 描述
- 每个对象存储在文件系统中的最大扩展属性数量。覆盖细粒度设置。
- 类型
- Unsigned 32 位整数
- 默认
-
0
- filestore_max_inline_xattrs_xfs
- 描述
- 每个对象的 XFS 文件系统中存储的最大扩展属性数。
- 类型
- Unsigned 32 位整数
- 默认
-
10
- filestore_max_inline_xattrs_btrfs
- 描述
- 每个对象存储在 btrfs 文件系统中的扩展属性的最大数量。
- 类型
- Unsigned 32 位整数
- 默认
-
10
- filestore_max_inline_xattrs_other
- 描述
- 每个对象存储在 btrfs 或 XFS 的文件系统中的扩展属性的最大数量。
- 类型
- Unsigned 32 位整数
- 默认
-
2