启动SPDK并绑定设备之后,SPDK的vhost进程调用Ceph的librbd接口创建设备,生成对应RBD设备的客户端线程(msgr-worker、tp_librbd、fn_radosclient),需要对这些线程进行绑核。
cd /home vi bondcore.sh
1 2 3 4 5 6 7 | pid= rm -rf pid ps -T -p `pidof vhost` |grep -E 'tp_lib|radosclient|msg' > pid while read line;do pid=$(echo $line | awk -F " " '{print $2}') taskset -pc 4-12 $pid done < pid |