启动SPDK
操作步骤
- 进入SPDK路径启动SPDK的vhost进程。
build/bin/vhost -S /var/tmp -m 0x2
- vhost进程是SPDK框架中用于虚拟化场景的服务。
- 上述命令中,参数-S表示绑定设备后生成的资源设备的存储路径,参数-m表示SPDK所绑定的CPU核,绑定了多少CPU就会生成多少个线程用来轮询后续创建的设备。
- 新建窗口并进入SPDK代码路径,创建Ceph云盘设备,此处以创建8个Ceph云盘设备为例。
./scripts/rpc.py bdev_rbd_create vdbench image1 512 ./scripts/rpc.py bdev_rbd_create vdbench image2 512 ./scripts/rpc.py bdev_rbd_create vdbench image3 512 ./scripts/rpc.py bdev_rbd_create vdbench image4 512 ./scripts/rpc.py bdev_rbd_create vdbench image5 512 ./scripts/rpc.py bdev_rbd_create vdbench image6 512 ./scripts/rpc.py bdev_rbd_create vdbench image7 512 ./scripts/rpc.py bdev_rbd_create vdbench image8 512 ./scripts/rpc.py vhost_create_blk_controller --cpumask 0x2 vhost.0 Ceph0 ./scripts/rpc.py vhost_create_blk_controller --cpumask 0x2 vhost.1 Ceph1 ./scripts/rpc.py vhost_create_blk_controller --cpumask 0x2 vhost.2 Ceph2 ./scripts/rpc.py vhost_create_blk_controller --cpumask 0x2 vhost.3 Ceph3 ./scripts/rpc.py vhost_create_blk_controller --cpumask 0x2 vhost.4 Ceph4 ./scripts/rpc.py vhost_create_blk_controller --cpumask 0x2 vhost.5 Ceph5 ./scripts/rpc.py vhost_create_blk_controller --cpumask 0x2 vhost.6 Ceph6 ./scripts/rpc.py vhost_create_blk_controller --cpumask 0x2 vhost.7 Ceph7
上述命令中:
- rpc.py是SPDK的控制面脚本,用于执行各种控制命令。
- --cpumask表示当前设备所绑定的CPU核。
- vhost.*表示当前设备生成的vsock fd名称,用于给虚拟机使用。
- Ceph*表示生成的RBD类型的bdev设备。
父主题: 测试方法