注意
本文档适用于 Ceph 的开发版本。
实验性功能
CephFS 包含许多实验性功能,这些功能尚未完全稳定或经过充分验证,不建议用户在实际部署中启用。我们通常会尽力清楚地界定这些功能并将其隔离,以防止被错误使用。
然而,其中一些功能比其他功能更接近完成。我们对每个功能进行了描述,并估算了其风险程度,并简要介绍了启用它们所需的条件。请注意,启用这些功能将不可撤销地在监视器中标记地图,表明曾启用过此标志,以改进调试和支持流程。
内联数据
默认情况下,所有 CephFS 文件数据都存储在 RADOS 对象中。内联数据功能允许将小文件(通常小于 2KB)存储在 inode 中并从 MDS 提供服务。这可能会提高小文件的性能,但会增加 MDS 的负载。目前尚未经过充分测试,无法提供支持,尽管其中的故障不太可能导致非内联数据无法访问
内联数据默认始终处于关闭状态,需要设置 inline_data 标志。
内联数据已被宣布在 Octopus 版本中弃用,并很可能在未来的版本中被完全移除。
Mantle: 可编程元数据负载均衡器
Mantle 是内置于 MDS 中的可编程元数据均衡器。其思想是保护负载均衡机制(迁移、复制、碎片化),但使用 Lua 来实现均衡策略。有关详细信息,请参阅 Mantle。
LazyIO
LazyIO 放宽了 POSIX 语义。即使文件被多个客户端上的多个应用程序打开,也允许进行缓冲读/写。应用程序负责自行管理缓存一致性。