Använda CSV-cacheminnet för minnesbaserad läsning

Gäller för: Azure Stack HCI, versionerna 21H2 och 20H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

I det här avsnittet beskrivs hur du använder systemminne för att förbättra prestanda för Azure Stack HCI genom att cachelagra frekventa läsningar. Skrivningar kan inte cachelagras i minnet.

Azure Stack HCI är kompatibel med cacheminnet klusterdelad volym (CSV) i minnet. Att använda systemminne för cachelagring av läsningar kan förbättra prestanda för program som Hyper-V, som använder obuffrat I/O för att få åtkomst till VHD- eller VHDX-filer. (Obuffrat I/O är åtgärder som inte cachelagras av Windows Cache Manager.)

Eftersom cacheminnet i minnet är server-lokal förbättras datats lokalitet: senaste läsningar cachelagras i minnet på samma värd där den virtuella datorn (VM) körs, vilket minskar hur ofta läsningar sker i nätverket. Detta resulterar i kortare svarstider och bättre lagringsprestanda.

Observera att CSV-cachen för minnesbaserad läsning skiljer sig från lagringspoolcachen.

Överväganden vid planering

Den minnesinterna läscachen är mest effektiv för läsintensiva arbetsbelastningar, till exempel Virtual Desktop Infrastructure (VDI). Om arbetsbelastningen däremot är mycket skrivintensiv kan cachen leda till mer omkostnader än värdet och bör inaktiveras.

Du kan använda upp till 80 % av det totala fysiska minnet för CSV:ens minneslagrade läscache. Var noga med att lämna tillräckligt med minne för dina virtuella datorer!

Anteckning

Vissa mikrobenchmarkeringsverktyg som DISKSPD och VM Fleet kan ge sämre resultat med CSV-cachen för minnesbaserad läscache aktiverad än utan den. Som standard skapar VM-vagnpark en VHDX på 10 GiB per virtuell dator – cirka 1 TiB totalt för 100 virtuella datorer – och utför sedan enhetligt slumpmässiga läsningar och skrivningar till dem. Till skillnad från verkliga arbetsbelastningar följer inte läsningarna något förutsägbart eller repetitivt mönster, så cacheminnet i minnet är inte effektivt och medför bara kostnader.

Konfigurera den minnes minneslagrade läscachen

CSV-cachen för minnesbaserad läsning är tillgänglig i Azure Stack HCI, Windows Server 2019 och Windows Server 2016 med samma funktioner. I Azure Stack HCI och Windows Server 2019 är den på som standard med 1 gibibyte (GiB) allokerad. I Windows Server 2016 är den inaktiverad som standard.

OS-version Standardstorlek för CSV-cache
Azure Stack HCI 1 GiB
Windows Server 2019 1 GiB
Windows Server 2016 0 (inaktiverat)

Konfigurera cachen med hjälp Windows Administrationscenter

Om du vill konfigurera cachen Windows administrationscentret väljer du Inställningar längst ned på menyn Verktyg till vänster. Gå sedan Storage cacheminnet. En kryssruta aktiverar eller inaktiverar cachen och du kan också ange det maximala minne per server som ska allokeras till cachen. Se till att klicka Spara längst ned på sidan när du har gjort dina ändringar.

I Windows administrationscentret aktiveras eller inaktiveras cachen av en kryssruta. Du kan också ange maximalt minne per server som ska allokeras till cachen.

Konfigurera cachen med PowerShell

Om du vill se hur mycket minne som allokeras med PowerShell kör du:

(Get-Cluster).BlockCacheSize

Värdet som returneras är i mebibyte (MiB) per server. Representerar till 1024 exempel 1 GiB.

Om du vill ändra hur mycket minne som allokeras ändrar du det här värdet med hjälp av PowerShell. Om du till exempel vill allokera 2 GiB per server kör du:

(Get-Cluster).BlockCacheSize = 2048

För att ändringarna ska börja gälla omedelbart pausar du och återupptar sedan csv-volymerna eller flyttar dem mellan servrar. Använd till exempel det här PowerShell-fragmentet för att flytta varje CSV till en annan servernod och tillbaka igen:

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

Nästa steg

Mer information finns i: