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 på Spara längst ned på sidan när du har gjort dina ändringar.
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:
