Použití mezipaměti pro čtení v paměti sdíleného svazku clusteru

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

Toto téma popisuje, jak používat systémovou paměť ke zvýšení výkonu Azure Stack HCI ukládáním častých čtení do mezipaměti. Zápisy nelze ukládat do mezipaměti.

Azure Stack HCI je kompatibilní s mezipamětí sdílený svazek clusteru čtení (CSV) v paměti. Použití systémové paměti k ukládání čtení do mezipaměti může zlepšit výkon pro aplikace, jako je Hyper-V, která pro přístup k souborům VHD nebo VHDX používá vstupně-výstupní funkce bez vyrovnávací paměti. (V/V operace bez vyrovnávací paměti jsou všechny operace, které nejsou uložené v mezipaměti Windows Cache Manageru.)

Protože mezipaměť v paměti je místní server, zlepšuje umístění dat: nedávná čtení se uchová v mezipaměti v paměti na stejném hostiteli, kde je virtuální počítač spuštěný, což snižuje, jak často se čtení přes síť děje. Výsledkem je nižší latence a lepší výkon úložiště.

Všimněte si, že mezipaměť pro čtení v paměti sdíleného svazku clusteru se liší od mezipaměti fondu úložiště.

Aspekty plánování

Mezipaměť pro čtení v paměti je nejúčinnější pro úlohy náročné na čtení, jako je Infrastruktura virtuálních klientských počítačů (VDI). Naopak pokud je úloha extrémně náročná na zápis, může mezipaměť představovat vyšší režii než hodnota a měla by být zakázaná.

Pro mezipaměť pro čtení sdíleného svazku clusteru v paměti můžete použít až 80 % celkové fyzické paměti. Dávejte pozor, abyste pro své virtuální počítače ponechte dostatek paměti.

Poznámka

Některé nástroje pro mikrobenchmarking, jako jsou DISKSPD a VM Fleet, mohou mít při povolené mezipaměti pro čtení v paměti sdíleného svazku clusteru horší výsledky než bez ní. Ve výchozím nastavení vytvoří VM Fleet jeden 10 GiB VHDX na virtuální počítač – celkem přibližně 1 TiB pro 100 virtuálních počítače – a pak do nich rovnoměrně náhodně čte a zapisuje. Na rozdíl od skutečných úloh se čtení neřiďte žádným předvídatelným ani opakujícím se vzorem, takže mezipaměť v paměti není efektivní a pouze zatěžuje.

Konfigurace mezipaměti pro čtení v paměti

Mezipaměť pro čtení v paměti sdíleného svazku clusteru je dostupná v Azure Stack HCI, Windows Serveru 2019 a Windows Server 2016 se stejnými funkcemi. V Azure Stack HCI a Windows Server 2019 je ve výchozím nastavení v systému přidělený 1 gibibajt (GiB). Ve Windows Server 2016 je ve výchozím nastavení vypnutý.

Verze operačního systému Výchozí velikost mezipaměti sdíleného svazku clusteru
Azure Stack HCI 1 GiB
Windows Server 2019 1 GiB
Windows Server 2016 0 (zakázáno)

Konfigurace mezipaměti pomocí centra Windows pro správu

Pokud chcete mezipaměť nakonfigurovat pomocí Windows Admin Center, vyberte Nastavení v dolní části nabídky Nástroje na levé straně. Pak přejděte na Storage mezipaměti v paměti. Zaškrtávací políčko povolí nebo zakáže mezipaměť a můžete také zadat maximální paměť na server, který se má mezipaměti přidělit. Po provedení změn nezapomeňte v dolní části stránky kliknout na Uložit.

V Windows Admin Center zaškrtnutí políčka mezipaměť povolí nebo zakáže. Můžete také zadat maximální paměť na server, který se má přidělit mezipaměti.

Konfigurace mezipaměti pomocí PowerShellu

Pokud chcete zobrazit, kolik paměti je přiděleno pomocí PowerShellu, spusťte:

(Get-Cluster).BlockCacheSize

Vrácená hodnota je v mebibajtech (MiB) na server. Například představuje 1024 1 GiB.

Pokud chcete změnit, kolik paměti je přiděleno, upravte tuto hodnotu pomocí PowerShellu. Pokud například chcete přidělit 2 GiB na server, spusťte:

(Get-Cluster).BlockCacheSize = 2048

Aby se změny projeví okamžitě, pozastavte a obnovte svazky sdíleného svazku clusteru nebo je přesuňte mezi servery. Pomocí tohoto fragmentu PowerShellu můžete například přesunout jednotlivé sdílené svazky clusteru do jiného uzlu serveru a zpět:

Get-ClusterSharedVolume | ForEach {
    $Owner = $_.OwnerNode
    $_ | Move-ClusterSharedVolume
    $_ | Move-ClusterSharedVolume -Node $Owner
}

Další kroky

Související informace najdete také v těchto bodech: