Overview
Ceph RGW 会把 bucket 的索引数据存在 index_pool 里,这个索引池,默认叫做 .rgw.buckets.index
,如果一个桶有很多对象,比如说成千上万,甚至到百万,如果恰好你没有给每个 bucket 设置可以存储的最大对象数,那么上百万的索引数据,会给这个 bucket 的读写造成很大的性能影响,试想一下,成百万的大 map,从里面找到需要的对象,那是得花多少时间。
Ceph 0.94版本之后,用户可以给索引文件进行 sharding,rgw_override_bucket_index_max_shards
,允许用户给桶 bucket 设置最大的分片数。用户可以在 configuration 文件设置这个参数到 [global]
部分。
Reference
- https://docs.ceph.com/docs/master/install/ceph-deploy/install-ceph-gateway/