20.16.9.10. 设置特定于 NIC 驱动程序的选项
有些 NIC 可能会有特定于驱动程序的可调整选项。这些选项设置为接口定义的驱动程序子元素的属性。
这些选项通过使用管理工具配置域 XML 的以下部分来设置:
图 20.47. 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 | 可选 name 属性强制使用哪些后端驱动程序。该值可以是 qemu (用户空间后端)或 vhost (内核后端),它需要由内核提供 vhost 模块;在没有内核支持内核时,会尝试拒绝 vhost 驱动程序。如果 vhost 驱动程序存在,则默认设置为 vhost,但如果不存在,则会静默返回到 qemu 。 |
txmode | 指定在传输缓冲区满时如何处理数据包传输。该值可以是 iothread 或 timer 。如果设置为 iothread ,则会在驱动程序底部一半的 iothread 中完成数据包 tx(此选项转换为将 "tx=bh" 添加到 qemu 命令行 -device virtio-net-pci 选项)。如果设置为 timer ,tx 工作在 qemu 中完成;如果存在比当时发送的更多 tx 数据,则会在 qemu 移动进行其他操作前设置计时器;当计时器触发时,将进行另一个尝试来发送更多数据。通常情况下,您应该只保留这个选项,除非您特别需要修改它。 |
ioeventfd | 允许用户设置接口设备的域 I/O 异步处理。默认设置可以自由裁量使用虚拟机监控程序。接受的值为 on ,关闭 。启用此选项可让 qemu 在单独的线程处理 I/O 时执行客户机虚拟机。通常,在 I/O 期间具有高系统 CPU 使用率的虚拟机将从此中受益。另一方面,加载物理主机物理机器也可能会增加客户机虚拟机 I/O 延迟。因此,您应该只保留这个选项,除非您特别需要修改它。 |
event_idx | event_idx 属性控制设备事件处理的一些方面。该值可以是 on 或 off 。在 上 选择,减少 guest 虚拟机的中断数量并退出。默认为在 上 。如果出现这种行为低效的情况,此属性提供了一种强制关闭功能的方法。除非您只需要修改它,否则您应该只保留这个选项。 |