Hibernação para máquinas virtuais do Azure
Aplica-se a: ✔️ VMs Linux VMs ✔️ Windows
A hibernação permite pausar VMs que não estão sendo usadas e economizar em custos de computação. É um recurso eficaz de gerenciamento de custos 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 longos tempos de arranque devido a aplicações que consomem muita 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á ativos e 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 da memória da VM no disco do SO e, em seguida, deslocaliza 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. Aplicativos e processos que estavam sendo executados anteriormente em sua VM retomam do estado anterior à hibernação.
Quando uma VM está em um estado de hibernação, você não é cobrado pelo uso da VM. 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 é acionada em uma VM usando o portal do Azure, CLI, PowerShell, SDKs ou 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 é então deslocalizada, libera a concessão no hardware subjacente e é desligada. Consulte os estados e a cobrança da VM para obter mais detalhes sobre o estado desalocado da VM.
- Os dados no disco temporário não são persistentes.
- O disco do sistema operacional, os discos de dados e as NICs permanecem conectados à sua VM. Todos os IPs estáticos permanecem inalterados.
- Você não é cobrado pelo uso da VM de uma VM hibernada.
- Você continua a ser cobrado pelos recursos de armazenamento e rede associados à VM hibernada.
Configurações suportadas
O suporte à hibernação é limitado a determinados tamanhos de VM e versões de SO. Certifique-se de que tem uma configuração suportada antes de utilizar a hibernação.
Sistemas operativos suportados
Os sistemas operativos suportados, as limitações específicas do SO e os procedimentos de configuração estão listados na secção de documentação do SO.
Documentação de hibernação de VM do Windows
Documentação de hibernação de VM Linux
Tamanhos de VM suportados
Os tamanhos de VM com até 64 GB de RAM da seguinte série de VMs de uso geral suportam hibernação.
Os tamanhos de VM com até 112 GB de RAM da seguinte série de GPU VM suportam hibernação.
- Série NVv4 (em pré-visualização)
- NVadsA10v5-series (em pré-visualização). Se você estiver usando qualquer aplicativo de computação habilitado para UVM, recomendamos que você desative o aplicativo antes de iniciar a ação de hibernação.
Importante
Máquinas Virtuais do Azure - A hibernação para VMs GPU está atualmente em Pré-visualização. Veja Termos de Utilização Complementares da Pré-visualizações do Microsoft Azure para obter os termos legais que se aplicam às funcionalidades do Azure que estão na versão beta, na pré-visualização ou que ainda não foram lançadas para disponibilidade geral.
Limitações gerais
- Você pode redimensionar VMs que têm a hibernação habilitada, mas não quando a VM está em um estado de hibernação. A VM deve estar no estado Em execução ou Parado .
- A hibernação só é suportada com a Virtualização Aninhada quando a Inicialização Confiável está habilitada na VM
- Quando uma VM está hibernada, você não pode anexar, desanexar ou modificar quaisquer discos ou NICs associados à VM. Em vez disso, a VM deve ser movida para um estado Stop-Deallocated .
- Quando uma VM é hibernada, não há garantia de capacidade para garantir 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, CLI, PowerShell, SDKs e API. Hibernar a VM usando operações do SO convidado não resulta na VM movendo-se para um estado hibernado e a VM continua a ser cobrada.
Limitações de recursos do Azure
- Discos de SO Efémeros
- Discos partilhados
- Conjuntos de Disponibilidade
- Não há suporte para Conjuntos de Dimensionamento de Máquina Virtual no modo de orquestração uniforme. Há suporte para conjuntos de dimensionamento de máquina virtual no modo de orquestração flexível.
- Spot VMs
- Imagens gerenciadas
- Azure Backup
- Reservas de capacidade
Pré-requisitos para usar a hibernação
- A hibernação deve estar habilitada na VM.
- Um disco de sistema operacional persistente grande o suficiente para armazenar o conteúdo da RAM, sistema operacional e outros aplicativos em execução na VM está conectado.
- O tamanho da VM suporta hibernação.
- O VM OS suporta hibernação.
- O Agente de VM do Azure é 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, o disco do sistema operacional ou a definição da Imagem da Galeria oferece suporte à hibernação.
Configuração da hibernação
A ativação da hibernação é detalhada na documentação de instalação e configuração específica do SO:
VMs do Linux
Para configurar a hibernação em uma VM Linux, consulte a documentação de hibernação do Linux.
VMs do Windows
Para configurar a hibernação em uma VM do Windows, consulte a documentação de hibernação do Windows.
Resolução de Problemas
Consulte o guia de solução de problemas de hibernação para obter informações gerais sobre solução de problemas.
Consulte o guia de solução de problemas de hibernação do Windows para problemas com a hibernação de convidado do Windows.
Consulte o guia de solução de problemas de hibernação do Linux para problemas com a hibernação de convidados do Linux.
FAQs
Quais são as taxas para usar esse recurso?
- Depois que uma VM é colocada em um estado de hibernação, você não é cobrado pela VM, assim como não é cobrado por VMs em um estado stop (deslocalizado). 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 ativada?
- Sim, você pode redimensionar uma VM com a hibernação habilitada. Não é possível redimensionar a VM se ela estiver em um estado de hibernação . Mova a VM para um estado Em execução ou Interrompido antes de redimensionar.
Posso modificar uma VM quando ela estiver em estado de hibernação?
- Não, quando uma VM estiver em um estado de hibernação, você não poderá executar ações como redimensionar a VM e modificar os discos. Além disso, você não pode desanexar quaisquer discos ou recursos de rede que estão atualmente anexados à VM ou anexar novos recursos à VM. No entanto, você pode parar (deslocalizar) ou excluir a VM se quiser desanexar esses recursos.
Qual é a diferença entre parar (deslocalizar) e hibernar uma VM?
Quando você para (deslocaliza) uma VM, a VM é desligada sem persistir o conteúdo da memória. Você pode redimensionar VMs stop(deslocalizadas) e desanexar/anexar discos à VM.
Quando você hiberna uma VM, o conteúdo da memória é primeiro persistido 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 a partir da VM?
- Para hibernar uma VM, você deve usar o portal do Azure, a CLI, os comandos do PowerShell, os SDKs e as APIs. Acionar a hibernação de dentro da VM ainda resulta em sua VM sendo 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, tente iniciar a VM posteriormente.