Você não menciona um hipervisor, mas seja qual for o tratamento, tenha o cuidado de não sobrecarregar desnecessariamente as vCPUs - o motivo é que o hipervisor não permitirá que a VM execute QUALQUER código até que TODAS as vCPUs atribuídas sejam pronto - isso significa que sua VM pode ficar por muito tempo - basta atribuir o que você precisa, é fácil adicionar mais tarde.
Ah, e quanto à sua pergunta, se você tiver a escolha sempre aloque os núcleos e threads na proporção correta para o seu hardware host real - ou seja, neste caso, dê dois núcleos com quatro threads, não quatro núcleos ou quatro threads - moderno as ferramentas de convidados saberão como melhor utilizá-las, se descritas com mais precisão.