Výpočetní kapacita služby Azure Stack Hub

Velikosti virtuálních počítačů podporované ve službě Azure Stack Hub jsou podmnožinou virtuálních počítačů podporovaných v Azure. Azure zavádí omezení prostředků podél mnoha vektorů, aby se zabránilo nadměrnému využití prostředků (místní server a úroveň služby). Bez omezení využití tenanta budou prostředí tenanta strádat, když ostatní tenanti přehluší prostředky. Pro odchozí síťový přenos dat z virtuálního počítače platí ve službě Azure Stack Hub omezení šířky pásma, která odpovídají omezením Azure. U prostředků úložiště ve službě Azure Stack Hub se limity IOPS úložiště vyhýbají základní spotřebě prostředků tenanty pro přístup k úložišti.

Důležité

Plánovač kapacity služby Azure Stack Hub nebere v úvahu ani nezaručuje výkon IOPS. Portál pro správu zobrazí upozornění, když celková spotřeba systémové paměti dosáhne 85 %. Toto upozornění je možné napravit přidáním další kapacity nebo odebráním virtuálních počítačů, které už nejsou potřeba.

Umístění virtuálního počítače

Modul pro umísťování služby Azure Stack Hub umístí virtuální počítače tenanta mezi dostupné hostitele.

Azure Stack Hub používá při umísťování virtuálních počítačů dva aspekty. Za druhé, je na hostiteli pro tento typ virtuálního počítače dostatek paměti? A za druhé, jsou virtuální počítače součástí skupiny dostupnosti , nebo se jedná o škálovací sady virtuálních počítačů?

Pro zajištění vysoké dostupnosti produkčních úloh s více virtuálními počítači ve službě Azure Stack Hub se virtuální počítače umístí do skupiny dostupnosti, která je rozdělí do několika domén selhání. Doména selhání ve skupině dostupnosti je definovaná jako jeden uzel v jednotce škálování. Azure Stack Hub podporuje skupinu dostupnosti s maximálně třemi doménami selhání, aby byla konzistentní s Azure. Virtuální počítače umístěné ve skupině dostupnosti budou od sebe fyzicky izolované tak, že je rozloží co nejrovnoměrněji do několika domén selhání (uzly Azure Stack Hub). Pokud dojde k selhání hardwaru, virtuální počítače z domény selhání, které selhaly, se restartují v jiných doménách selhání. Pokud je to možné, budou se uchovávat v oddělených doménách selhání od ostatních virtuálních počítačů ve stejné skupině dostupnosti. Jakmile se hostitel vrátí do online režimu, virtuální počítače se znovu vyrovnají, aby se zachovala vysoká dostupnost.

Škálovací sady virtuálních počítačů používají skupiny dostupnosti na back-endu a ujistěte se, že je každá instance škálovací sady virtuálních počítačů umístěná v jiné doméně selhání. To znamená, že používají samostatné uzly infrastruktury služby Azure Stack Hub. Například v systému Azure Stack Hub se čtyřmi uzly může narazit na situaci, kdy vytvoření škálovací sady virtuálních počítačů se třemi instancemi selže kvůli nedostatečné kapacitě se čtyřmi uzly pro umístění tří instancí škálovací sady virtuálních počítačů na tři samostatné uzly služby Azure Stack Hub. Uzly služby Azure Stack Hub je navíc možné před pokusem o umístění zaplnit na různých úrovních.

Azure Stack Hub nepřetěžuje paměť. Je však povolený nadlimitní počet fyzických jader.

Vzhledem k tomu, že algoritmy umístění nedívají stávající poměr nadměrného zřizování virtuálních a fyzických jader jako faktor, může mít každý hostitel jiný poměr. Jako Microsoft neposkytujeme pokyny k poměru fyzických a virtuálních jader kvůli proměnlivosti úloh a požadavků na úroveň služeb.

Důležité informace o celkovém počtu virtuálních počítačů

Celkový počet virtuálních počítačů, které je možné vytvořit, je omezený. Maximální počet virtuálních počítačů ve službě Azure Stack Hub je 700 a 60 na uzel jednotky škálování. Například limit virtuálního počítače Azure Stack Hub s osmi servery by byl 480 (8 × 60). V případě řešení Azure Stack Hubu s 12 až 16 servery by limit byl 700. Tento limit byl vytvořen s ohledem na všechny aspekty výpočetní kapacity, jako je rezerva odolnosti a poměr virtuálních a fyzických prostředků procesoru, který chce operátor zachovat na razítku.

Pokud dosáhnete limitu škálování virtuálního počítače, vrátí se následující kódy chyb: VMsPerScaleUnitLimitExceeded, VMsPerScaleUnitNodeLimitExceeded.

Poznámka

Část maximálního počtu 700 virtuálních počítačů je vyhrazená pro virtuální počítače infrastruktury služby Azure Stack Hub. Další informace najdete v plánovači kapacity služby Azure Stack Hub.

Důležité informace o dávkovém nasazení virtuálních počítačů

Ve verzích před 2002 včetně poskytlo 2 až 5 virtuálních počítačů na dávku s 5minutovým odstupem mezi dávkami spolehlivé nasazení virtuálních počítačů pro dosažení rozsahu 700 virtuálních počítačů. Od verze 2005 služby Azure Stack Hub jsme schopni spolehlivě zřizovat virtuální počítače s velikostmi dávky 40 s 5minutovým rozdílem mezi dávkovými nasazeními. Operace spuštění, zastavení a uvolnění by se měly provádět ve velikosti dávky 30 a mezi každou dávkou by mělo být 5 minut.

Důležité informace o virtuálních počítačích s GPU

Azure Stack Hub vyhrazuje paměť pro virtuální počítače infrastruktury a tenanta pro převzetí služeb při selhání. Na rozdíl od jiných virtuálních počítačů běží virtuální počítače GPU v režimu bez vysoké dostupnosti (vysoká dostupnost), a proto nepropouštějí převzetí služeb při selhání. V důsledku toho je pro infrastrukturu k převzetí služeb při selhání vyžadována vyhrazená paměť pouze pro razítko virtuálního počítače GPU, na rozdíl od účtování paměti virtuálního počítače tenanta s vysokou dostupností.

Paměť služby Azure Stack Hub

Služba Azure Stack Hub je navržená tak, aby udržovala spuštěné virtuální počítače, které byly úspěšně zřízeny. Pokud je například hostitel offline kvůli selhání hardwaru, Azure Stack Hub se pokusí tento virtuální počítač restartovat na jiném hostiteli. Druhý příklad při opravách a aktualizaci softwaru Azure Stack Hub. Pokud je potřeba restartovat fyzického hostitele, dojde k pokusu o přesun virtuálních počítačů spouštěných na daném hostiteli na jiného dostupného hostitele v řešení.

Tohoto přesunu nebo správy virtuálního počítače je možné dosáhnout pouze v případě, že je k dispozici rezervovaná kapacita paměti, která umožňuje restartování nebo migraci. Část celkové paměti hostitele je vyhrazená a nedostupná pro umístění virtuálního počítače tenanta.

Na portálu pro správu si můžete prohlédnout výsečový graf, který zobrazuje volnou a využitou paměť ve službě Azure Stack Hub. Následující diagram znázorňuje kapacitu fyzické paměti na jednotce škálování služby Azure Stack Hub ve službě Azure Stack Hub:

Kapacita fyzické paměti na jednotce škálování služby Azure Stack Hub

Využitá paměť se skládá z několika komponent. Následující komponenty spotřebovávají paměť v oddílu use výsečového grafu:

  • Využití nebo rezerva hostitelského operačního systému: Paměť používaná operačním systémem (OS) na hostiteli, stránkovací tabulky virtuální paměti, procesy spuštěné v hostitelském operačním systému a mezipaměť paměti Prostorů s přímým přístupem. Vzhledem k tomu, že tato hodnota závisí na paměti používané různými procesy Hyper-V spuštěnými na hostiteli, může kolísat.
  • Služby infrastruktury: Virtuální počítače infrastruktury, které tvoří službu Azure Stack Hub. Jak už bylo popsáno výše, tyto virtuální počítače jsou součástí maximálního počtu 700 virtuálních počítačů. Využití paměti komponentou služeb infrastruktury se může měnit s tím, jak pracujeme na tom, aby byly naše služby infrastruktury škálovatelné a odolnější. Další informace najdete v tématu Plánovač kapacity služby Azure Stack Hub.
  • Rezerva odolnosti: Azure Stack Hub si vyhrazuje část paměti pro zajištění dostupnosti tenanta během selhání jednoho hostitele i během oprav a aktualizací, aby bylo možné úspěšně migrovat virtuální počítače za provozu.
  • Virtuální počítače tenanta: Virtuální počítače tenanta vytvořené uživateli služby Azure Stack Hub. Kromě spuštěných virtuálních počítačů využívají paměť všechny virtuální počítače, které přistály v prostředcích infrastruktury. To znamená, že virtuální počítače ve stavu Vytváření nebo Selhání nebo virtuální počítače vypnuté z hosta spotřebovávají paměť. Virtuální počítače, které byly uvolněny pomocí možnosti zastavit uvolnění z portálu, PowerShellu nebo rozhraní příkazového řádku, ale nebudou využívat paměť ze služby Azure Stack Hub.
  • Poskytovatelé prostředků s přidanou hodnotou (RP): Virtuální počítače nasazené pro RP s přidanou hodnotou, jako jsou SQL, MySQL, App Service atd.

Nejlepší způsob, jak porozumět využití paměti na portálu, je použít Plánovač kapacity služby Azure Stack Hub , abyste viděli dopad různých úloh. Následující výpočet je stejný jako v plánovači.

Výsledkem tohoto výpočtu je celková dostupná paměť, kterou je možné použít k umístění virtuálního počítače tenanta. Tato kapacita paměti je pro celou jednotku škálování služby Azure Stack Hub.

Dostupná paměť pro umístění virtuálního počítače = celková paměť hostitele – rezerva odolnosti – paměť používaná spouštěním virtuálních počítačů tenanta – Režie infrastruktury služby Azure Stack Hub 1

  • Celková paměť hostitele = součet paměti ze všech uzlů
  • Rezerva odolnosti = H + R * ((N-1) * H) + V * (N-2)
  • Paměť používaná virtuálními počítači tenanta = skutečná paměť spotřebovaná úlohami tenanta, nezávisí na konfiguraci vysoké dostupnosti.
  • Režie infrastruktury služby Azure Stack Hub = 268 GB + (4 GB × N)

Kde:

  • H = velikost paměti jednoho serveru
  • N = velikost jednotky škálování (počet serverů)
  • R = rezerva operačního systému pro režii operačního systému, která je v tomto vzorci2 0,15
  • V = největší virtuální počítač s vysokou dostupností v jednotce škálování

1 Režie na infrastrukturu služby Azure Stack Hub = 268 GB + (4 GB × počet uzlů). K hostování infrastruktury služby Azure Stack Hub se používá přibližně 31 virtuálních počítačů, které celkem spotřebovávají přibližně 268 GB paměti (4 GB × počet uzlů) a 146 virtuálních jader. Důvodem tohoto počtu virtuálních počítačů je splnění potřebných oddělení služeb pro splnění požadavků na zabezpečení, škálovatelnost, údržbu a opravy. Tato interní struktura služeb umožňuje budoucí zavedení nových služeb infrastruktury tak, jak jsou vyvíjeny.

2 Rezerva operačního systému pro režii = 15 % (.15) paměti uzlu. Hodnota rezervy operačního systému je odhad a bude se lišit v závislosti na kapacitě fyzické paměti serveru a obecné režii operačního systému.

Hodnota V, největší virtuální počítač s vysokou dostupností v jednotce škálování, je dynamicky založená na největší velikosti paměti virtuálního počítače tenanta. Například největší hodnota virtuálního počítače s vysokou dostupností je minimálně 12 GB (což odpovídá virtuálnímu počítači infrastruktury) nebo 112 GB nebo jakékoli jiné podporované velikosti paměti virtuálního počítače v řešení Azure Stack Hub. Změna největšího virtuálního počítače s vysokou dostupností v prostředcích infrastruktury služby Azure Stack Hub povede ke zvýšení rezervy na odolnost a také ke zvýšení paměti samotného virtuálního počítače. Nezapomeňte, že virtuální počítače GPU běží v režimu mimo vysokou dostupnost.

Ukázkový výpočet

Máme malé nasazení služby Azure Stack Hub se čtyřmi uzly s 768 GB paměti RAM na každém uzlu. Plánujeme umístit virtuální počítač pro SQL Server se 128 GB paměti RAM (Standard_E16_v3). Jaká bude dostupná paměť pro umístění virtuálního počítače?

  • Celková paměť hostitele = Součet paměti ze všech uzlů = 4 × 768 GB = 3072 GB
  • Rezerva odolnosti = H + R * ((N-1) * H) + V * (N-2) = 768 + 0,15 * ((4 - 1) × 768) + 128 * (4 - 2) = 1370 GB
  • Paměť používaná virtuálními počítači tenanta = Skutečná paměť spotřebovaná úlohami tenanta, nezávisí na konfiguraci vysoké dostupnosti = 0 GB.
  • Režie infrastruktury služby Azure Stack Hub = 268 GB + (4 GB × N) = 268 + (4 × 4) = 284 GB

Dostupná paměť pro umístění virtuálního počítače = celková paměť hostitele – rezerva odolnosti – paměť používaná spouštěním virtuálních počítačů tenanta – Režie infrastruktury služby Azure Stack Hub

Dostupná paměť pro umístění virtuálního počítače = 3072 – 1370 – 0 – 284 = 1418 GB

Důležité informace o zrušení přidělení

Když je virtuální počítač v uvolněném stavu, prostředky paměti se nepoužívají. To umožňuje umístění dalších virtuálních počítačů do systému.

Pokud se uvolněný virtuální počítač znovu spustí, využití nebo přidělení paměti se zpracuje jako nový virtuální počítač umístěný do systému a spotřebuje se dostupná paměť. Pokud není k dispozici žádná paměť, virtuální počítač se nespustí.

Aktuálně nasazené velké virtuální počítače ukazují, že přidělená paměť je 112 GB, ale požadavky těchto virtuálních počítačů na paměť jsou přibližně 2–3 GB.

Název Přiřazená paměť (GB) Požadavky na paměť (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

Existují tři způsoby, jak uvolnit paměť pro umístění virtuálního počítače pomocí vzorce Rezerva odolnosti = H + R * ((N-1) * H) + V * (N-2):

  • Zmenšení velikosti největšího virtuálního počítače
  • Zvětšení paměti uzlu
  • Přidání uzlu

Zmenšení velikosti největšího virtuálního počítače

Zmenšením velikosti největšího virtuálního počítače na další nejmenší virtuální počítač v kolku (24 GB) se zmenší velikost rezervy na odolnost.

Zmenšení velikosti virtuálního počítače

Rezerva odolnosti = 384 + 172,8 + 48 = 604,8 GB

Celková paměť Infrastruktura GB Tenant GB Rezerva odolnosti Celková rezervovaná paměť Celkový počet GB dostupných pro umístění
1536 GB 258 GB 329,25 GB 604,8 GB 258 + 329,25 + 604,8 = 1168 GB ~344 GB

Přidání uzlu

Přidáním uzlu služby Azure Stack Hub se uvolní paměť rovnoměrnou distribucí paměti mezi tyto dva uzly.

Přidání uzlu

Rezerva odolnosti = 384 + (0,15) ((5)*384) + 112 * (3) = 1008 GB

Celková paměť Infrastruktura GB Tenant GB Rezerva odolnosti Celková rezervovaná paměť Celkový počet GB dostupných pro umístění
1536 GB 258 GB 329,25 GB 604,8 GB 258 + 329,25 + 604,8 = 1168 GB ~ 344 GB

Zvětšení paměti na každém uzlu na 512 GB

Zvětšení paměti každého uzlu zvýší celkovou dostupnou paměť.

Zvětšení velikosti uzlu

Rezerva odolnosti = 512 + 230,4 + 224 = 966,4 GB

Celková paměť Infrastruktura GB Tenant GB Rezerva odolnosti Celková rezervovaná paměť Celkový počet GB dostupných pro umístění
2048 (4*512) GB 258 GB 505,75 GB 966,4 GB 1730,15 GB ~ 318 GB

Nejčastější dotazy

Otázka: Můj tenant nasadil nový virtuální počítač. Jak dlouho bude trvat, než graf schopností na portálu pro správu zobrazí zbývající kapacitu?

O: Okno kapacity se aktualizuje každých 15 minut, takže to vezměte v úvahu.

Otázka: Jak zobrazím dostupná jádra a přiřazená jádra?

O: V PowerShellu spusťte test-azurestack -include AzsVmPlacement -debugpříkaz , který vygeneruje výstup podobný tomuto:

    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

Otázka: Počet nasazených virtuálních počítačů ve službě Azure Stack Hub se nezměnil, ale moje kapacita kolísá. Proč?

O: Dostupná paměť pro umístění virtuálního počítače má několik závislostí, z nichž jedna je rezerva operačního systému hostitele. Tato hodnota závisí na paměti využívané různými procesy Hyper-V spuštěnými na hostiteli, což není konstantní hodnota.

Otázka: V jakém stavu musí být virtuální počítače tenanta, aby spotřebovaly paměť?

O: Kromě spuštěných virtuálních počítačů využívají paměť všechny virtuální počítače, které přistály v prostředcích infrastruktury. To znamená, že virtuální počítače, které jsou ve stavu Vytváření nebo Selhání, spotřebovávají paměť. Virtuální počítače se na rozdíl od zrušení přidělení z portálu, PowerShellu nebo rozhraní příkazového řádku vypínaly z hosta, spotřebovávají také paměť.

Otázka: Mám službu Azure Stack Hub se čtyřmi hostiteli. Můj tenant má 3 virtuální počítače, které spotřebovávají každý z nich 56 GB paměti RAM (D5_v2). Velikost jednoho z virtuálních počítačů se změnila na 112 GB paměti RAM (D14_v2) a generování sestav dostupné paměti na řídicím panelu způsobilo špičku využití 168 GB v okně kapacity. Následná změna velikosti dalších dvou virtuálních počítačů D5_v2 na D14_v2 způsobila zvýšení paměti RAM pouze o 56 GB. Proč tomu tak je?

O: Dostupná paměť je funkcí rezervy odolnosti spravované službou Azure Stack Hub. Rezerva odolnosti je funkce největší velikosti virtuálního počítače na razítku služby Azure Stack Hub. Zpočátku byl největší virtuální počítač na razítku 56 GB paměti. Po změně velikosti virtuálního počítače se největší virtuální počítač na razítku stal 112 GB paměti, což nejen zvýšilo paměť používanou virtuálním počítačem tenanta, ale také zvýšilo rezervu na odolnost. Výsledkem této změny je navýšení o 56 GB (zvýšení paměti virtuálního počítače tenanta z 56 GB na 112 GB) + 112 GB paměti pro odolnost proti chybám. Při změně velikosti dalších virtuálních počítačů zůstala největší velikost virtuálního počítače 112 GB, a proto nedošlo ke zvýšení rezerv na odolnost. Zvýšení spotřeby paměti bylo pouze zvýšením paměti virtuálního počítače tenanta (56 GB).

Poznámka

Požadavky na plánování kapacity pro sítě jsou minimální, protože je možné konfigurovat pouze velikost veřejné virtuální IP adresy. Informace o tom, jak do služby Azure Stack Hub přidat další veřejné IP adresy, najdete v tématu Přidání veřejných IP adres.

Další kroky

Informace o úložišti služby Azure Stack Hub