在arm64上基于qemu的vhost user blk设备hotplug

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

在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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值