Update löser tung minnesanvändning i ReFS på en dator som kör Windows Server 2016

Gäller för
Windows Server 2016 Windows Server 2016 Standard

Sammanfattning

Du märker stor minnesanvändning i ReFS-filsystemet (Resilient File System) på en dator som kör Windows Server 2016. Du kanske också märker att en ReFS-volym slutar svara eller fryser när du gör säkerhetskopieringar. Detta kan särskilt inträffa när du använder ett säkerhetskopieringsprogram som utför stora blockkloningsåtgärder.

Den här uppdateringen förbättrar ReFS-prestanda genom en mer noggrann borttagning av mappning för flera vyer av en fil.

Så här hämtar du uppdateringen

Den här uppdateringen ingår i den kumulativa uppdateringen från 22 februari 2018.

Mer information

Varning!

Om du ändrar i registret på fel sätt med Registereditorn eller någon annan metod kan det orsaka allvarliga problem. De kan göra att du måste installera om operativsystemet. Microsoft kan inte garantera att problemen kan lösas. Du ändrar registret på egen risk.

Den här uppdateringen innehåller valfria justerbara registerparametrar för hantering av stora ReFS-metadataströmmar som tidigare dokumenterades i KB 4016173 och KB 4035951.

Viktigt

  • En omstart krävs för att dessa parameterändringar ska börja gälla.
  • Dessa parametrar kan användas i valfri kombination eftersom de inte överlappar funktionellt.
  • De här parametrarna måste anges konsekvent på varje nod i ett redundanskluster.

Avstämbara parametrar

Parameter Beskrivning
RefsEnableLargeWorkingSetTrim Det här alternativet gör att ReFS försöker göra en fullständig MM-avmappning av alla metadataströmmar vid varje kontrollpunkt. Det här alternativet ger bara det förväntade resultatet om volymen är inaktiv och inte har några mappade sidor.
Ange de angivna värdena i följande undernyckel:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Värdenamn: RefsEnableLargeWorkingSetTrim
Värdetyp: REG_DWORD
Värdedata: 1
RefsNumberOfChunksToTrim ReFS har en lat MM-avmappningslogik. När ReFS cyklar namnområdet för att slutföra en MM-avmappning avmappar det därför med en viss kornighet. Antalet virtuella adressutrymmen som avmappas bestäms av följande formel:
RefsNumberOfChunksToTrim * 128 MB (för volym med storlek > 10 TB)
RefsNumberOfChunksToTrim * 64 MB (för volym med storlek < 10 TB)
Det här alternativet fungerar om VA-intervallet som avmappas inte har några aktiva referenser (d.v.s. mappade metadatasidor).
Ange de angivna värdena i följande undernyckel:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Värdenamn: RefsNumberOfChunksToTrim
Värdetyp: REG_DWORD
Värdedata: 4 (decimal)
Anteckning Om RefsNumberOfChunksToTrim anges till större värden gör ReFS mer aggressivt. Detta minskar mängden minne som används. Ställ in trimvärdet på ett lämpligt värde: 8, 16, 32 och så vidare.
RefsEnableInlineTrim I det här alternativet skickar ReFS ned en MM-trimning infogad medan den avmappar metadatasidan. Det här är det mest aggressiva alternativet eftersom det kan orsaka prestandasänkning om ReFS används på medier med höga prestanda, till exempel SSD eller NVMe.



Ange de angivna värdena i följande undernyckel:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem



Värdenamn: RefsEnableInlineTrim
Värdetyp: REG_DWORD
Värdedata:1

Rekommendationer:

  • Om en stor aktiv arbetsuppsättning orsakar dåliga prestanda kan du prova att ange RefsEnableLargeWorkingSetTrim = 1.
  • Om den här inställningen inte ger ett tillfredsställande resultat kan du prova andra värden för RefsNumberOfChunksToTrim, till exempel 8, 16, 32 och så vidare.
  • Om det fortfarande inte ger önskad effekt anger du RefsEnableInlineTrim = 1.
RefsDisableCachedPins Det här alternativet inaktiverar cachelagrade PIN-koder. Detta var en viktig orsak till den stora aktiva arbetsuppsättningen. Ange de angivna värdena i följande undernyckel:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Värdenamn: RefsDisableCachedPins
Värdetyp: REG_DWORD
Värdedata: 1
RefsProcessedDeleteQueueEntryCountThreshold Det här alternativet lägger till en heuristik i ReFS-kontrollpunktslogiken. Detta gör att ReFS kör en kontrollpunkt när borttagningskön når en viss storlek. I/O:er har fastnat på ReFS eftersom kontrollpunktslogiken fastnade vid bearbetningen av en stor borttagningskön.
Ange de angivna värdena i följande undernyckel:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Värdenamn: RefsProcessedDeleteQueueEntryCountThreshold
Värdetyp: REG_DWORD
Värdedata: 2048 (decimal)
Anteckning Om du anger lägre värden för RefsProcessedDeleteQueueEntryThreshold körs kontrollpunkter oftare av ReFS. Ange värdet till 2048, minska det till 1024 och sedan till 512.
DuplicateExtentBatchSizeinMB
(gäller endast Microsoft Data Protection Manager)
Anrop med stora duplicerade utrymmen medför svarstider i systemet. Det beror på att andra åtgärder måste vänta tills dessa långvariga åtgärder har slutförts. Det här alternativet minskar storleken på dubblettanropet.
Anteckning DPM anger den här registernyckeländringen som standardvärde som en del av UR4.
Ange de angivna värdena i följande undernyckel:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Data Protection Manager\Configuration\DiskStorage
Värdenamn: DuplicateExtentBatchSizeinMB
Värdetyp: REG_DWORD
Värdedata: 100 (decimal)
Anteckning Standardvärdet för DuplicateExtentBatchSizeinMB är 2 000 (2 GB). Alla värden mellan 1 och 4095 accepteras.
TimeOutValue Det här alternativet utökar TimeOutValue-värdet .
Ange de angivna värdena i följande undernyckel:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk
Värdenamn: TimeOutValue
Värdetyp: REG_DWORD
Värdedata: 0x78 (hexadecimal)
Anteckning Standardvärdet för TimeOutValue är 0x41 (65 decimal). 0x78 översätts till 120 decimal.

Referenser

Översikt över ReFS (Resilient File System)