我有一台 Ubuntu 主机,配有 AMD Matisse 处理器(12C 24T)。使用 libvirt(QEMU+KVM)启动虚拟机时,有一个设置 CPU 拓扑的选项。
几乎所有消费类 PC 都具有单插槽多核 CPU,每个核心最多有 2 个线程 (HT),因此我很想为虚拟机设置类似的拓扑。我想知道仅此设置(假设总 CPU 线程保持不变)是否会影响虚拟机性能或主机 CPU 利用率,例如在调度方面。
答案1
这很可能会影响客户操作系统的调度程序,因为在 NUMA 多插槽系统中,每个 CPU 都有单独的缓存,并且 RAM 访问时间不同,具体取决于所访问的 RAM 连接到的位置。任何适当的操作系统都会考虑到这一点(或者只是停止工作,就像消费者 Windows 一样)。
我认为报告的配置与实际分配的硬件没有区别,除非通过欺骗客户操作系统使其认为它正在某个奇特的系统上运行来测试客户操作系统。从性能方面来看,它应该没有影响或有负面影响。