在 OpenStack 中,我面临 I/O 性能问题。我在任务中使用 virtio-scsi 驱动程序支持。目前,我得到的性能低于上述水平。
写入:bw=37.2MiB/s(39.1MB/s),37.2MiB/s-37.2MiB/s(39.1MB/s-39.1MB/s),io=4096MiB(4295MB),运行=109977-109977毫秒
在客户机中启用多队列 virtio-scsi 支持后,我获得了良好的性能。为了做到这一点,我必须手动更改 VM 的 XML。以下是更改:
<controller type='scsi' index='0' model='virtio-scsi'>
<driver queues='N' /> <--- Added this line
</controller>
结果:写入:bw=448MiB/s(470MB/s),448MiB/s-448MiB/s(470MB/s-470MB/s),io=4096MiB(4295MB),运行=9144-9144毫秒
我的问题是,我们可以通过 openstack 参数或任何其他自动化方式为新的和正在运行的虚拟机配置这个手动更改吗?
我尝试搜索设置此参数的选项,但一无所获,还尝试调整其他配置参数(如 chachemode),但性能相同。但是,Glance 中有一个针对网络“hw_vif_multiqueue_enabled”的多队列启用选项,但此选项根本没有成功。