23.17.8.10. 设置 NIC 驱动程序的特定选项
有些 NIC 可能具有可调整驱动程序的特定选项。这些选项被设置为接口定义
的驱动程序
子元素的属性。这些选项通过使用管理工具来配置域 XML 的以下部分来设置:
图 23.58. devices - 网络接口设置 NIC 驱动程序特定选项
<devices> <interface type='network'> <source network='default'/> <target dev='vnet1'/> <model type='virtio'/> <driver name='vhost' txmode='iothread' ioeventfd='on' event_idx='off'/> </interface> </devices> ...
以下属性可用于 "virtio" NIC 驱动程序:
参数 | 描述 |
---|---|
名称 | 可选 name 属性强制使用哪个类型的后端驱动程序。该值可以是 kvm (用户空间后端)或 vhost (一个内核后端,它需要由内核提供 vhost 模块);尝试要求 vhost 驱动程序(没有内核支持)将被拒绝。如果 vhost 驱动程序存在,默认设置为 vhost,但若不存在,将静默回退到 kvm 。 |
txmode | 指定在传输缓冲区已满时如何处理数据包传输。该值可以是 iothread 或 timer 。如果设置为 iothread ,则数据包 tx 在驱动程序的下半的 iothread 中完成(此选项转换为将 "tx=bh" 添加到 kvm 命令行 "-net-pci 选项)。如果设置为 timer ,则 KVM 中已执行 tx 工作,如果当前时间有超过 tx 数据,则会在 KVM 迁移到其他操作前设置一个计时器才能执行其他操作;当计时器触发时,将另一个尝试发送更多数据。不建议更改此值。 |
ioeventfd | 为接口设备设置域 I/O 异步处理。默认值由虚拟机监控程序自行决定。接受的值为 on 和 off 。启用此选项可让 KVM 在单独线程处理 I/O 时执行客户机虚拟机。通常,在 I/O 期间,遇到高系统 CPU 利用率的客户机虚拟机将从此中受益。另一方面,过载物理主机计算机也可以增加客户机虚拟机 I/O 延迟。不建议更改此值。 |
event_idx | event_idx 属性控制设备事件处理的一些方面。在 上 ,值可以是 . 或 off ,它可减少中断次数并退出客户机虚拟机。 如果这种行为是 sub-optimal,则此属性提供了一种强制关闭该功能的方法。不建议更改此值。 |