Pojemność obliczeniowa usługi Azure Stack Hub

Rozmiary maszyn wirtualnych obsługiwane w usłudze Azure Stack Hub to podzbiór obsługiwanych na platformie Azure. Platforma Azure nakłada limity zasobów wzdłuż wielu wektorów, aby uniknąć nadmiernej liczby zasobów (serwer lokalny i poziom usług). Bez nakładania pewnych limitów użycia dzierżawy środowisko dzierżawy będzie cierpieć, gdy inne dzierżawy przekonsumują zasoby. W przypadku ruchu wychodzącego sieci z maszyny wirtualnej obowiązują limity przepustowości w usłudze Azure Stack Hub zgodne z ograniczeniami platformy Azure. W przypadku zasobów magazynu w usłudze Azure Stack Hub limity liczby operacji we/wy na sekundę magazynu unikają podstawowego użycia zasobów przez dzierżawców na potrzeby dostępu do magazynu.

Ważne

Planista pojemności usługi Azure Stack Hub nie uwzględnia ani nie gwarantuje wydajności operacji we/wy na sekundę. Portal administratora wyświetla alert ostrzegawczy, gdy całkowite zużycie pamięci systemowej osiągnęło 85%. Ten alert można skorygować, dodając dodatkową pojemność lub usuwając maszyny wirtualne, które nie są już wymagane.

Umieszczanie maszyny wirtualnej

Aparat umieszczania usługi Azure Stack Hub umieszcza maszyny wirtualne dzierżawcy na dostępnych hostach.

Usługa Azure Stack Hub używa dwóch zagadnień podczas umieszczania maszyn wirtualnych. Jedną z nich jest wystarczająca ilość pamięci na hoście dla tego typu maszyny wirtualnej? I dwa, czy maszyny wirtualne są częścią zestawu dostępności , czy są to zestawy skalowania maszyn wirtualnych?

Aby zapewnić wysoką dostępność obciążenia produkcyjnego z wieloma maszynami wirtualnymi w usłudze Azure Stack Hub, maszyny wirtualne są umieszczane w zestawie dostępności, który rozprzestrzenia je w wielu domenach błędów. Domena błędów w zestawie dostępności jest definiowana jako pojedynczy węzeł w jednostce skalowania. Usługa Azure Stack Hub obsługuje posiadanie zestawu dostępności z maksymalnie trzema domenami błędów, które mają być spójne z platformą Azure. Maszyny wirtualne umieszczone w zestawie dostępności będą fizycznie odizolowane od siebie przez rozłożenie ich tak równomiernie, jak to możliwe na wiele domen błędów (węzły usługi Azure Stack Hub). Jeśli wystąpi awaria sprzętowa, maszyny wirtualne z domeny błędów, które zakończyły się niepowodzeniem, zostaną ponownie uruchomione w innych domenach błędów. Jeśli to możliwe, będą one przechowywane w oddzielnych domenach błędów od innych maszyn wirtualnych w tym samym zestawie dostępności. Gdy host wróci do trybu online, maszyny wirtualne zostaną ponownie zrównoważone w celu zapewnienia wysokiej dostępności.

Zestawy skalowania maszyn wirtualnych używają zestawów dostępności na zapleczu i upewnij się, że każde wystąpienie zestawu skalowania maszyn wirtualnych jest umieszczone w innej domenie błędów. Oznacza to, że używają oddzielnych węzłów infrastruktury usługi Azure Stack Hub. Na przykład w systemie usługi Azure Stack Hub z czterema węzłami może wystąpić sytuacja, w której zestaw skalowania maszyn wirtualnych trzech wystąpień zakończy się niepowodzeniem z powodu braku pojemności czterech węzłów, aby umieścić trzy wystąpienia zestawu skalowania maszyn wirtualnych na trzech oddzielnych węzłach usługi Azure Stack Hub. Ponadto węzły usługi Azure Stack Hub można wypełniać na różnych poziomach przed próbą umieszczania.

Usługa Azure Stack Hub nie powoduje nadmiernego przydziału pamięci. Dozwolone jest jednak nadmierne zatwierdzanie liczby rdzeni fizycznych.

Ponieważ algorytmy umieszczania nie patrzą na istniejący współczynnik nadmiernej aprowizacji rdzenia wirtualnego do fizycznego rdzenia, każdy host może mieć inny stosunek. Jako firma Microsoft nie udostępniamy wskazówek dotyczących stosunku rdzeni fizycznych do wirtualnych ze względu na różnice w obciążeniach i wymaganiach dotyczących poziomu usług.

Zagadnienia dotyczące całkowitej liczby maszyn wirtualnych

Istnieje limit całkowitej liczby maszyn wirtualnych, które można utworzyć. Maksymalna liczba maszyn wirtualnych w usłudze Azure Stack Hub wynosi 700 i 60 na węzeł jednostki skalowania. Na przykład ośmioserwerowy limit maszyny wirtualnej usługi Azure Stack Hub wynosi 480 (8 * 60). W przypadku rozwiązania Azure Stack Hub z 12 do 16 serwerów limit wynosi 700. Ten limit został utworzony, zachowując wszystkie zagadnienia dotyczące pojemności obliczeniowej, takie jak rezerwa odporności i stosunek wirtualny do fizycznego procesora CPU, który operator chce zachować na sygnaturze.

Jeśli osiągnięto limit skalowania maszyny wirtualnej, następujące kody błędów są zwracane w wyniku: VMsPerScaleUnitLimitExceeded, VMsPerScaleUnitNodeLimitExceeded.

Uwaga

Część maksymalna 700 maszyn wirtualnych jest zarezerwowana dla maszyn wirtualnych infrastruktury usługi Azure Stack Hub. Aby uzyskać więcej informacji, zapoznaj się z planistą pojemności usługi Azure Stack Hub.

Zagadnienia dotyczące wdrażania wsadowego maszyn wirtualnych

W wersjach wcześniejszych niż i w tym 2002 r. 2–5 maszyn wirtualnych na partię z 5-minutową luką między partiami zapewniały niezawodne wdrożenia maszyn wirtualnych w celu osiągnięcia skali 700 maszyn wirtualnych. Dzięki nowszej wersji usługi Azure Stack Hub w wersji 2005 możemy niezawodnie aprowizować maszyny wirtualne w partiach o rozmiarach 40 z 5 minutami przerwy między wdrożeniami wsadowymi. Operacje uruchamiania, zatrzymywania przydziału i aktualizacji należy wykonać w partii o rozmiarze 30, pozostawiając 5 minut między poszczególnymi partiami.

Zagadnienia dotyczące maszyn wirtualnych z procesorem GPU

Usługa Azure Stack Hub rezerwuje pamięć dla maszyn wirtualnych infrastruktury i dzierżawy do trybu failover. W przeciwieństwie do innych maszyn wirtualnych, maszyny wirtualne procesora GPU działają w trybie innym niż wysoka dostępność i dlatego nie działają w trybie failover. W związku z tym zarezerwowana pamięć dla sygnatury tylko maszyny wirtualnej z procesorem GPU jest wymagana przez infrastrukturę do przejścia w tryb failover, w przeciwieństwie do uwzględniania pamięci maszyny wirtualnej dzierżawy wysokiej dostępności.

Pamięć usługi Azure Stack Hub

Usługa Azure Stack Hub została zaprojektowana tak, aby maszyny wirtualne były uruchomione pomyślnie. Jeśli na przykład host jest w trybie offline z powodu awarii sprzętu, usługa Azure Stack Hub podejmie próbę ponownego uruchomienia tej maszyny wirtualnej na innym hoście. Drugi przykład podczas stosowania poprawek i aktualizacji oprogramowania usługi Azure Stack Hub. Jeśli istnieje potrzeba ponownego uruchomienia hosta fizycznego, podjęto próbę przeniesienia maszyn wirtualnych wykonywanych na tym hoście do innego dostępnego hosta w rozwiązaniu.

To zarządzanie maszyną wirtualną lub przenoszenie można osiągnąć tylko wtedy, gdy istnieje zarezerwowana pojemność pamięci, aby umożliwić ponowne uruchomienie lub migrację. Część całkowitej pamięci hosta jest zarezerwowana i niedostępna dla umieszczania maszyn wirtualnych dzierżawcy.

Wykres kołowy można przejrzeć w portalu administratora, który pokazuje bezpłatną i używaną pamięć w usłudze Azure Stack Hub. Na poniższym diagramie przedstawiono pojemność pamięci fizycznej w jednostce skalowania usługi Azure Stack Hub w usłudze Azure Stack Hub:

Pojemność pamięci fizycznej w jednostce skalowania usługi Azure Stack Hub

Używana pamięć składa się z kilku składników. Następujące składniki używają pamięci w sekcji użycia wykresu kołowego:

  • Użycie lub rezerwa systemu operacyjnego hosta: Pamięć używana przez system operacyjny (OS) na hoście, tabele stron pamięci wirtualnej, procesy uruchomione w systemie operacyjnym hosta i pamięć podręczna bezpośrednich miejsc. Ponieważ ta wartość zależy od pamięci używanej przez różne procesy funkcji Hyper-V uruchomione na hoście, może się zmieniać.
  • Usługi infrastruktury: Maszyny wirtualne infrastruktury tworzące usługę Azure Stack Hub. Jak wspomniano wcześniej, te maszyny wirtualne są częścią maksymalnej liczby 700 maszyn wirtualnych. Wykorzystanie pamięci składnika usług infrastruktury może ulec zmianie, ponieważ pracujemy nad zwiększeniem skalowalności i odporności usług infrastruktury. Aby uzyskać więcej informacji, zobacz Planista pojemności usługi Azure Stack Hub
  • Rezerwa odporności: Usługa Azure Stack Hub rezerwuje część pamięci, aby umożliwić dostępność dzierżawy podczas pojedynczego błędu hosta, a także podczas poprawek i aktualizacji, aby umożliwić pomyślną migrację na żywo maszyn wirtualnych.
  • Maszyny wirtualne dzierżawy: Maszyny wirtualne dzierżawy utworzone przez użytkowników usługi Azure Stack Hub. Oprócz uruchamiania maszyn wirtualnych pamięć jest używana przez wszystkie maszyny wirtualne, które wylądowały w sieci szkieletowej. Oznacza to, że maszyny wirtualne w stanie "Tworzenie" lub "Niepowodzenie" lub maszyny wirtualne wyłączone z poziomu gościa będą zużywać pamięć. Jednak maszyny wirtualne, które zostały cofnięto przydział przy użyciu opcji zatrzymania cofania przydziału z portalu/programu PowerShell/interfejsu wiersza polecenia, nie będą zużywać pamięci z usługi Azure Stack Hub.
  • Dostawcy zasobów dodawania wartości (RPS): Maszyny wirtualne wdrożone dla punktów odzyskiwania o wartości, takich jak SQL, MySQL, App Service itd.

Najlepszym sposobem zrozumienia użycia pamięci w portalu jest użycie planisty pojemności usługi Azure Stack Hub w celu sprawdzenia wpływu różnych obciążeń. Poniższe obliczenia są takie same, które są używane przez planistę.

To obliczenie powoduje łączną ilość dostępnej pamięci, która może być używana do umieszczania maszyn wirtualnych dzierżawcy. Ta pojemność pamięci jest przeznaczona dla całej jednostki skalowania usługi Azure Stack Hub.

Dostępna pamięć dla umieszczania maszyn wirtualnych = łączna ilość pamięci hosta — rezerwa odporności — pamięć używana przez uruchomione maszyny wirtualne dzierżawy — obciążenie infrastruktury usługi Azure Stack Hub 1

  • Łączna pamięć hosta = suma pamięci ze wszystkich węzłów
  • Rezerwa odporności = H + R * ((N-1) * H) + V * (N-2)
  • Pamięć używana przez maszyny wirtualne dzierżawy = rzeczywista pamięć zużywana przez obciążenie dzierżawy, nie zależy od konfiguracji wysokiej dostępności
  • Obciążenie infrastruktury usługi Azure Stack Hub = 268 GB + (4 GB x N)

Gdzie:

  • H = rozmiar pamięci pojedynczego serwera
  • N = rozmiar jednostki skalowania (liczba serwerów)
  • R = rezerwa systemu operacyjnego na obciążenie systemu operacyjnego, czyli .15 w tej formule2
  • V = największa maszyna wirtualna wysokiej dostępności w jednostce skalowania

1 Obciążenie infrastruktury usługi Azure Stack Hub = 268 GB + (4 GB x liczba węzłów). Około 31 maszyn wirtualnych jest używanych do hostowania infrastruktury usługi Azure Stack Hub i w sumie zużywa około 268 GB + (4 GB x liczba węzłów) pamięci i 146 rdzeni wirtualnych. Uzasadnieniem dla tej liczby maszyn wirtualnych jest spełnienie niezbędnych wymagań dotyczących separacji usług w celu spełnienia wymagań dotyczących zabezpieczeń, skalowalności, obsługi i poprawek. Ta wewnętrzna struktura usług umożliwia przyszłe wprowadzenie nowych usług infrastruktury podczas ich opracowywania.

2 Rezerwa systemu operacyjnego na obciążenie = 15% (.15) pamięci węzła. Wartość rezerwowa systemu operacyjnego jest szacowana i będzie się różnić w zależności od pojemności pamięci fizycznej serwera i ogólnego obciążenia systemu operacyjnego.

Wartość V, największa maszyna wirtualna wysokiej dostępności w jednostce skalowania, jest dynamicznie oparta na największym rozmiarze pamięci maszyny wirtualnej dzierżawcy. Na przykład największa wartość maszyny wirtualnej wysokiej dostępności to co najmniej 12 GB (co stanowi maszynę wirtualną infrastruktury) lub 112 GB lub inny obsługiwany rozmiar pamięci maszyny wirtualnej w rozwiązaniu Azure Stack Hub. Zmiana największej maszyny wirtualnej wysokiej dostępności w sieci szkieletowej usługi Azure Stack Hub spowoduje zwiększenie rezerwy odporności, a także zwiększenie pamięci samej maszyny wirtualnej. Pamiętaj, że maszyny wirtualne procesora GPU działają w trybie bez wysokiej dostępności.

Przykładowe obliczenie

Mamy małe wdrożenie usługi Azure Stack Hub z 768 GB pamięci RAM w każdym węźle. Planujemy umieszczenie maszyny wirtualnej dla programu SQL Server z 128 GB pamięci RAM (Standard_E16_v3). Jaka będzie dostępna pamięć na potrzeby umieszczania maszyn wirtualnych?

  • Łączna pamięć hosta = Suma pamięci ze wszystkich węzłów = 4 * 768 GB = 3072 GB
  • Rezerwa odporności = H + R * ((N-1) * H) + V * (N-2) = 768 + 0,15 * ((4 - 1) * 768) + 128 * (4 - 2) = 1370 GB
  • Pamięć używana przez maszyny wirtualne dzierżawy = rzeczywista pamięć zużywana przez obciążenie dzierżawy, nie zależy od konfiguracji wysokiej dostępności = 0 GB
  • Obciążenie infrastruktury usługi Azure Stack Hub = 268 GB + (4 GB x N) = 268 + (4 * 4) = 284 GB

Dostępna pamięć dla umieszczania maszyn wirtualnych = łączna ilość pamięci hosta — rezerwa odporności — pamięć używana przez uruchomione maszyny wirtualne dzierżawy — obciążenie infrastruktury usługi Azure Stack Hub

Dostępna pamięć dla umieszczania maszyn wirtualnych = 3072 – 1370 – 0 – 284 = 1418 GB

Zagadnienia dotyczące cofania przydziału

Gdy maszyna wirtualna jest w stanie cofnięcia przydziału , zasoby pamięci nie są używane. Dzięki temu inne maszyny wirtualne mogą być umieszczane w systemie.

Jeśli cofnięto przydział maszyny wirtualnej, zostanie uruchomiona ponownie, użycie pamięci lub alokacja będzie traktowane jak nowa maszyna wirtualna umieszczona w systemie i jest zużywana dostępna pamięć. Jeśli nie ma dostępnej pamięci, maszyna wirtualna nie zostanie uruchomiona.

Obecnie wdrożone duże maszyny wirtualne pokazują, że przydzielona pamięć wynosi 112 GB, ale zapotrzebowanie na pamięć tych maszyn wirtualnych wynosi około 2–3 GB.

Nazwa Przydzielona pamięć (GB) Zapotrzebowanie na pamięć (GB) ComputerName
ca7ec2ea-40fd-4d41-9d9b-b11e7838d508 112 2.2392578125 LISSA01P-NODE01
10cd7b0f-68f4-40ee-9d98-b9637438ebf4 112 2.2392578125 LISSA01P-NODE01
2e403868-ff81-4abb-b087-d9625ca01d84 112 2.2392578125 LISSA01P-NODE04

Istnieją trzy sposoby cofnięcia przydziału pamięci na potrzeby umieszczania maszyn wirtualnych przy użyciu rezerwy odporności formuły = H + R * ((N-1) * H) + V * (N-2):

  • Zmniejsz rozmiar największej maszyny wirtualnej
  • Zwiększanie pamięci węzła
  • Dodawanie węzła

Zmniejsz rozmiar największej maszyny wirtualnej

Zmniejszenie rozmiaru największej maszyny wirtualnej do następnej najmniejszej maszyny wirtualnej w sygnaturze (24 GB) zmniejszy rozmiar rezerwy odporności.

Zmniejsz rozmiar maszyny wirtualnej

Rezerwa odporności = 384 + 172,8 + 48 = 604,8 GB

Łączna ilość pamięci Infra GB Gb dzierżawy Rezerwa odporności Łączna ilość zarezerwowanej pamięci Łączna ilość GB dostępna do umieszczania
1536 GB 258 GB 329,25 GB 604,8 GB 258 + 329,25 + 604,8 = 1168 GB ~344 GB

Dodawanie węzła

Dodanie węzła usługi Azure Stack Hub spowoduje cofnięcie przydziału pamięci przez równomierne rozłożenie pamięci między dwoma węzłami.

Dodawanie węzła

Rezerwa odporności = 384 + (0,15) ((5)*384) + 112 * (3) = 1008 GB

Łączna ilość pamięci Infra GB Gb dzierżawy Rezerwa odporności Łączna ilość zarezerwowanej pamięci Łączna ilość GB dostępna do umieszczania
1536 GB 258 GB 329,25 GB 604,8 GB 258 + 329,25 + 604,8 = 1168 GB ~ 344 GB

Zwiększ ilość pamięci w każdym węźle do 512 GB

Zwiększenie pamięci każdego węzła spowoduje zwiększenie całkowitej dostępnej pamięci.

Zwiększ rozmiar węzła

Rezerwa odporności = 512 + 230,4 + 224 = 966,4 GB

Łączna ilość pamięci Infra GB Gb dzierżawy Rezerwa odporności Łączna ilość zarezerwowanej pamięci Łączna ilość GB dostępna do umieszczania
2048 (4*512) GB 258 GB 505,75 GB 966,4 GB 1730,15 GB ~ 318 GB

Często zadawane pytania

Pyt.: Moja dzierżawa wdrożyła nową maszynę wirtualną, jak długo zajmie to wykres możliwości w portalu administratora, aby pokazać pozostałą pojemność?

1: Blok pojemności jest odświeżany co 15 minut, więc należy to wziąć pod uwagę.

Pyt.: Jak mogę zobaczyć dostępne rdzenie i przypisane rdzenie?

1: W programie PowerShell uruchom polecenie test-azurestack -include AzsVmPlacement -debug, które generuje dane wyjściowe w następujący sposób:

    Starting Test-AzureStack
    Launching AzsVmPlacement
     
    Azure Stack Scale Unit VM Placement Summary Results
     
    Cluster Node    VM Count VMs Running Physical Core Total Virtual Co Physical Memory Total Virtual Mem
    ------------    -------- ----------- ------------- ---------------- --------------- -----------------
    LNV2-Node02     20       20          28            66               256             119.5            
    LNV2-Node03     17       16          28            62               256             110              
    LNV2-Node01     11       11          28            47               256             111              
    LNV2-Node04     10       10          28            49               256             101              
    
    PASS : Azure Stack Scale Unit VM Placement Summary

Pyt.: Liczba wdrożonych maszyn wirtualnych w usłudze Azure Stack Hub nie uległa zmianie, ale moja pojemność się zmienia. Dlaczego?

1: Dostępna pamięć do umieszczania maszyn wirtualnych ma wiele zależności, z których jedna jest rezerwą systemu operacyjnego hosta. Ta wartość jest zależna od pamięci używanej przez różne procesy funkcji Hyper-V uruchomione na hoście, co nie jest wartością stałą.

Pyt.: Jaki stan maszyn wirtualnych dzierżawy musi znajdować się w celu korzystania z pamięci?

1: Oprócz uruchamiania maszyn wirtualnych pamięć jest używana przez wszystkie maszyny wirtualne, które wylądowały w sieci szkieletowej. Oznacza to, że maszyny wirtualne w stanie "Tworzenie" lub "Niepowodzenie" będą zużywać pamięć. Maszyny wirtualne są zamykane z poziomu gościa w przeciwieństwie do zatrzymania cofnięcia przydziału z portalu/programu PowerShell/interfejsu wiersza polecenia również zużywają pamięć.

Pyt.: Mam czterogospodarzową usługę Azure Stack Hub. Moja dzierżawa ma 3 maszyny wirtualne, które zużywają 56 GB pamięci RAM (D5_v2). Jedna z maszyn wirtualnych jest zmieniana na 112 GB pamięci RAM (D14_v2), a dostępne raportowanie pamięci na pulpicie nawigacyjnym spowodowało wzrost użycia 168 GB w bloku pojemności. Kolejna zmiana rozmiaru pozostałych dwóch maszyn wirtualnych D5_v2 w celu D14_v2 spowodowała zwiększenie tylko 56 GB pamięci RAM. Dlaczego tak jest?

1: Dostępna pamięć jest funkcją rezerwy odporności obsługiwanej przez usługę Azure Stack Hub. Rezerwa odporności jest funkcją największego rozmiaru maszyny wirtualnej w sygnaturze usługi Azure Stack Hub. Na początku największa maszyna wirtualna na sygnaturze wynosiła 56 GB pamięci. Po zmianie rozmiaru maszyny wirtualnej największa maszyna wirtualna na sygnaturze stała się 112 GB pamięci, która nie tylko zwiększyła pamięć używaną przez maszynę wirtualną dzierżawy, ale także zwiększyła rezerwę odporności. Ta zmiana spowodowała wzrost pamięci maszyny wirtualnej dzierżawy o 56 GB (56 GB do 112 GB) + 112 GB zwiększenia pamięci rezerwowej. Po zmianie rozmiaru kolejnych maszyn wirtualnych największy rozmiar maszyny wirtualnej pozostał jako maszyna wirtualna o rozmiarze 112 GB i w związku z tym nie nastąpił wzrost rezerwy odporności. Wzrost zużycia pamięci był tylko wzrostem pamięci maszyny wirtualnej dzierżawcy (56 GB).

Uwaga

Wymagania dotyczące planowania pojemności sieci są minimalne, ponieważ można skonfigurować tylko rozmiar publicznego adresu VIP. Aby uzyskać informacje na temat dodawania kolejnych publicznych adresów IP do usługi Azure Stack Hub, zobacz Dodawanie publicznych adresów IP.

Następne kroki

Dowiedz się więcej o magazynie usługi Azure Stack Hub