Acelere o horário de início da VM do Azure no pool do Azure Batch

Acelere o horário de início da VM do Azure no pool do Azure Batch

Estamos desenvolvendo um serviço que deve interagir com o Azure Batch e criar um pool de máquinas virtuais (ou seja, "nós de trabalho"). As máquinas virtuais serão criadas a partir de uma imagem personalizada (de uma galeria de imagens compartilhada) com alguns aplicativos instalados, mas com base no sistema operacional base Windows 2016/2019 (consulte o link para criação de imagem:https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource). Essas VMs serão dimensionadas de 0 a n conforme a necessidade. O tamanho destas VMs é atualmente A2V2, mas pode variar.

O horário de início da máquina virtual que medimos para essas VMs é de 6 minutos ou mais. Existem dicas/etapas que podem ajudar a reduzir o tempo necessário para iniciar esses "Nós de Trabalho" no Pool do Azure.

Eu tentei usar:

  1. VM Ware OSOT para otimizar a VM do Azure antes de criar a imagem. Embora tenha tido um efeito ligeiro (as poupanças vão de 0 segundos a 25 segundos), não é muito conclusivo nem muito impressionante.
  2. Também tentei usar SDelete antes de generalizar a VM usando Sysprep. A imagem criada após usar SDelete não apresentou nenhuma melhoria no horário de início.

A pesquisa online sugere que o desempenho do horário de início da VM é um problema não resolvido para o Azure, consulte:https://feedback.azure.com/forums/216843-virtual-machines/suggestions/5715040-accelerate-vm-startup-time.

Sugira que há algo que possa ajudar a melhorar o horário de início das VMs no pool do Azure Batch? Além disso, qualquer link/pesquisa que explique/garanta o tempo mínimo que uma VM do Azure levará para ser declarada, para que não percamos tempo tentando otimizá-la desnecessariamente, também ajudará.

Desde já, obrigado!

Responder1

O tempo de inicialização dos nós em lote é limitado pelo tempo que as VMs levam para iniciar e não há muito que você possa fazer para impactar isso. Não há SLA documentado para tempos de inicialização, mas a experiência geral diz que será algo entre 4 e 8 minutos.

Uma área em que tenho visto alguma melhoria nos tempos de inicialização é através do uso dediscos efêmeros. Se você não precisa preservar os dados nos discos, usar isso pode reduzir um pouco o tempo de inicialização; no entanto, vi que pode aumentar um pouco o tempo de desligamento, se isso for uma preocupação.

informação relacionada