我正在尝试理解QEMU smp选项。
目前,我已将其设置为:
smp 4据我所知,应该创建4个vCPU (我认为有一个核心和一个线程)。
如果我将其设置为:
smp 1,sockets=1,cores=4,threads=1或
smp 1,sockets=1,cores=1,threads=4因为应用程序可以更有效地在核心/线程上分配工作负载,而不是在不同的cpu上?
还是上述所有选项都产生了完全相同的效果?
发布于 2023-04-19 14:48:44
好吧,我自己想出来的。sockets和cores之间的区别主要是实现的,这样您就可以绕过许可要求。有些操作系统和软件对CPU计数有限制,然后可以增加cores计数而不是sockets计数。
但是在后台,它们被QEMU处理的完全相同,它们都生成了一个QEMU线程。因此,他们之间应该没有任何表现上的差异。
至于threads选项,主要是为了模拟您的客户CPU具有超线程(例如,您可以将其设置为2 ),但在正常情况下您并不真正需要这个选项。
所以上面的所有选项都有完全相同的效果,它只会改变QEMU线程向来宾操作系统公开的方式。
https://serverfault.com/questions/1129086
复制相似问题