Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I det här avsnittet beskrivs förbättringar av Cachehanteraren och Minneshanteraren i Windows Server 2012 och 2016.
Förbättringar av Cache Manager i Windows Server 2022
Cachehanteraren är nu NUMA-medveten, vilket säkerställer att systemet är bättre på att undvika dataflytt över NUMA-gränser. Att undvika åtkomst från en NUMA-nod till minne och andra kernelresurser på en annan NUMA-nod lägger till mycket omkostnader. Genom att göra Cache Manager NUMA medveten har vi eliminerat sådana kors-NUMA-hopp, vilket optimerar cachelagrade I/O-arbetsbelastningar som körs på konfigurationer med flera noder.
Förbättringar av Cache Manager i Windows Server 2019
Vi har lagt till Zero-Copy stöd för PMEM-lagring (Persistent Memory). Mer information om beständigt minne finns i Förstå och distribuera beständigt minne. I DAX-läge (Direct Access) fungerar PMEM som minne för att få den lägsta svarstiden, där vi eliminerar en extra kopia av data och kringgår mycket omkostnader från Filesystem Mini-Filters och lagringsstacken. Det här läget fungerar bara med NTFS som ett filsystem.
Förbättringar av Cache Manager i Windows Server 2016
Cache Manager har också lagt till stöd för sanna asynkrona cachelagrade läsningar. Detta kan potentiellt förbättra prestandan för ett program om det är starkt beroende av asynkrona cachelagrade läsningar. Även om de flesta in-box-filsystem har stöd för asynkron cachelagrade läsningar ett tag, fanns det ofta prestandabegränsningar på grund av olika designval som rör hantering av trådpooler och filsystems interna arbetsköer. Med stöd från kernel-proper döljer Cache Manager nu alla komplexiteter för hantering av trådpooler och arbetsköer från filsystem som gör det mer effektivt att hantera asynkrona cachelagrade läsningar. Cache Manager har en uppsättning kontrolldatastrukturer för varje av de systemstödda högsta tillåtna nivåerna av VHD-kapsling för att maximera parallelliteten.
Förbättringar av Cache Manager i Windows Server 2012
Förutom förbättringar av Cache Manager för att läsa logik framåt för sekventiella arbetsbelastningar har ett nytt API CcSetReadAheadGranularityEx lagts till för att låta filsystemdrivrutiner, till exempel SMB, ändra sina parametrar för läsning framåt. Det ger bättre dataflöde för fjärrfilscenarier genom att skicka flera små läsbegäranden i stället för att skicka en enda stor läsförfrågan. Endast kernelkomponenter, till exempel filsystemdrivrutiner, kan programmatiskt konfigurera dessa värden per fil.
Förbättringar av Minneshanteraren i Windows Server 2012
Om du aktiverar sammanslagning av sidor kan minnesanvändningen minska på servrar som har många privata, sidbara sidor med identiskt innehåll. Till exempel kan servrar som kör flera instanser av samma minnesintensiva app, eller en enda app som fungerar med mycket repetitiva data, vara bra kandidater för att försöka kombinera sidor. Nackdelen med att aktivera sid kombination är ökad CPU-användning.
Här är några exempel på serverroller där sidkombinering är osannolikt att ge stor nytta.
Filservrar (det mesta av minnet förbrukas av filsidor som inte är privata och därför inte kan kombineras)
Microsoft SQL-servrar som är konfigurerade för att använda AWE eller stora sidor (det mesta av minnet är privat men inte växlingsbart)
Sid kombination är inaktiverad som standard men kan aktiveras med hjälp av Enable-MMAgent Windows PowerShell cmdlet. Sidkombinering lades till i Windows Server 2012.