Hola!
Los virtual cores son los cores que el programa le hará creer a la VM que tiene disponibles.
Por ejemplo: Yo uso VMWare Workstation. En mi maquina host, tengo un i7 con 4 nucleos y cada de esos nucleos puede ejecutar 2 threads, por lo tanto son 8 threads. Con eso, dispongo de "8 virtual cores".
Entonces, cuando creo una VM, le digo que posee 1 procesador y hasta 8 cores (que es lo maximo de lo que dispone mi maquina fisica).
Cabe notar que en VMWare Workstation puedes expecificar la cantidad de procesadores y la cantidad de nucleos. En mi caso sólo tengo 1 procesador, por lo que no puedo usar la 1er opcion en otra cosa que no sea 1; pero en la segunda, puedo especificar de 1 a 8 (siempre en multiplos de 2).
Para que te des una idea (y sólo a modo de referencia. Es lo que uso normalmente):
- Un win 7 (x86-64) con 2 cores y 4GB de ram anda bien. Un i386 con 2GB de RAM anda bien
- Un win 10 (x86-64) con 2 cores y 8GB de ram anda bien. Un i386 con 3GB de RAM anda bien
- Un ubuntu (x86-64) con 2 cores y 8GB de ram anda bien. Un i386 con 3GB de RAM anda bien
- Un win server (x86-64) con 4 cores y 16GB de ram anda bien.
Por supuesto, en el host deberías disponer de un mínimo de 32GB (con 24GB va a andar bien, pero mejor que sobre y no que falte
). Con 16GB podrás usar VMs también, pero la cosa se pone pesada cuando tienes varias abiertas.
Saludos!
PD: Te recomiendo agregar un disco rigido extra, para colocar ahí las VMs. Si vas a usar varios OSs, es recomendable 2Tb para arriba. Aunque con 1Tb puedes arreglarte para tener un Windows de cada uno, algunos linuxs y un Mac. Pero los snapshots que podrás usar estarán limitados (aunque siempre depende de cuantás VMs tengas).