如果我想运行现代生产虚拟化器,我希望转向 RHEL/CentOS,因为 RHEL 是大多数虚拟化器“组件”的主要维护者。
但是 RHEL/CentOS 的最新稳定版本附带了非常旧的内核和 QEMU/libvirt 版本,它们可能根本不支持更新的功能和性能增强。例如,对 virtio-blk 驱动程序和 VirtIO-FS 主机文件夹共享的修剪支持,仅提及我想到的一些。
人们在外面不做什么?
- RHEL/CentOS 的旧版本是否会向后移植以支持这些功能?
- 人们是否从“测试”存储库安装新版本?但在产品主机上这样做是否可取?
- 是否只是建议人们运行那些旧版本并等待 3-6 年才能发布稳定版本?
但话又说回来,我到处都读到人们在产品主机上运行这些新功能,例如在virtio-fs页,
Virtio-fs 已用于生产,自 Linux 5.4、QEMU 5.0 和 libvirt 6.2 起可用。
简而言之,我的问题是:用于生产的现代高性能 KVM 主机的最佳实践是什么?
我意识到稳定版和测试版之间的平衡,稳定版可以更新运行刚刚发布的版本,这是 disto 世界中的经典困境。
Debian 似乎稳定地使用较新的版本(但仍然很旧),OpenSUSE 似乎非常旧,Ubuntu 是最现代的。
答案1
我认为“用于生产的现代且高性能 KVM 主机”没有单一的“最佳实践”。最适合您的实践取决于您的环境,包括硬件、合同以及您需要支持的工作负载。然而,通常可以安全地考虑“生产”使用通常涉及使用已发布的产品或项目,除非您有资源提供自己的支持而不必依赖您的提供商。
正如您所说,人们可能期望红帽的产品将为虚拟化提供良好的支持,因为许多上游工作都是由红帽工程师推动的。例如,virtio-fs
被添加到RHEL 内核 4.18.0-149,并且所有周围的基础设施都可以在相关包中使用。不过,弄清楚这一点并不一定很明显,除非您有 RHEL 8.2 设置可供尝试;据我所知,发行说明中没有提到这一点。根据您的设置规模,您可以使用 RHEL、RHV 和/或 RHOSP,如果您有任何额外要求,您可以与您的客户经理讨论...
答案2
我相信我可以回答这个问题。 KVM 每秒都在发展。你需要抓住它,但理智地......
简短回答:
在三车道上行驶,确保稳定性并提高性能......
Ubuntu 18.04 LTS ---> Archlinux (bleeding edge)
X79 Chipset ---> Todays consumer and server systems
Libvirt ---> Qemu commandline
首先,您应该使用经过测试的稳定(相对较旧)版本并弄清楚它是如何工作的。为此,我更喜欢 ubuntu 18.04 LTS。以及稳定的 vfio 友好主板,具有良好的分组和用于双 GPU 的双 PCI-E 插槽。并将linux卡放在底部。如果你也想像我一样无头。该板还应该具有视频操作禁用选项和详细的 CSM 选项。我在带有 2680 Xeon 的 X79 板上练习。从 Windows 开始,首先提高其性能 ... Bios uefi omvf 等 ... 改进:CPU 和缓存直通 - virtio 驱动程序 - 时钟设置 - 指令集优化 - 功能 - cpu 固定 - iothread 固定 - 隔离 cpu - hyperv 设置 - Nvidia GTX RTX - ATI RX 直通 - USB 热插拔脚本等...
之后,您应该开始使用新的主板和 CPU,冰山顶部有 ryzen 消费主板,芯片组很差,并且缺乏单 GPU 插槽的 BIOS 设置。以及带有一些网格 GPU 的最新服务器系统......
要到达冰山的顶端,您需要使用 archlinux 前沿技术、一些 BIOS 编辑等...这样您就可以了解如何创建最佳稳定和高性能的 kvm 。
PS:我的裸机已达到 %99.4,并在 ryzen 9 3900XT 和 2070 Super 上玩 144FPS apex legend @2k 高细节,无阴影和动态闪电。 ubuntu 18.04 qemu-kvm 和 libvirt 上没有镜子。如果你想要它,你需要从源代码编译 qemu 和 libvirt。您最好升级到 archlinux 或 fedora(可选)。