Metadata Server 高速缓存大小限制
了解如何限制 Ceph File System (CephFS) 元数据服务器 (MDS) 高速缓存的大小。
您可以使用内存限制或索引节点计数来限制 Ceph File System (CephFS) 元数据服务器 (MDS) 高速缓存的大小。
- 内存限制
- 使用
mds_cache_memory_limit选项。 将 8 GB 到 64 GB 之间的值用于mds_cache_memory_limit。 设置更多高速缓存可能会导致恢复问题。 此限制大约是 MDS 的期望最大内存使用量的 66%。要点: 使用内存限制而不是索引节点计数限制。注:mds_cache_memory_limit的缺省值为 4 GB。 由于缺省值在建议范围之外,因此建议用户设置所提及范围内的值。 - 索引节点计数
- 使用
mds_cache_size选项。 缺省情况下,将禁用按索引节点计数限制 MDS 高速缓存。
您还可以通过将 mds_cache_reservation 选项用于 MDS 操作来指定高速缓存预留。 高速缓存保留限制为内存或索引节点限制的百分比,缺省情况下设置为 5%。 此参数的目的是让 MDS 为其高速缓存保留额外的内存以供新的元数据操作使用。 因此, MDS 应该在其内存限制下运行,因为它会从客户机重新调用旧状态以在其高速缓存中删除未使用的元数据。
在所有情况下, mds_cache_reservation 选项都会替换 mds_health_cache_threshold 选项,除非 MDS 节点向 Ceph Monitor 发送运行状况警报,指示高速缓存过大。 缺省情况下, mds_health_cache_threshold 是最大高速缓存大小的 150%。
高速缓存限制不是硬限制。 CephFS 客户机, MDS 或错误应用程序中的潜在错误可能导致 MDS 超过其高速缓存大小。 mds_health_cache_threshold 选项配置存储集群运行状况警告消息,以便操作员可以调查 MDS 无法缩小其高速缓存的原因。
有关详细信息,请参阅配置元数据服务器守护进程。