PHuV
Banned
- Registriert
- März 2005
- Beiträge
- 14.219
Man kann bei den aktuellen Virtualisierern (Citrix Xen, VMWare, Oracle VirtualBox und Co.) pro VM einstellen, wieviel Kerne und wieviel Threads pro Kern verwendet werden.
Frage: Hat schon jemand mal hier getestet, ob das einen Unterschied macht? Ich habe beispielsweise einen Server mit Xen 7.1 und 2 x Xeon-X5650 drin, mit jeweils 6 Kernen und 12 Threads pro CPU, insgesamt also 12 Kerne/24 Threads.
Wäre es nun sinnvoller, einer VM 1 Kern + 2 Threads pro CPU zuzuweisen, oder 2 Kerne + 1 Thread pro CPU? Unterscheidet der Virtualisierer dies dann ebenso, und arbeitet hier CPU nah, oder ist das eh nur eine virtuelle Einheit, die erst mal nichts weiter aussagt, und sich generell nur an Kernen oder Threads orientiert?
Als weitere Info, es werden hier gemischt Windows und Linux-VMs verwendet, wobei ich den Linux-VMs hier 2 Kerne oder eben 1 Kern mit 2 Threads zuweisen möchte. Linux hat bekanntermaßen ein besseres Prozessverhalten als Windows, daher kann ich mir vorstellen, daß es unter Linux einen Unterschied machen könnte. Bisher habe ich aber immer nur mit Kernen gearbeitet, und die Threads auf Default 1 belassen.
Frage: Hat schon jemand mal hier getestet, ob das einen Unterschied macht? Ich habe beispielsweise einen Server mit Xen 7.1 und 2 x Xeon-X5650 drin, mit jeweils 6 Kernen und 12 Threads pro CPU, insgesamt also 12 Kerne/24 Threads.
Wäre es nun sinnvoller, einer VM 1 Kern + 2 Threads pro CPU zuzuweisen, oder 2 Kerne + 1 Thread pro CPU? Unterscheidet der Virtualisierer dies dann ebenso, und arbeitet hier CPU nah, oder ist das eh nur eine virtuelle Einheit, die erst mal nichts weiter aussagt, und sich generell nur an Kernen oder Threads orientiert?
Als weitere Info, es werden hier gemischt Windows und Linux-VMs verwendet, wobei ich den Linux-VMs hier 2 Kerne oder eben 1 Kern mit 2 Threads zuweisen möchte. Linux hat bekanntermaßen ein besseres Prozessverhalten als Windows, daher kann ich mir vorstellen, daß es unter Linux einen Unterschied machen könnte. Bisher habe ich aber immer nur mit Kernen gearbeitet, und die Threads auf Default 1 belassen.