qemu nvme 磁盘镜像

QEMU允许用户空间驱动程序直接与NVMe控制器交互,绕过主机内核文件系统和块层,提升I/O性能。通过vfio-pci驱动,可以将主机NVMe控制器绑定到QEMU,实现高性能的虚拟机磁盘操作。文章提到的方法适用于需要高I/O性能的场景,并提供了配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:原文如下

Disk Images — QEMU documentation

QEMU中的用户空间驱动程序可以直接访问NVM Express(NVMe)存储控制器。这绕过了主机内核文件系统和块层,同时保留了QEMU块层功能,如块作业、I/O节流、图像格式等。磁盘I/O性能通常高于使用线程池或linuxaio的-drive-file=/dev/sda。
一旦启动,控制器将由QEMU过程专用。为了能够在主机上的多个虚拟机和其他应用程序之间共享存储,请使用基于文件的协议。
在启动QEMU之前,将主机NVMe控制器绑定到主机vfio pci驱动程序。例如:

# modprobe vfio-pci
# lspci -n -s 0000:06:0d.0
06:0d.0 0401: 1102:0002 (rev 08)
# echo 0000:06:0d.0 > /sys/bus/pci/devices/0000:06:0d.0/driver/unbind
# echo 1102 0002 > /sys/bus/pci/drivers/vfio-pci/new_id

# qemu-system-x86_64 -drive file=nvme://HOST:BUS:SLOT.FUNC/NAMESPACE

 使用属性的替代语法:

qemu-system-x86_64 -drive file.driver=nvme,file.device=HOST:BUS:SLOT.FUNC,file.namespace=NAMESPACE

主机:总线:插槽FUNC是主机上NVMe控制器的PCI设备地址。
NAMESPACE是NVMe命名空间编号,从1开始。

没有实际测试过;

留个坑,测试完再填。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值