From 615ead85cc01c72153d2c528e450379c5b31b8ec Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Fri, 9 Sep 2022 03:50:58 +0000 Subject: [PATCH] src/vstart.sh: add vstart --crimson-smp option Signed-off-by: Samuel Just --- src/vstart.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/vstart.sh b/src/vstart.sh index 04efc1f037b..7aab8c5a1d6 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 -- 2.47.3