7.4. 配置存储桶索引重新划分
作为存储管理员,您可以配置 bucket 索引在单站点和多站点部署中重新划分,以提高性能。
您可以手动离线或动态在线对存储桶进行重新分片。
7.4.1. 存储桶索引重新分片 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Ceph 对象网关将 bucket 索引数据存储在索引池中,默认为 .rgw.buckets.index 参数。当客户端在单一存储桶中放置多个对象时,每个存储桶的最大对象数量没有设置配额,索引池可能会导致性能下降。
- 当您为每个存储桶添加大量对象时,bucket 索引重新划分可防止性能瓶颈。
- 您可以为新存储桶配置存储桶索引重新划分,或更改现有存储桶上的存储桶索引。
- 您需要让分片计数作为计算的分片计数最为接近的主数。作为主要数字的 bucket 索引分片在跨分片均匀分布式 bucket 索引条目中表现更好。
bucket 索引可以手动或动态重新划分。
在动态重新划分 bucket 索引的过程中,会定期检查所有 Ceph 对象网关存储桶,并检测到需要重新划分的存储桶。如果 bucket 增长大于
rgw_max_objs_per_shard参数中指定的值,Ceph 对象网关会在后台动态重新定义存储桶。rgw_max_objs_per_shard的默认值是每个分片 100k 对象。重新划分 bucket 索引在升级的单站点配置上动态工作,无需修改 zone 或 zone group。单个站点配置可以是以下任意一种:- 无 realm 的默认区配置。
- 至少有一个域的非默认配置。
- 多 realm 单站点配置。