¿Es posible predecir el número (puede ser el tamaño del disco, la CPU, la memoria también) de máquinas virtuales que una máquina host puede implementar para que sea óptimo?

Es posible tener una idea muy general de la cantidad de máquinas virtuales que PODRÍA implementar en un host físico. Sin embargo, hay una serie de factores a considerar que pueden cambiar enormemente su planificación, y lo que sea que planifique, siempre necesitará ser monitoreado y ajustado tan pronto como tenga una comprensión más firme de sus necesidades de rendimiento una vez que estén en uso. Los factores a considerar son:

  • Sistema operativo
    • Windows generalmente necesitará más CPU, disco y memoria que la mayoría de las distribuciones de Linux (especialmente dado que la mayoría de las implementaciones de Linux del servidor serán solo de consola, es decir, no de escritorio GUI). Un servidor mínimo típico de Windows sería (2) CPU, (4) gb de memoria y (60) gb de espacio en disco. El servidor Linux mínimo típico sería (1) CPU, (2) gb de memoria y (30) gb de espacio en disco.
  • Caso de uso
    • Los servidores web pueden necesitar mucha memoria, pero poca CPU y disco. Los servidores de archivos necesitarán mucho disco y memoria (almacenamiento en caché) pero no mucha CPU, mientras que los servidores de bases de datos potencialmente necesitarán un registro de CPU, memoria, disco y red.
  • Tipo de entorno
    • Los entornos de producción generalmente están diseñados para resistir el uso más intenso de recursos para sus aplicaciones y, por lo tanto, generalmente se implementarán de manera más agresiva (es decir, más recursos que los mínimos que se enumeran anteriormente). Si está planeando entornos que no son de producción (desarrollo, prueba, control de calidad, pruebas de aceptación del usuario, etapas, etc.), estos generalmente son subconjuntos de su entorno de producción y pueden ser más densos.

Todo esto solo debe “asignarse” a cada uno de los servidores disponibles en su clúster (deje al menos el 15% de los recursos del sistema para cada host físico disponible para el entorno del servidor de Windows y el hipervisor con todos los gastos generales asociados), luego puede comenzar rodando

Tengo una experiencia limitada en la configuración de máquinas virtuales. Pero aquí están mis 2 centavos.

Instalaría máquinas virtuales para que cada máquina tenga asignado un solo núcleo. Por ejemplo, si su hardware tiene 8 núcleos, puede configurar 7 máquinas virtuales (deje una para el host). Además, si está ejecutando un sistema operativo de 64 bits (por ejemplo, ubuntu), es posible que desee ahorrar al menos 1 GB de RAM para cada VM. Por supuesto, los requisitos de disco y RAM por VM dependerán de lo que desee ejecutar en él.

Una vez que obtenga esta configuración sin problemas y en funcionamiento, trataría de encontrar el número óptimo duplicando las máquinas virtuales por núcleo. Si eso no funciona, consulte el monitor de tareas para encontrar cuál es su cuello de botella. Si tiene poca RAM, puede considerar actualizar o usar una partición SWAP en un SSD disponible.