Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 驱动程序:

表 20.19. virtio NIC 驱动程序元素

参数描述
name可选 name 属性强制使用哪些后端驱动程序。该值可以是 qemu (用户空间后端)或 vhost (内核后端),它需要由内核提供 vhost 模块;在没有内核支持内核时,会尝试拒绝 vhost 驱动程序。如果 vhost 驱动程序存在,则默认设置为 vhost,但如果不存在,则会静默返回到 qemu
txmode指定在传输缓冲区满时如何处理数据包传输。该值可以是 iothreadtimer。如果设置为 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_idxevent_idx 属性控制设备事件处理的一些方面。该值可以是 onoff。在 选择,减少 guest 虚拟机的中断数量并退出。默认为在 。如果出现这种行为低效的情况,此属性提供了一种强制关闭功能的方法。除非您只需要修改它,否则您应该只保留这个选项。