Sdílet prostřednictvím


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

Toto téma popisuje, jak pomocí systémové paměti zvýšit výkon místního Azure a Windows Serveru ukládáním častých čtení do mezipaměti. Zápisy nelze ukládat do mezipaměti v paměti.

Místní Azure a Windows Server jsou kompatibilní se sdílenou mezipamětí clusteru (CSV) v paměti. Pro aplikace, jako je Hyper-V, které pro přístup k souborům VHD nebo VHDX používají nepřenášené vstupně-výstupní operace, může použití systémové paměti k ukládání čtení do mezipaměti zlepšit výkon. (Nezabezpečené I/O operace jsou všechny operace, které nejsou uloženy ve Správci mezipaměti Windows (Cache Manager).)

Protože mezipaměť v paměti je lokální vůči serveru, zlepšuje efektivitu přístupu k datům. 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í v síti. Výsledkem je nižší latence a vyšší výkon úložiště.

Všimněte si, že mezipaměť čtení v paměti Cluster Shared Volume 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 infrastruktura virtuálních klientských počítačů (VDI). Naopak pokud je úloha extrémně náročná na zápis, může mezipaměť zavádět větší režii než hodnotu a měla by být zakázaná.

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

Note

Některé nástroje mikrobenchmarkingu, jako jsou DISKSPD a VM Fleet , můžou vést k horším výsledkům 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čů jednu 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 provádí jednotně náhodné čtení a zápisy. Na rozdíl od skutečných úloh se čtení neřídí žádným předvídatelným ani opakujícím se vzorem, takže mezipaměť v paměti není efektivní a způsobuje pouze režii.

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

Mezipaměť čtení v paměti sdíleného svazku clusteru je k dispozici v místním Prostředí Azure, Windows Serveru 2019 a Windows Serveru 2016 se stejnými funkcemi. V Azure Local a Windows Serveru 2019 je ve výchozím nastavení zapnutý s přiděleným 1 gibibatem (GiB). Ve Windows Serveru 2016 je ve výchozím nastavení vypnutý.

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

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

Pokud chcete nakonfigurovat mezipaměť pomocí Centra pro správu Systému Windows, postupujte takto:

  1. V Centru pro správu Windows se připojte ke clusteru a pak v podokně Nástroje vlevo vyberte Nastavení.
  2. V části Úložiště v podokně Nastavení vyberte mezipaměť v paměti.
  3. V pravém podokně zaškrtávací políčko povolí nebo zakáže mezipaměť a můžete také zadat maximální paměť na server, který se má přidělit mezipaměti.
  4. Až budete hotovi, vyberte Uložit.

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

Konfigurace mezipaměti pomocí PowerShellu

Pokud chcete zjistit, kolik paměti je přiděleno pomocí PowerShellu, spusťte následující příkaz jako správce:

(Get-Cluster).BlockCacheSize

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

Pokud chcete změnit, kolik paměti je přiděleno, 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 znovu spusťte svazky CSV, nebo tyto svazky 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 (CSV) na jiný serverový uzel a zpět:

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

Další kroky

Související informace najdete také: