Sdílet prostřednictvím


Vnořená odolnost pro Prostory úložiště s přímým přístupem

Platí pro: Azure Stack HCI, verze 22H2 a 21H2; Windows Server 2022 a Windows Server 2019

Důležité

Azure Stack HCI je teď součástí Azure Local. Probíhá přejmenování dokumentace k produktu. Starší verze Azure Stack HCI, například 22H2, ale budou dál odkazovat na Azure Stack HCI a nebudou odrážet změnu názvu. Další informace.

Vnořená odolnost je schopnost Prostory úložiště s přímým přístupem v Azure Stack HCI a Windows Serveru. Umožňuje cluster se dvěma servery odolat několika selháním hardwaru současně bez ztráty dostupnosti úložiště, takže uživatelé, aplikace a virtuální počítače budou dál běžet bez přerušení. Tento článek vysvětluje, jak funguje vnořená odolnost, obsahuje podrobné pokyny, jak začít, a odpovědi na nejčastější dotazy.

Než začnete

Zvažte vnořenou odolnost, pokud:

  • Váš cluster používá jeden z těchto operačních systémů: Azure Stack HCI, verze 21H2, Azure Stack HCI, verze 20H2, Windows Server 2022 nebo Windows Server 2019; a
  • Váš cluster má přesně dva uzly serveru.

Vnořenou odolnost nemůžete použít, pokud:

  • Váš cluster používá Windows Server 2016; nebo
  • Váš cluster má pouze jeden uzel serveru nebo má tři nebo více uzlů serveru.

Proč vnořená odolnost

Svazky, které používají vnořenou odolnost, můžou zůstat online a přístupné i v případě, že dojde k několika selháním hardwaru najednou, na rozdíl od klasické obousměrné odolnosti zrcadlení . Pokud například dojde k selhání dvou jednotek současně nebo když server selže a jednotka selže, svazky, které používají vnořenou odolnost, zůstanou online a přístupné. U hyperkonvergované infrastruktury se tím zvyšuje doba provozu aplikací a virtuálních počítačů; pro úlohy souborového serveru to znamená, že uživatelé mají k souborům nepřerušený přístup.

Diagram znázorňující dostupnost úložiště

Kompromisem je, že vnořená odolnost má nižší efektivitu kapacity než klasické dvoucestné zrcadlení, což znamená, že dostanete mírně méně využitelné místo. Podrobnosti najdete v části Efektivita kapacity v následující části.

Jak to funguje

Tato část obsahuje pozadí o vnořené odolnosti pro Prostory úložiště s přímým přístupem a popisuje dvě nové možnosti odolnosti a jejich efektivitu kapacity.

Inspirace: RAID 5+1

RAID 5+1 je zavedená forma odolnosti distribuovaného úložiště, která poskytuje užitečné pozadí pro pochopení vnořené odolnosti. V raidu 5+1 je v rámci každého serveru zajištěna místní odolnost raid-5 nebo jedinou paritou, aby byla zajištěna ochrana před ztrátou jakékoli jedné jednotky. Další odolnost pak poskytuje RAID-1 nebo obousměrné zrcadlení mezi těmito dvěma servery, které chrání před ztrátou obou serverů.

Diagram znázorňující RAID 5+1

Možnosti odolnosti

Prostory úložiště s přímým přístupem v Azure Stack HCI a Windows Serveru nabízí dvě možnosti odolnosti implementované v softwaru bez nutnosti specializovaného hardwaru RAID:

  • Vnořené dvoucestné zrcadlo. V rámci každého serveru je místní odolnost poskytována obousměrným zrcadlením a další odolnost je poskytována obousměrným zrcadlením mezi těmito dvěma servery. Jedná se v podstatě o čtyřcestné zrcadlení se dvěma kopiemi na každém serveru, který se nachází na různých fyzických discích. Vnořené dvoucestné zrcadlení poskytuje nekompromisní výkon: zápisy se přecházejí do všech kopií a čtení pocházejí z libovolné kopie.

    Diagram znázorňující vnořené dvoucestné zrcadlo

  • Vnořená parita akcelerovaná zrcadlem Zkombinujte vnořené obousměrné zrcadlení z předchozího obrázku s vnořenou paritou. V rámci každého serveru poskytuje místní odolnost většiny dat aritmetické aritmetické bitové parity, s výjimkou nových nedávných zápisů, které používají obousměrné zrcadlení. Poté je další odolnost všech dat poskytována obousměrným zrcadlením mezi servery. Nové zápisy do svazku přejdou na zrcadlovou část se dvěma kopiemi na samostatných fyzických discích na každém serveru. Vzhledem k tomu, že zrcadlová část svazku vyplní na každém serveru, nejstarší data se převedou a uloží na paritu na pozadí. V důsledku toho má každý server data pro svazek ve dvoucestné zrcadle nebo v jedné struktuře parity. Podobá se tomu, jak funguje zrcadlově akcelerovaná parita – rozdíl spočívá v tom, že zrcadleně akcelerovaná parita vyžaduje čtyři servery v clusteru a fondu úložiště a používá jiný paritní algoritmus.

    Diagram znázorňující vnořenou paritu akcelerovanou zrcadlenou

Efektivita kapacity

Efektivita kapacity je poměr využitelného místa a využití svazku. Popisuje režii na kapacitu přisouděnou odolnosti a závisí na zvolené možnosti odolnosti. Jako jednoduchý příklad je ukládání dat bez odolnosti 100% efektivní (1 TB dat zabírá 1 TB fyzické kapacity úložiště), zatímco obousměrné zrcadlení je 50% efektivní (1 TB dat zabírá 2 TB fyzické kapacity úložiště).

  • Vnořené dvoucestné zrcadlo zapisuje čtyři kopie všeho. To znamená, že k ukládání 1 TB dat potřebujete 4 TB fyzické kapacity úložiště. I když je jeho jednoduchost atraktivní, vnořená obousměrná zrcadla efektivita kapacity 25 % je nejnižší z jakékoli možnosti odolnosti v Prostory úložiště s přímým přístupem.

  • Vnořená zrcadlově akcelerovaná parita dosahuje vyšší efektivity kapacity přibližně 35 %-40 %, která závisí na dvou faktorech: počtu jednotek kapacity na každém serveru a kombinaci zrcadlení a parity, kterou pro svazek zadáte. Tato tabulka poskytuje vyhledávání pro běžné konfigurace:

    Jednotky kapacity na server 10% zrcadlo Zrcadlo 20 % Zrcadlo 30 %
    4 35.7% 34.1% 32.6%
    5 37.7% 35.7% 33.9%
    6 39.1% 36.8% 34.7%
    7+ 40.0% 37.5% 35.3%

    Následuje příklad úplné matematiky. Předpokládejme, že máme na každém ze dvou serverů šest kapacitních jednotek a chceme vytvořit jeden 100GB svazek složený ze zrcadlení 10 GB a 90 GB parity. Dvoucestné zrcadlení místního serveru je 50,0 % efektivní, což znamená, že 10 GB zrcadlových dat zabírá 20 GB k uložení na každém serveru. Zrcadlené na oba servery, jeho celková stopa je 40 GB. Jednoúčelová parita místního serveru je v tomto případě 5/6 = 83,3 % efektivní, což znamená, že 90 GB paritních dat přijímá 108 GB pro ukládání na každém serveru. Zrcadlené na obou serverech, jeho celková stopa je 216 GB. Celková stopa je tedy [(10 GB / 50,0 %) + (90 GB / 83,3 %)] × 2 = 256 GB, pro celkovou efektivitu kapacity 39,1 %.

    Všimněte si, že efektivita kapacity klasických obousměrných zrcadlení (přibližně 50 %) a vnořená parita akcelerované zrcadlem (až 40 %) se příliš neliší. V závislosti navašichch Zvolíte odolnost jednotlivých svazků, takže můžete kombinovat vnořené svazky odolnosti a klasické obousměrné zrcadlené svazky v rámci stejného clusteru.

    Diagram znázorňující kompromis mezi obousměrným zrcadlem a vnořenou paritou akcelerovanou zrcadlenou

Vytváření vnořených svazků odolnosti

Pomocí známých rutin úložiště v PowerShellu můžete vytvářet svazky s vnořenou odolností, jak je popsáno v následující části.

Krok 1: Vytvoření šablon vrstev úložiště (jenom Windows Server 2019)

Windows Server 2019 vyžaduje, abyste před vytvořením svazků vytvořili nové šablony vrstev úložiště pomocí New-StorageTier rutiny. Stačí to udělat jenom jednou a pak na každý nový svazek, který vytvoříte, můžete odkazovat na tyto šablony.

Poznámka:

Pokud používáte Windows Server 2022, Azure Stack HCI 21H2 nebo Azure Stack HCI 20H2, můžete tento krok přeskočit.

-MediaType Zadejte kapacitní jednotky a volitelně také požadovanou kapacitu-FriendlyName. Neupravujte jiné parametry.

Pokud jsou například disky s kapacitou pevné disky (HDD), spusťte PowerShell jako správce a spusťte následující rutiny.

Vytvoření vrstvy NestedMirror:

New-StorageTier -StoragePoolFriendlyName S2D* -FriendlyName NestedMirrorOnHDD -ResiliencySettingName Mirror -MediaType HDD -NumberOfDataCopies 4

Vytvoření vrstvy NestedParity:

New-StorageTier -StoragePoolFriendlyName S2D* -FriendlyName NestedParityOnHDD -ResiliencySettingName Parity -MediaType HDD -NumberOfDataCopies 2 -PhysicalDiskRedundancy 1 -NumberOfGroups 1 -FaultDomainAwareness StorageScaleUnit -ColumnIsolation PhysicalDisk

Pokud jsou disky ssd (Solid-State Drive), nastavte -MediaType místo toho hodnotu SSD na hodnotu a změňte hodnotu -FriendlyName na *OnSSD. Neupravujte jiné parametry.

Tip

Ověřte, že Get-StorageTier se úrovně úspěšně vytvořily.

Krok 2: Vytvoření vnořených svazků

Vytvořte nové svazky pomocí rutiny New-Volume .

  • Vnořené dvoucestné zrcadlo

    Pokud chcete použít vnořené dvoucestné zrcadlení, nastavte šablonu NestedMirror vrstvy a zadejte velikost. Příklad:

    New-Volume -StoragePoolFriendlyName S2D* -FriendlyName Volume01 -StorageTierFriendlyNames NestedMirrorOnHDD -StorageTierSizes 500GB
    

    Pokud jsou vaše jednotky kapacity jednotky SSD (Solid-State Drive), změňte -StorageTierFriendlyNames na *OnSSD.

  • Vnořené zrcadlené parity

    Pokud chcete použít vnořenou zrcadleně akcelerovanou paritu, odkazujte na NestedMirror NestedParity šablony i šablony vrstev a určete dvě velikosti, jednu pro každou část svazku (zrcadlení první, parita druhé). Pokud například chcete vytvořit jeden svazek o velikosti 500 GB, který je 20% vnořený dvoucestný zrcadlový a 80% vnořený parita, spusťte:

    New-Volume -StoragePoolFriendlyName S2D* -FriendlyName Volume02 -StorageTierFriendlyNames NestedMirrorOnHDD, NestedParityOnHDD -StorageTierSizes 100GB, 400GB
    

    Pokud jsou vaše jednotky kapacity jednotky SSD (Solid-State Drive), změňte -StorageTierFriendlyNames na *OnSSD.

Krok 3: Pokračování v Centru pro správu Windows

Svazky, které používají vnořenou odolnost, se zobrazí v Centru pro správu Windows s jasným popiskem, jako na následujícím snímku obrazovky. Jakmile jsou vytvořené, můžete je spravovat a monitorovat pomocí Centra pro správu Windows stejně jako jakýkoli jiný svazek v Prostory úložiště s přímým přístupem.

Správa svazků v centru Windows Admin Center.

Volitelné: Rozšíření na jednotky mezipaměti

S výchozím nastavením chrání vnořená odolnost proti ztrátě více kapacitních jednotek najednou nebo jeden server a jedna jednotka kapacity současně. Pokud chcete tuto ochranu rozšířit na jednotky mezipaměti, je potřeba vzít v úvahu další aspekty: protože jednotky mezipaměti často poskytují ukládání do mezipaměti pro více kapacitních jednotek, jediný způsob, jak zajistit, abyste mohli tolerovat ztrátu jednotky mezipaměti, když je druhý server mimo provoz, není zápis do mezipaměti, ale to má vliv na výkon.

Pokud chcete tento scénář vyřešit, Prostory úložiště s přímým přístupem nabízí možnost automatického zakázání ukládání do mezipaměti zápisu, když je jeden server v clusteru se dvěma servery mimo provoz, a po zálohování serveru znovu povolit ukládání do mezipaměti zápisu. Pokud chcete povolit rutinní restartování bez dopadu na výkon, ukládání do mezipaměti zápisu není zakázané, dokud server nebude po dobu 30 minut vypnutý. Po zakázání ukládání do mezipaměti pro zápis se obsah mezipaměti zápisu zapíše do kapacitních zařízení. Po tom může server tolerovat zařízení mezipaměti, které selhalo na online serveru, i když čtení z mezipaměti může být zpožděné nebo selžou, pokud zařízení mezipaměti selže.

Poznámka:

U fyzického systému všech mezipamětí (jeden typ média) nemusíte zvážit automatické zakázání ukládání do mezipaměti při výpadku jednoho serveru v clusteru se dvěma servery. Musíte to vzít v úvahu pouze s mezipamětí vrstvy sběrnice úložiště (SBL), která se vyžaduje jenom v případě, že používáte pevné disky.

(Volitelné) Pokud chcete ukládání do mezipaměti automaticky zakázat, když je jeden server v clusteru se dvěma servery mimo provoz, spusťte PowerShell jako správce a spusťte:

Get-StorageSubSystem Cluster* | Set-StorageHealthSetting -Name "System.Storage.NestedResiliency.DisableWriteCacheOnNodeDown.Enabled" -Value "True"

Jakmile je nastavená hodnota True, chování mezipaměti je:

Situace Chování mezipaměti Může tolerovat ztrátu jednotky mezipaměti?
Oba servery vzhůru Čtení a zápisy do mezipaměti, plný výkon Ano
Server nefunguje, prvních 30 minut Čtení a zápisy do mezipaměti, plný výkon Ne (dočasně)
Po prvních 30 minutách Jen čtení mezipaměti, ovlivněný výkon Ano (po zápisu mezipaměti do kapacitních jednotek)

Nejčastější dotazy

Najděte odpovědi na nejčastější dotazy týkající se vnořené odolnosti.

Můžu převést existující svazek mezi obousměrným zrcadlem a vnořenou odolností?

Ne, svazky nelze převést mezi typy odolnosti. V případě nových nasazení v Azure Stack HCI, Windows Serveru 2022 nebo Windows Serveru 2019 se předem rozhodněte, který typ odolnosti nejlépe vyhovuje vašim potřebám. Pokud upgradujete z Windows Serveru 2016, můžete vytvořit nové svazky s vnořenou odolností, migrovat data a pak odstranit starší svazky.

Můžu použít vnořenou odolnost s několika typy kapacitních jednotek?

Ano, stačí zadat -MediaType každou úroveň odpovídajícím způsobem během kroku 1 výše. Například s NVMe, SSD a HDD ve stejném clusteru poskytuje NVMe mezipaměť, zatímco druhá dvě poskytují kapacitu: nastavte NestedMirror úroveň na -MediaType SSD úroveň a vrstvu NestedParity na -MediaType HDD. V tomto případě efektivita kapacity parity závisí pouze na počtu jednotek HDD a potřebujete alespoň 4 z nich na server.

Můžu použít vnořenou odolnost se třemi nebo více servery?

Ne, používejte pouze vnořenou odolnost, pokud má váš cluster přesně dva servery.

Kolik jednotek potřebuji použít vnořenou odolnost?

Minimální počet jednotek požadovaných pro Prostory úložiště s přímým přístupem je čtyři jednotky kapacity na uzel serveru a dvě jednotky mezipaměti na uzel serveru (pokud existuje). Toto se nezmění od Windows Serveru 2016. Neexistuje žádný další požadavek na vnořenou odolnost a doporučení pro rezervovanou kapacitu se nezmění.

Mění vnořená odolnost způsob, jakým nahrazení jednotek funguje?

Ne.

Mění vnořená odolnost způsobu fungování nahrazení uzlů serveru?

Ne. Pokud chcete nahradit uzel serveru a jeho jednotky, postupujte podle tohoto pořadí:

  1. Vyřazení jednotek na serveru pro odchozí poštu
  2. Přidání nového serveru s jeho jednotkami do clusteru
  3. Fond úložiště obnoví rovnováhu.
  4. Odebrání serveru pro odchozí poštu a jeho jednotek

Podrobnosti najdete v článku Odebrání serverů .

Další kroky