Red Hat Training

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

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

表 23.22. VirtIO NIC 驱动程序元素

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