我想使用qemu数据平面来改善虚拟机的性能。 所以我把它添加到libvirt.xml:
<qemu: commandline>
<qemu: arg value = '- set' />
<qemu: arg value = 'device.virtio-disk0.x-data-plane = on' />
</qemu: commandline>
所以我virsh启动虚拟机,结果报告了以下错误:
qemu-kvm:-device virtio-blk-pci,scsi = off,bus = pci.0,addr = 0x5,drive = drive-virtio-disk0,id = virtio-disk0,bootindex = 1:Property'。 x-data-plane'未找到
这份报告有什么问题?是编译器qemu丢失的参数?
答案 0 :(得分:1)
&#34 X-数据平面&#34;是一个实验选项,因此x-前缀。这意味着从来没有任何保证该选项在新版本的QEMU中仍然存在,或者从版本到版本的行为方式相同。
事实上,这个选项在2015年被删除了:
commit a616fb75c23d768abdc8688d4d6811d3d7eb03e4
Author: Fam Zheng <famz@redhat.com>
Date: Mon Dec 7 18:59:27 2015 +0800
virtio-blk: Drop x-data-plane option
The official way of enabling dataplane is through the "iothread"
property that references an iothread object created by "-object
iothread". Since the old "x-data-plane=on" way now even crashes, it's
probably easier to just drop it.
因此,要么您使用的QEMU太旧了,它从不支持该选项,要么QEMU足够新,该选项已被删除,可能是后者。你应该找出并使用&#34;官方方式&#34;启用提交消息所涉及的数据平面。