Each reactor thread can host multiple store shards. Alternatively, few reactors threads could now share the same store shard. Store shards can forward their I/O requests to another store shard running on a different reactor thread.
For example, for an OSD that had 3 reactor threads (seastar::smp::count: 3) set during mkfs.
-After changing the reactor thread count to 5 and restarting the cluster, the mounted store shards will look like:
+After changing the reactor thread count to 5 and restarting the cluster, the mounted store shards will look like::
Reactors thread 0 -> Store Shard: 0
Reactors thread 1 -> Store Shard: 1
Reactors thread 3 -> Store Shard: 0 (forwarded)
Reactors thread 4 -> Store Shard: 1 (forwarded)
-When changing to seastar::smp::count: 2:
+When changing to seastar::smp::count: 2::
+
Reactors thread 0 -> Store Shard: 0, 2
Reactors thread 1 -> Store Shard: 1
using ./bin/ceph daemon osd.0 dump_store_shards to check store assignment.
See the following example outputs from running dump_store_shards with the above scenarios:
+
**first start with 3 reactors**::
./bin/ceph daemon osd.0 dump_store_shards