Acelere el tiempo de inicio de la máquina virtual de Azure en el grupo de Azure Batch

Acelere el tiempo de inicio de la máquina virtual de Azure en el grupo de Azure Batch

Estamos desarrollando un servicio que se supone interactúa con Azure Batch y crea un grupo de máquinas virtuales (es decir, "nodos de trabajo"). Las máquinas virtuales se crearán a partir de una imagen personalizada (de una galería de imágenes compartidas) con algunas aplicaciones instaladas, pero basadas en el sistema operativo base Windows 2016/2019 (consulte el enlace para la creación de imágenes:https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource). Estas máquinas virtuales se escalarán de 0 a n según los requisitos. El tamaño de estas máquinas virtuales es actualmente A2V2, pero puede variar.

El tiempo de inicio de la máquina virtual que medimos para estas máquinas virtuales es 6 min+. ¿Hay algún consejo o paso que pueda ayudar a reducir el tiempo necesario para iniciar estos "nodos de trabajo" en Azure Pool?

He intentado usar:

  1. VM Ware OSOT para optimizar la VM de Azure antes de crear la imagen. Aunque ha tenido un ligero efecto (los ahorros son de 0 segundos a 25 segundos), no es muy concluyente ni muy impresionante.
  2. También intenté usar SDelete antes de generalizar la VM usando Sysprep. La imagen creada después de usar SDelete no ha mostrado ninguna mejora en el tiempo de inicio.

Las investigaciones en línea sugieren que el rendimiento de la hora de inicio de la VM es un problema no resuelto para Azure; consulte:https://feedback.azure.com/forums/216843-virtual-machines/suggestions/5715040-accelerate-vm-startup-time.

Sugiera si hay algo que pueda ayudar a mejorar la hora de inicio de las máquinas virtuales en el grupo de Azure Batch. Además, también será útil cualquier enlace/investigación que explique/garantice el tiempo mínimo que una máquina virtual de Azure tardará en declararse, de modo que no perdamos tiempo tratando de optimizarla innecesariamente.

¡Gracias de antemano!

Respuesta1

El tiempo de inicio de los nodos por lotes está limitado por el tiempo que tardan las máquinas virtuales en iniciarse y no hay mucho que pueda hacer para impactar eso. No existe un SLA documentado para los tiempos de inicio, pero la experiencia general dice que será entre 4 y 8 minutos.

Un área en la que he visto alguna mejora en los tiempos de inicio es mediante el uso dediscos efímeros. Si no necesita conservar los datos en los discos, usar esto puede reducir un poco el tiempo de inicio; sin embargo, he visto que puede aumentar ligeramente el tiempo de apagado, si eso es una preocupación.

información relacionada