在双核心超线程机器上运行虚拟机作为四核还是两核VM,会更好吗?
超线程化的“虚拟”核心并不像真正的核心那么快。 这是否影响虚拟机?
您没有提到pipe理程序,但是无论您处理的是哪个,都要小心,不要不必要地过度分配vCPU,原因是pipe理程序不会允许虚拟机执行任何代码,直到所有分配的vCPU准备好为止 – 意味着您的虚拟机可以被放置在大量的时间 – 只需分配您需要的,稍后添加就很容易。
哦,至于你的问题,如果你有select总是分配的核心和线程正确的比例到您的实际主机硬件 – 即在这种情况下给它两个核心与四个线程,而不是四个核心或四个线程 – 现代客人工具将知道如何更好地利用这些如果更准确地描述。
与在超线程物理机器上运行应用程序一样,答案取决于应用程序,有时甚至更多地使用应用程序。 例如,对于MS SQL Server,一些数据库从超线程中受益匪浅,有些则performance更差。
最好的办法是尽可能地尝试两种方式,build立一些基准,看看现实世界的结果是什么。