启动SPDK

操作步骤

  1. 进入SPDK路径启动SPDK的vhost进程。

    build/bin/vhost -S /var/tmp -m 0x2
    • vhost进程是SPDK框架中用于虚拟化场景的服务。
    • 上述命令中,参数-S表示绑定设备后生成的资源设备的存储路径,参数-m表示SPDK所绑定的CPU核,绑定了多少CPU就会生成多少个线程用来轮询后续创建的设备。

  2. 新建窗口并进入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设备。