在kata中,vhost user blk设备是hotplug进去的。本文记录一下如果在qemu中hotplug一个vhost user blk设备。
首先准备一个设备,以spdk设备为例。
build spdk
git clone https://github.com/spdk/spdk.git
cd spdk; ./configure; make -j `nproc`
制作vhost user blk
mkdir -p block/sockets
build/bin/spdk_tgt --logflag all -S block &
scripts/rpc.py bdev_malloc_create 64 4096 -b Malloc0
scripts/rpc.py vhost_create_blk_controller vhostblk0 Malloc0
在arm64上启动qemu
/usr/bin/qemu-system-aarch64 \
-machine virt,usb=off,accel=kvm,gic-version=host\
-cpu host,pmu=off \
-m 2048M,slots=10,maxmem=128489M \
-device pcie-root-port,port=0x8,chassis=1,id=pci.1,bus=pcie.0,multifunction=on,addr=0x1 \
-device virtio-serial-pci,disable-modern=false,id=serial0 \
-device virtconsole,chardev=charconsole0,id=console0 \
-chardev socket,id=charconsole0,path=console.sock,server=on,wait=off \
-device virtio-sc

本文详细指导如何在ARM64架构的QEMU虚拟机中使用SPDK创建vhostuserblk设备,并进行热插拔操作。涉及步骤包括SPDK构建、设备创建和在虚拟机中执行hotplug。
最低0.47元/天 解锁文章
1333

被折叠的 条评论
为什么被折叠?



