У нас есть хост-система KVM в Ubuntu 9.10 с новым четырехъядерным процессором Xeon с гиперпоточностью. Как подробно описано на странице продуктов Intel , процессор имеет 4 ядра, но 8 потоков. В / proc / cpuinfo и htop перечислены 8 процессоров, хотя каждый из них содержит 4 ядра в cpuinfo. KVM / QEMU также сообщает о 8 VCPU, доступных для назначения гостям.
Мой вопрос заключается в том, когда я выделяю VCPU для гостей виртуальных машин, я должен выделить для каждого ядра или для потока? Так как KVM / QEMU сообщает, что сервер имеет 8 VCPU для распределения, я должен идти вперед и настроить гостя на использование 4 CPU, где я ранее установил бы его использование 2 (предполагая, что доступно 4 VCPU всего)? Я хотел бы получить максимум возможного от аппаратного обеспечения хоста без перерасхода.
Обновление: ответ Chopper3, несомненно, правильный подход. Тем не менее, я все еще хотел бы услышать от любых экспертов по аппаратному обеспечению, которые могли бы объяснить аспекты производительности потоков против ядер ... кто-нибудь?