KVM vm 中的 CPU 缓存大小与实际 CPU 缓存大小不同

KVM vm 中的 CPU 缓存大小与实际 CPU 缓存大小不同

尽管我使用该<cpu mode='host-passthrough'/>选项运行 KVM/qemu,但客户机只有 4096 KB 的 CPU 缓存,而主机 CPU 有 8192 KB(我刚刚验证了 /proc/cpuinfo 的输出)

这会影响性能吗?造成这种差异的原因是什么?

提前致谢。

答案1

取决于类型主机 CPU...这很容易解释。英特尔的“双核”处理器实际上算作两个 CPU,是的...但它们不共享缓存。实际上每个核心有 4mb 的缓存。

就性能而言,我怀疑您不会看到额外的缓存带来多大的增益/损失……除非您正在执行一些多线程的 CPU 密集型任务。即使在这种情况下,如果您只是将第二个核心添加到客户机,您也会看到更好的性能改进。

相关内容