]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: add multiple finishers to bluestore 10780/head
authorIlsoo Byun <ilsoo.byun@sk.com>
Thu, 18 Aug 2016 18:29:38 +0000 (14:29 -0400)
committerSage Weil <sage@redhat.com>
Thu, 18 Aug 2016 18:29:44 +0000 (14:29 -0400)
commit028471899e0f15bae701eec5088ac35145c86749
treec55a874382332d24aa2c149d32f9cb214241c81e
parent9181c3d0a5dcf5546cde39cfdf18565ac0189c96
os/bluestore: add multiple finishers to bluestore

- The single finisher of a bluestore can be a bottleneck
when using an SSD as a backend device. If too much load
is given to the single finisher, client-side IO latency
increases. So we add multiple finishers to the
bluestore, which shows better performance.

- 'bluestore_shard_finishers' option is added to
be able to configure wheather finsihers is multiple or
not.

- a finisher is selected according to the shard id of a
sequencer.

- the number of finishers is decided by
osd_op_num_shards.

Signed-off-by: Ilsoo Byun <ilsoo.byun@sk.com>
src/common/config_opts.h
src/os/ObjectStore.h
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h
src/osd/PG.cc