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 虚拟机的中断数量并退出。默认为在 。如果出现这种行为低效的情况,此属性提供了一种强制关闭功能的方法。除非您只需要修改它,否则您应该只保留这个选项。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.