在双核超线程机器上运行虚拟机作为四核虚拟机还是双核虚拟机更好。
超线程“虚拟”核心不如真实核心快。这会影响虚拟机吗?
答案1
您没有提到虚拟机管理程序,但无论您处理哪个,请小心不要不必要地过度分配 vCPU - 原因是虚拟机管理程序不允许 VM 执行任何代码,直到所有分配的 vCPU 都准备就绪 - 这意味着您的 VM 可能会闲置很长时间 - 只需分配您需要的内容,以后很容易添加。
哦,至于你的问题,如果可以选择,请始终按照与实际主机硬件正确的比例分配核心和线程 - 即在这种情况下给它两个核心和四个线程,而不是四个核心或四个线程 - 如果描述得更准确,现代客户工具将知道如何最好地利用它们。
答案2
与在具有超线程的物理机上运行应用程序一样,答案取决于应用程序,有时甚至更多地取决于应用程序的使用方式。例如,对于 MS SQL Server,一些数据库从超线程中受益匪浅,而有些数据库的性能较差。
如果可能的话,最好的办法是两种方法都尝试一下,建立一些基准,看看现实世界的结果如何。