]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
vstart: pass "--smp 1 --cpuset $osd" to crimson-osd
authorKefu Chai <kchai@redhat.com>
Mon, 12 Aug 2019 12:04:17 +0000 (20:04 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 12 Aug 2019 14:17:25 +0000 (22:17 +0800)
for optimal performance when testing multiple crimson-osd in a vstart cluster

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/vstart.sh

index ecf3a6806b693930cc0858eedbefaf964e21f828..0001302ccee0eb50c03008cccc1380c2a9492626 100755 (executable)
@@ -846,7 +846,14 @@ EOF
 EOF
         fi
         echo start osd.$osd
-        run 'osd' $osd $SUDO $CEPH_BIN/$ceph_osd $extra_osd_args -i $osd $ARGS $COSD_ARGS
+        local extra_seastar_args
+        if [ "$ceph_osd" == "crimson-osd" ]; then
+            # designate a single CPU node $osd for osd.$osd
+            extra_seastar_args="--smp 1 --cpuset $osd"
+        fi
+        run 'osd' $osd $SUDO $CEPH_BIN/$ceph_osd \
+            $extra_seastar_args $extra_osd_args \
+            -i $osd $ARGS $COSD_ARGS
     done
 }