Compartilhar via


Hibernação para máquinas virtuais do Azure

Aplica-se a: ✔️ VMs do Linux ✔️ VMs do Windows

A hibernação permite pausar as VMs que não estão sendo usadas e economizar em custos de computação. É um recurso de gerenciamento de custos efetivo para cenários como:

  • Áreas de trabalho virtuais, servidores de desenvolvimento/teste e outros cenários em que as VMs não precisam ser executadas 24 horas por dia, 7 dias por semana.
  • Sistemas com tempos de inicialização longos devido a aplicativos com uso intensivo de memória. Esses aplicativos podem ser inicializados em VMs e hibernados. Essas VMs "pré-aquecidas" podem ser iniciadas rapidamente quando necessário, com os aplicativos já em execução no estado desejado.

Como funciona a hibernação

Quando você hiberna uma VM, o Azure sinaliza o sistema operacional da VM para executar uma ação de suspensão em disco. O Azure armazena o conteúdo de memória da VM no disco do sistema operacional e desaloca a VM. Quando a VM é iniciada novamente, o conteúdo da memória é transferido do disco do sistema operacional de volta para a memória. Os aplicativos e os processos que estavam em execução anteriormente na sua VM são retomados do estado antes da hibernação.

Enquanto uma VM estiver em um estado hibernado, você não será cobrado pelo uso dela. Sua conta é cobrada apenas pelo armazenamento (disco do sistema operacional, discos de dados) e recursos de rede (IPs etc.) anexados à VM.

Ao hibernar uma VM:

  • A hibernação é disparada em uma VM usando o portal do Azure, a CLI, o PowerShell, os SDKs ou as APIs. Em seguida, o Azure sinaliza o sistema operacional convidado para executar a suspensão em disco (S4).
  • O conteúdo da memória da VM é armazenado no disco do sistema operacional. A VM é desalocada, libera a concessão no hardware subjacente e é desligada. Consulte estados e cobrança de VMs para obter mais detalhes sobre o estado desalocado da VM.
  • Os dados no disco temporário não são persistidos.
  • O disco do sistema operacional, os discos de dados e as NICs permanecem anexados à sua VM. Todos os IPs estáticos permanecem inalterados.
  • Você não é cobrado pelo uso uma VM hibernada.
  • Você continua sendo cobrado pelos recursos de armazenamento e rede associados à VM hibernada.

Configurações com suporte

O suporte à hibernação é limitado a determinados tamanhos de VM e versões do sistema operacional. Verifique se você tem uma configuração com suporte antes de usar a hibernação.

Sistemas operacionais compatíveis

Os sistemas operacionais com suporte, as limitações específicas do sistema operacional e os procedimentos de configuração são listados na seção de documentação do sistema operacional.

Documentação de hibernação da VM do Windows

Documentação de hibernação da VM do Linux

Tamanhos de VM com suporte

Os tamanhos de VM com até 64 GB de RAM das seguintes séries de VMs de uso geral dão suporte à hibernação.

Os tamanhos de VM com até 112 GB de RAM das seguintes séries de VMs de GPU dão suporte a hibernação.

  • NVv4-series (em versão prévia)
  • NVadsA10v5-series (em versão prévia) Se você estiver usando aplicativos de computação habilitados para UVM, recomendamos que deixe o aplicativo inativo antes de iniciar a ação de hibernação.

Importante

Máquinas Virtuais do Azure: A hibernação para VMs de GPU está atualmente em VERSÃO PRÉVIA. Veja os Termos de Uso Complementares para Versões Prévias do Microsoft Azure para obter termos legais que se aplicam aos recursos do Azure que estão em versão beta, versão prévia ou que, de outra forma, ainda não foram lançados em disponibilidade geral.

Limitações gerais

  • Você pode redimensionar VMs que tenham a hibernação habilitada, mas não quando a VM estiver em um estado Hibernado. A VM deve estar em um estado Executando ou Parado.
  • A hibernação só tem suporte com a Virtualização Aninhada quando o Início Confiável está habilitado na VM
  • Quando uma VM está em hibernação, você não pode anexar, desanexar ou modificar discos ou NICs associados à VM. Em vez disso, a VM deve ser movida para um estado Parado (Desalocado).
  • Quando uma VM está em hibernação, não há garantia de capacidade para garanti r que haja capacidade suficiente para iniciar a VM mais tarde. No caso raro de encontrar problemas de capacidade, você pode tentar iniciar a VM posteriormente. As reservas de capacidade não garantem capacidade para VMs hibernadas.
  • Você só pode hibernar uma VM usando o portal do Azure, a CLI, o PowerShell, os SDKs e a API. Hibernar a VM usando operações de SO convidado não resulta na migração da VM para um estado hibernado e a VM continua sendo cobrada.

Limitações de recursos do Azure

  • Discos do SO Efêmero
  • Discos compartilhados
  • Conjuntos de Disponibilidade
  • Não há suporte para Conjuntos de Dimensionamento de Máquinas Virtuais no modo de orquestração uniforme. Há suporte para Conjuntos de Dimensionamento de Máquinas Virtuais no Modo de orquestração Flexível.
  • VMs do Spot
  • Imagens gerenciadas
  • Serviço de Backup do Azure
  • Reservas de capacidade

Pré-requisitos para usar hibernação

  • A hibernação deve estar habilitada na sua VM.
  • Um disco de SO persistente grande o suficiente para armazenar o conteúdo da RAM, do sistema operacional e de outros aplicativos em execução na VM está conectado.
  • O tamanho da VM dá suporte à hibernação.
  • O sistema operacional da VM dá suporte à hibernação.
  • O Agente de VM do Azure será instalado se você estiver usando as Extensões de Hibernação do Windows ou Linux.
  • Se uma VM estiver sendo criada a partir de um disco do sistema operacional ou de uma imagem da Galeria de Computação, a definição do disco do sistema operacional ou a definição de Imagem da Galeria dará suporte à hibernação.

Como configurar a hibernação

A habilitação da hibernação é detalhada na documentação de configuração específica do sistema operacional:

VMs do Linux

Para configurar a hibernação em uma VM do Linux, confira a documentação de hibernação do Linux.

VMs do Windows

Para configurar a hibernação em uma VM do Windows, confira a documentação de hibernação do Windows.

Solução de problemas

Veja o Guia de solução de problemas de hibernação para obter informações gerais de solução de problemas.

Veja Guia de solução de problemas de hibernação do Windows para resolver problemas com a hibernação de convidado do Windows.

Veja o Guia de solução de problemas de hibernação do Linux para resolver problemas com a hibernação de convidado do Linux.

Perguntas Frequentes

  • Quais são os encargos para usar esse recurso?

    • Depois que uma VM é colocada em um estado hibernado, você não é cobrado pela VM, assim como não é cobrado por VMs em um estado parado (desalocado). Você só é cobrado pelo disco do sistema operacional, discos de dados e quaisquer IPs estáticos associados à VM.
  • Posso habilitar a hibernação em VMs existentes?

    • Sim, você pode habilitar a hibernação em VMs existentes.
  • Posso redimensionar uma VM com a hibernação habilitada?

    • Sim, você pode redimensionar uma VM com a hibernação habilitada. Você não pode redimensionar a VM se ela estiver em um estado Hibernado. Mova a VM para o estado Executando ou Parado antes de redimensionar.
  • Posso modificar uma VM quando ela estiver em estado hibernado?

    • Não, uma vez que uma VM está em um estado hibernado, você não pode executar ações como redimensionar a VM e modificar os discos. Além disso, você não pode desanexar discos ou recursos de rede que estão atualmente anexados à VM ou anexar novos recursos à VM. No entanto, você pode parar(desalocar) ou excluir a VM se quiser desanexar esses recursos.
  • Qual é a diferença entre parar(desalocar) e hibernar uma VM?

    • Quando você para (desaloca) uma VM, a VM é desligada sem persistir o conteúdo da memória. Você pode redimensionar VMs paradas(desalocadas) e desanexar/anexar discos a ela.

    • Quando você hiberna uma VM, o conteúdo da memória é persistido primeiro no disco do sistema operacional e, em seguida, a VM hiberna. Não é possível redimensionar VMs em um estado hibernado nem desanexar/anexar discos e recursos de rede à VM.

  • Posso iniciar a hibernação de dentro da VM?

    • Para hibernar uma VM, você deve usar o portal do Azure, a CLI, os comandos do PowerShell, os SDKs e as APIs. Disparar a hibernação de dentro da VM ainda faz com que sua VM seja cobrada pelos recursos de computação.
  • Quando uma VM é hibernada, há uma garantia de capacidade no momento de iniciar a VM?

    • Não, não há garantia de capacidade para iniciar VMs hibernadas. Em cenários raros, se você encontrar um problema de capacidade, poderá tentar iniciar a VM posteriormente.

Próximas etapas