18.4. 优化 libvirt 守护进程
libvirt 虚拟化套件作为 RHEL hypervisor 的管理层,libvirt 配置对您的虚拟化主机有很大影响。值得注意的是,RHEL 9 包含两种不同类型的 libvirt 守护进程,即单体或模块化,您使用的守护进程类型会影响您可以配置单独的虚拟化驱动程序。
18.4.1. libvirt 守护进程的类型 复制链接链接已复制到粘贴板!
RHEL 9 支持以下 libvirt 守护进程类型:
- 单体 libvirt
传统的
libvirt守护进程libvirtd通过使用单个配置文件 -/etc/libvirt/libvirtd.conf控制各种虚拟化驱动程序。因此,
libvirtd允许使用集中的虚拟机监控程序配置,但可能会导致对系统资源的使用效率低。因此,libvirtd在以后的 RHEL 主发行版本中将不被支持。但是,如果您从 RHEL 8 更新至 RHEL 9,您的主机仍然默认使用
libvirtd。- 模块 libvirt
RHEL 9 中新引入的模块
libvirt为各个虚拟化驱动程序提供一个特定的守护进程。其中包括:- virtqemud - hypervisor 管理的主要守护进程
- virtinterfaced - 用于主机 NIC 管理的辅助守护进程
- virtnetworkd - 用于虚拟网络管理的辅助守护进程
- virtnodedevd - 主机物理设备管理的辅助守护进程
- virtnwfilterd - 主机防火墙管理的辅助守护进程
- virtsecretd - 用于主机 secret 管理的辅助守护进程
- virtstoraged - 用于存储管理的辅助守护进程
每个守护进程都有单独的配置文件 - 例如
/etc/libvirt/virtqemud.conf。因此,模块化的libvirt守护进程可以为调优libvirt资源管理提供更好的选项。如果您执行了全新的 RHEL 9 安装,则会默认配置模块化的
libvirt。
后续步骤
-
如果您的 RHEL 9 使用
libvirtd,红帽建议切换到模块化守护进程。具体步骤请参阅启用模块化 libvirt 守护进程。