Použití mezipaměti pro čtení v paměti csv

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 a Windows Serveru ukládáním častých čtení do mezipaměti. Zápisy nelze ukládat do mezipaměti v paměti.

Azure Stack HCI a Windows Server jsou kompatibilní se sdílenou mezipamětí clusteru (CSV) v paměti. Použití systémové paměti k ukládání čtení do mezipaměti může zlepšit výkon aplikací, jako je Hyper-V, která pro přístup k souborům VHD nebo VHDX používá nepřipojené vstupně-výstupní operace. (Nepřipojené vstupně-výstupní operace jsou operace, které nejsou uložené v mezipaměti správcem mezipaměti Windows.)

Vzhledem k tomu, že mezipaměť v paměti je místní server, zlepšuje umístění dat: poslední čtení se ukládají do mezipaměti na stejném hostiteli, na kterém je spuštěný virtuální počítač, což snižuje četnost čtení přes síť. Výsledkem je nižší latence a lepší výkon úložiště.

Mějte na paměti, že mezipaměť pro čtení v paměti se liší od mezipaměti fondu úložiště.

Aspekty plánování

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

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

Poznámka

Některé nástroje pro vytváření mikrobenchmarkingu, jako jsou DISKSPD a VM Fleet , můžou způsobit horší výsledky s povolenou mezipamětí pro čtení v paměti než bez něj. Ve výchozím nastavení vytvoří flotila virtuálních počítačů jeden 10 GiB VHDX na virtuální počítač – přibližně 1 TiB celkem pro 100 virtuálních počítačů – a pak do nich provede jednotně náhodné čtení a zápisy. Na rozdíl od skutečných úloh čtení nesledují žádný předvídatelný nebo opakující se vzor, takže mezipaměť v paměti není efektivní a jen způsobuje režii.

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

Mezipaměť čtení csv v paměti je k dispozici ve službě Azure Stack HCI, Windows Serveru 2019 a Windows Server 2016 se stejnou funkcí. Ve službě Azure Stack HCI a Windows Serveru 2019 je ve výchozím nastavení zapnutý s přiděleným 1 gibibatem (GiB). Ve Windows Server 2016 je ve výchozím nastavení vypnuté.

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

Konfigurace mezipaměti pomocí Windows Admin Center

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

In Windows Admin Center, a checkbox enables or disables the cache. You can also specify the maximum memory per server to be allocated to the cache.

Konfigurace mezipaměti pomocí PowerShellu

Pokud chcete zjistit, 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 1024 představuje 1 GiB.

Pokud chcete změnit množství přidělené paměti, upravte tuto hodnotu pomocí PowerShellu. Pokud chcete například přidělit 2 GiB na server, spusťte:

(Get-Cluster).BlockCacheSize = 2048

Aby se změny projevily okamžitě, pozastavte a pak obnovte svazky CSV nebo je přesuňte mezi servery. Tento fragment PowerShellu můžete například použít k přesunutí každého sdíleného svazku 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ématech: