2.3. 元数据服务器缓存大小限制
您可以通过以下方法限制 Ceph 文件系统 (CephFS) 元数据服务器 (MDS) 缓存的大小:
内存限制 :使用
mds_cache_memory_limit
选项。红帽建议为mds_cache_memory_limit
设置 8 GB 到 64 GB 的值。设置更多缓存可能会导致恢复问题。这个限制是使用 MDS 所需最大内存用量的大约 66%。注意mds_cache_memory_limit
的默认值为 4 GB。由于默认值超出了推荐的范围,因此红帽建议在上述范围内设置值。重要红帽建议使用内存限值而不是内节点计数限制。
-
索引节点计数 :使用
mds_cache_size
选项.默认情况下,禁用按索引节点计数限制 MDS 缓存。
另外,您还可以为 MDS 操作使用 mds_cache_reservation
选项来指定缓存保留。缓存保留是内存或索引节点限制的百分比,默认设置为 5%。此参数的目的是让 MDS 为其缓存保留额外内存,以便使用新的元数据操作。因此,MDS 通常应在内存限制下运行,因为它会从客户端重新调用旧状态,从而在其缓存中丢弃未使用的元数据。
在所有情况下,mds_cache_reservation
选项替换 ds_health_cache_threshold
选项,但 MDS 节点会向 Ceph monitor 发送健康警报,表示缓存太大。默认情况下,mds_health_cache_threshold
是最大缓存大小的 150%。
请注意,缓存限制不是硬限制。CephFS 客户端或 MDS 或 MDS 中潜在的错误行为或行为不当可能会导致 MDS 超过其缓存大小。mds_health_cache_threshold
选项配置存储集群健康警告消息,以便操作员可以调查 MDS 无法缩小其缓存的原因。
其它资源
- 如需更多信息,请参阅 Red Hat Ceph Storage 文件系统指南中的 元数据服务器守护进程配置参考部分。