я всегда понимал, что по дефолту распределение между машинами идет динамически в зависимости от нагрузки, если не указывать в настройках явно номер используемого ядра(ер) и не резервировать их. Т.е. одно ядро (или поток в случае гипертрединга) может обслуживать несколько виртуалок, выделять динамически ресурсы.
и еще я думал, что чем больше суммарная частота, тем лучше.
Если имеется 8 ядер (или потоков), то выделить одной виртуалке больше 8 имеющихся не получится, но можно создать еще одну с 8, и еще и еще. Они будут делить ресурсы.