注意

本文档适用于 Ceph 的开发版本。

实验性功能

CephFS 包含许多实验性功能,这些功能尚未完全稳定或经过充分验证,不建议用户在实际部署中启用。我们通常会尽力清楚地界定这些功能并将其隔离,以防止被错误使用。

然而,其中一些功能比其他功能更接近完成。我们对每个功能进行了描述,并估算了其风险程度,并简要介绍了启用它们所需的条件。请注意,启用这些功能将不可撤销地在监视器中标记地图,表明曾启用过此标志,以改进调试和支持流程。

内联数据

默认情况下,所有 CephFS 文件数据都存储在 RADOS 对象中。内联数据功能允许将小文件(通常小于 2KB)存储在 inode 中并从 MDS 提供服务。这可能会提高小文件的性能,但会增加 MDS 的负载。目前尚未经过充分测试,无法提供支持,尽管其中的故障不太可能导致非内联数据无法访问

内联数据默认始终处于关闭状态,需要设置 inline_data 标志。

内联数据已被宣布在 Octopus 版本中弃用,并很可能在未来的版本中被完全移除。

Mantle: 可编程元数据负载均衡器

Mantle 是内置于 MDS 中的可编程元数据均衡器。其思想是保护负载均衡机制(迁移、复制、碎片化),但使用 Lua 来实现均衡策略。有关详细信息,请参阅 Mantle

LazyIO

LazyIO 放宽了 POSIX 语义。即使文件被多个客户端上的多个应用程序打开,也允许进行缓冲读/写。应用程序负责自行管理缓存一致性。

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入