VCPU может быть сопоставлен только с одним физическим процессором. Вы не можете взять 4 физических процессора и создать один виртуальный ЦП, который в 4 раза быстрее; это просто не так, как это работает.
Hyper-V ограничен назначением 4 виртуальных ЦП виртуальной машине (последнее, что я проверял). Если вам требуется значительная мощность ЦП, если говорить физически, нет смысла добавлять накладные расходы на виртуализацию к чему- то интенсивному ЦП и параллельному в первую очередь.
Кроме того, как отмечает Holocryptic, если вы назначите 4 виртуальных ЦП виртуальной машине, эта виртуальная машина не сможет работать, пока Hyper-V не приобретет 4 физических ядра ЦП для их запуска. В зависимости от вашей конфигурации это может быть основным камнем преткновения (например, если у вас 6-ядерный компьютер с кучей из 4 виртуальных машин vCPU, только одна из них будет работать одновременно, остальные два ядра всегда будут по существу неиспользованными). По словам Джейка Ошинса, это было не так для любой версии Hyper-V. Он заявляет, что Hyper-V не использует планирование банд для ЦП; как почти любой другой гипервизор. Соответственно, если доступно одно физическое ядро ЦП, Hyper-V может использовать его для запуска многопроцессорной виртуальной машины. (Также упоминается, что Hyper-V может не использовать все физические ядра, доступные в то время из-за разделения NUMA)
Примечание: SQL не обязательно использует все те ядра, которые вы можете использовать. Это действительно зависит от того, для чего вы его используете и насколько распараллеленна нагрузка.