Hibernacji dla maszyn wirtualnych platformy Azure
Dotyczy: ✔️ Maszyny wirtualne z systemem Linux maszyny wirtualne z ✔️ systemem Windows
Hibernacji umożliwia wstrzymywanie maszyn wirtualnych, które nie są używane, i oszczędzanie na kosztach obliczeń. Jest to efektywna funkcja zarządzania kosztami w scenariuszach, takich jak:
- Pulpity wirtualne, serwery deweloperskie/testowe i inne scenariusze, w których maszyny wirtualne nie muszą działać 24/7.
- Systemy z długim czasem rozruchu ze względu na aplikacje intensywnie korzystające z pamięci. Te aplikacje można zainicjować na maszynach wirtualnych i hibernacji. Te "wstępnie" maszyny wirtualne mogą być szybko uruchamiane w razie potrzeby, a aplikacje są już uruchomione w żądanym stanie.
Jak działa hibernacja
Po hibernacji maszyny wirtualnej platforma Azure sygnalizuje system operacyjny maszyny wirtualnej w celu wykonania akcji wstrzymania do dysku. Platforma Azure przechowuje zawartość pamięci maszyny wirtualnej na dysku systemu operacyjnego, a następnie cofa przydział maszyny wirtualnej. Po ponownym uruchomieniu maszyny wirtualnej zawartość pamięci jest przesyłana z dysku systemu operacyjnego z powrotem do pamięci. Aplikacje i procesy, które były wcześniej uruchomione na maszynie wirtualnej, wznawiają działanie ze stanu przed hibernacji.
Gdy maszyna wirtualna jest w stanie hibernacji, nie są naliczane opłaty za użycie maszyny wirtualnej. Twoje konto jest rozliczane tylko za magazyn (dysk systemu operacyjnego, dyski danych) i zasoby sieciowe (adresy IP itp.) dołączone do maszyny wirtualnej.
W przypadku hibernacji maszyny wirtualnej:
- Hibernacji jest wyzwalana na maszynie wirtualnej przy użyciu witryny Azure Portal, interfejsu wiersza polecenia, programu PowerShell, zestawów SDK lub interfejsów API. Następnie platforma Azure sygnalizuje system operacyjny gościa do wykonania wstrzymania na dysku (S4).
- Zawartość pamięci maszyny wirtualnej jest przechowywana na dysku systemu operacyjnego. Następnie cofnięto przydział maszyny wirtualnej, zwalnia dzierżawę sprzętu bazowego i jest wyłączona. Aby uzyskać więcej informacji na temat stanu cofnięcia przydziału maszyny wirtualnej, zobacz Stany maszyn wirtualnych i rozliczenia .
- Dane na dysku tymczasowym nie są utrwalane.
- Dysk systemu operacyjnego, dyski danych i karty sieciowe pozostają dołączone do maszyny wirtualnej. Wszystkie statyczne adresy IP pozostają niezmienione.
- Nie są naliczane opłaty za użycie maszyny wirtualnej w przypadku hibernacji maszyny wirtualnej.
- Nadal są naliczane opłaty za zasoby magazynu i sieci skojarzone z hiberowaną maszyną wirtualną.
Obsługiwane konfiguracje
Obsługa hibernacji jest ograniczona do niektórych rozmiarów maszyn wirtualnych i wersji systemu operacyjnego. Przed użyciem hibernacji upewnij się, że masz obsługiwaną konfigurację.
Obsługiwane systemy operacyjne
Obsługiwane systemy operacyjne, ograniczenia specyficzne dla systemu operacyjnego i procedury konfiguracji są wymienione w sekcji dokumentacji systemu operacyjnego.
Dokumentacja hibernacji maszyny wirtualnej z systemem Windows
Dokumentacja hibernacji maszyny wirtualnej z systemem Linux
Obsługiwane rozmiary maszyn wirtualnych
Rozmiary maszyn wirtualnych z maksymalnie 64 GB pamięci RAM z następującej serii maszyn wirtualnych ogólnego przeznaczenia obsługują hibernacji.
Rozmiary maszyn wirtualnych z maksymalnie 112 GB pamięci RAM z następującej serii maszyn wirtualnych gpu obsługują hibernacji.
- Seria NVv4 (w wersji zapoznawczej)
- Seria NVadsA10v5 (w wersji zapoznawczej). Jeśli używasz dowolnych aplikacji obliczeniowych z obsługą uvM, zalecamy przejście w stan bezczynności aplikacji przed zainicjowanie akcji hibernacji.
Ważne
Azure Virtual Machines — hibernacji dla maszyn wirtualnych z procesorem GPU jest obecnie dostępna w wersji zapoznawczej. Zobacz Dodatkowe warunki użytkowania wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta lub wersji zapoznawczej albo w inny sposób nie zostały jeszcze wydane jako ogólnie dostępne.
Ogólne ograniczenia
- Możesz zmienić rozmiar maszyn wirtualnych z włączoną hibernacji, ale nie wtedy, gdy maszyna wirtualna jest w stanie Hibernated . Maszyna wirtualna powinna być w stanie Uruchomiony lub Zatrzymany .
- Hibernacji jest obsługiwana tylko w przypadku wirtualizacji zagnieżdżonej, gdy na maszynie wirtualnej jest włączone zaufane uruchamianie
- W przypadku hibernacji maszyny wirtualnej nie można dołączać, odłączać ani modyfikować żadnych dysków ani kart sieciowych skojarzonych z maszyną wirtualną. Zamiast tego maszyna wirtualna musi zostać przeniesiona do stanu Stop-Deallocated.
- W przypadku hibernacji maszyny wirtualnej nie ma gwarancji pojemności, aby zapewnić wystarczającą pojemność do późniejszego uruchomienia maszyny wirtualnej. W rzadkich przypadkach, w których występują problemy z pojemnością, możesz spróbować uruchomić maszynę wirtualną w późniejszym czasie. Rezerwacje pojemności nie gwarantują pojemności dla hiberowanych maszyn wirtualnych.
- Możesz hibernować maszynę wirtualną tylko przy użyciu witryny Azure Portal, interfejsu wiersza polecenia, programu PowerShell, zestawów SDK i interfejsu API. Hibernacji maszyny wirtualnej przy użyciu operacji systemu operacyjnego gościa nie powoduje przejścia maszyny wirtualnej do stanu hibernacji, a opłata za maszynę wirtualną będzie nadal naliczana.
Ograniczenia funkcji platformy Azure
- Efemeryczne dyski systemu operacyjnego
- Dyski udostępnione
- Zestawy dostępności
- Zestawy skalowania maszyn wirtualnych w trybie jednolitej aranżacji nie są obsługiwane. Obsługiwane są zestawy skalowania maszyn wirtualnych w trybie elastycznej aranżacji.
- Maszyny wirtualne typu spot
- Obrazy zarządzane
- Azure Backup
- Rezerwacje pojemności
Wymagania wstępne dotyczące używania hibernacji
- Hibernacji musi być włączona na maszynie wirtualnej.
- Trwały dysk systemu operacyjnego wystarczająco duży do przechowywania zawartości pamięci RAM, systemu operacyjnego i innych aplikacji działających na maszynie wirtualnej jest połączony.
- Rozmiar maszyny wirtualnej obsługuje hibernacji.
- System operacyjny maszyny wirtualnej obsługuje hibernacji.
- Agent maszyny wirtualnej platformy Azure jest instalowany, jeśli używasz rozszerzeń hibernacji systemu Windows lub Linux.
- Jeśli maszyna wirtualna jest tworzona na podstawie dysku systemu operacyjnego lub obrazu galerii obliczeniowej, definicja obrazu systemu operacyjnego lub galerii obsługuje hibernacji.
Konfigurowanie hibernacji
Włączanie hibernacji zostało szczegółowo opisane w dokumentacji dotyczącej konfiguracji i konfiguracji systemu operacyjnego:
Maszyny wirtualne z systemem Linux
Aby skonfigurować hibernacji na maszynie wirtualnej z systemem Linux, zapoznaj się z dokumentacją hibernacji systemu Linux.
Maszyny wirtualne z systemem Windows
Aby skonfigurować hibernacji na maszynie wirtualnej z systemem Windows, zapoznaj się z dokumentacją hibernacji systemu Windows.
Rozwiązywanie problemów
Zapoznaj się z przewodnikiem rozwiązywania problemów z hibernacji, aby uzyskać ogólne informacje dotyczące rozwiązywania problemów.
Zapoznaj się z przewodnikiem rozwiązywania problemów z hibernacji systemu Windows, aby uzyskać informacje na temat problemów z hibernacji gościa systemu Windows.
Zapoznaj się z przewodnikiem rozwiązywania problemów z hibernacji systemu Linux, aby uzyskać informacje na temat problemów z hibernacji gościa systemu Linux.
Często zadawane pytania
Jakie są opłaty za korzystanie z tej funkcji?
- Gdy maszyna wirtualna zostanie umieszczona w stanie hibernacji, nie są naliczane opłaty za maszynę wirtualną, tak jak nie są naliczane opłaty za maszyny wirtualne w stanie zatrzymania (cofnięto przydział). Opłaty są naliczane tylko za dysk systemu operacyjnego, dyski danych i wszystkie statyczne adresy IP skojarzone z maszyną wirtualną.
Czy mogę włączyć hibernacji na istniejących maszynach wirtualnych?
- Tak, można włączyć hibernacji na istniejących maszynach wirtualnych.
Czy mogę zmienić rozmiar maszyny wirtualnej z włączoną hibernacji?
- Tak, możesz zmienić rozmiar maszyny wirtualnej z włączoną hibernacji. Nie można zmienić rozmiaru maszyny wirtualnej, jeśli jest w stanie Hibernated . Przed zmianą rozmiaru przenieś maszynę wirtualną do stanu Uruchomiono lub Zatrzymano .
Czy mogę zmodyfikować maszynę wirtualną, gdy jest w stanie hibernacji?
- Nie, gdy maszyna wirtualna jest w stanie hibernacji, nie można wykonywać akcji, takich jak zmiana rozmiaru maszyny wirtualnej i modyfikowanie dysków. Ponadto nie można odłączyć żadnych dysków ani zasobów sieciowych, które są obecnie dołączone do maszyny wirtualnej ani dołączać nowych zasobów do maszyny wirtualnej. Możesz jednak zatrzymać (cofnąć przydział) lub usunąć maszynę wirtualną, jeśli chcesz odłączyć te zasoby.
Jaka jest różnica między zatrzymaniem (cofnięciem przydziału) i hibernacji maszyny wirtualnej?
Po zatrzymaniu (cofnięciu przydziału) maszyny wirtualnej maszyna wirtualna zostanie zamknięta bez utrwalania zawartości pamięci. Możesz zmienić rozmiar maszyn wirtualnych stop(cofnięty przydział) i odłączyć/dołączyć dyski do maszyny wirtualnej.
Po hibernacji maszyny wirtualnej zawartość pamięci jest najpierw utrwalana na dysku systemu operacyjnego, a następnie hibernacji maszyny wirtualnej. Nie można zmieniać rozmiaru maszyn wirtualnych w stanie hibernacji ani odłączać/dołączać dysków i zasobów sieciowych do maszyny wirtualnej.
Czy mogę zainicjować hibernacji z poziomu maszyny wirtualnej?
- Aby hibernować maszynę wirtualną, należy użyć witryny Azure Portal, interfejsu wiersza polecenia, poleceń programu PowerShell, zestawów SDK i interfejsów API. Wyzwalanie hibernacji z wewnątrz maszyny wirtualnej nadal powoduje naliczanie opłat za zasoby obliczeniowe maszyny wirtualnej.
Kiedy maszyna wirtualna jest hiberowana, czy w momencie uruchomienia maszyny wirtualnej istnieje pewność pojemności?
- Nie, nie ma żadnych gwarancji pojemności dla uruchamiania hiberowanych maszyn wirtualnych. W rzadkich scenariuszach, jeśli wystąpi problem z pojemnością, możesz spróbować uruchomić maszynę wirtualną w późniejszym czasie.