From: Samuel Just Date: Fri, 9 Sep 2022 03:50:58 +0000 (+0000) Subject: src/vstart.sh: add vstart --crimson-smp option X-Git-Tag: v18.1.0~1115^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=615ead85cc01c72153d2c528e450379c5b31b8ec;p=ceph.git src/vstart.sh: add vstart --crimson-smp option Signed-off-by: Samuel Just --- diff --git a/src/vstart.sh b/src/vstart.sh index 04efc1f037b5..7aab8c5a1d67 100755 --- a/src/vstart.sh +++ b/src/vstart.sh @@ -254,6 +254,7 @@ options: --jaeger: use jaegertracing for tracing --seastore-devs: comma-separated list of blockdevs to use for seastore --seastore-secondary-des: comma-separated list of secondary blockdevs to use for seastore + --crimson-smp: number of cores to use for crimson \n EOF @@ -292,6 +293,7 @@ parse_secondary_devs() { done } +crimson_smp=1 while [ $# -ge 1 ]; do case $1 in -d | --debug) @@ -507,6 +509,10 @@ case $1 in parse_secondary_devs --seastore-devs "$2" shift ;; + --crimson-smp) + crimson_smp=$2 + shift + ;; --bluestore-spdk) [ -z "$2" ] && usage_exit IFS=',' read -r -a bluestore_spdk_dev <<< "$2" @@ -962,8 +968,10 @@ start_osd() { do 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" + bottom_cpu=$(( osd * crimson_smp )) + top_cpu=$(( bottom_cpu + crimson_smp )) + # set a single CPU nodes for each osd + extra_seastar_args="--smp $crimson_smp --cpuset $bottom_cpu-$top_cpu" if [ "$debug" -ne 0 ]; then extra_seastar_args+=" --debug" fi