ceph osd config(http://docs.ceph.com/docs/master/rados/configuration/osd-config-ref/#caveats)的文档指出,使用较低的分片编号可能会造成有害影响。我想知道什么是有害的。
我使用不同的osd_op_num_shards和不同的osd_op_num_threads_per_shard配置测试ceph集群的性能。我发现,如果使用较低的分片号,则Ceph群集将获得较差的性能。而且我还发现,使用多个具有较低分片号的线程号可以获得与多分片相同的性能提升。因此,我认为我可以使用较低的碎片号(每个碎片具有多个线程号)来替换许多碎片号。但是我不知道除了性能不好外还有其他不好的影响。我想在我的ceph集群中使用dmclock功能,但是只有在使用较低的分片号时,它才能获得良好的效果。
我的ceph集群的环境:
我的ceph集群的主要配置:
auth cluster required = cephx
auth service required = cephx
auth client required = cephx
osd journal size = 1024
filestore xattr use omap = true
mon_allow_pool_delete=true
objecter_inflight_ops = 10240
objecter_inflight_op_bytes = 104857600
osd_pool_default_size=2
osd_pool_default_min_size=1
osd_op_queue_cut_off=high
osd_op_num_shards_ssd=1
osd_op_num_threads_per_shard_ssd=1
osd_op_queue=wpq
感谢协助!