Некоторое время назад мы экспериментировали ( см. Мой вопрос год назад ) с назначением виртуальных ЦП из физических ядер по сравнению с логическими ядрами (потоками) в четырехъядерных процессорах с гиперпоточностью (было доступно 8 назначаемых виртуальных ЦП). Поскольку ответы, которые я получил тогда, предложили - и наш опыт подтвердился - вы должны выделить минимальное количество ядер, которое вы можете предоставить каждому гостю, чтобы он мог работать.
При назначении большего количества виртуальных ЦП, чем физических ядер, доступных на хосте, если гости находились под одновременной нагрузкой, гиперпоточность не всегда была достаточно быстрой при переключении контекста ЦП между потоками для эффективной имитации другого ЦП. Это может привести к очень неприятным вещам для всех гостей, включая блокировки и тайм-ауты, которые могут потребовать перезагрузки, fsck и, что еще хуже, в стеке. Даже если этого не произойдет, производительность для гостей будет скорее медленной, чем быстрой.
Как сказал тогда Крис С. в своем комментарии: «всегда выделяйте как можно меньше, и вы избежите больших головных болей».