Wir haben ein KVM-Hostsystem unter Ubuntu 9.10 mit einer neueren Quad-Core-Xeon-CPU mit Hyperthreading. Wie auf der Intel-Produktseite beschrieben , verfügt der Prozessor über 4 Kerne, aber 8 Threads. / proc / cpuinfo und htop listen beide 8 Prozessoren auf, obwohl jeder 4 Kerne in cpuinfo angibt. KVM / QEMU meldet außerdem 8 VCPUs, die Gästen zugewiesen werden können.
Meine Frage ist, wenn ich VM-Gästen VCPUs zuordne, sollte ich sie pro Kern oder pro Thread zuweisen? Da KVM / QEMU meldet, dass der Server 8 VCPUs zuzuweisen hat, sollte ich einen Gast so einstellen, dass er 4 CPUs verwendet, wo ich ihn zuvor auf 2 eingestellt hätte (unter der Annahme, dass insgesamt 4 VCPUs verfügbar sind)? Ich möchte das Beste aus der Host-Hardware herausholen, ohne zu viel zuzuweisen.
Update: Die Antwort von Chopper3 ist zweifellos der richtige Ansatz. Ich würde jedoch immer noch gerne von Hardware-Experten hören, die die Leistungsaspekte von Threads und Kernen erläutern könnten ... irgendjemand?