A atualização resolve a utilização intensa de memória no ReFS num computador que esteja a executar Windows Server 2016

Aplica-se a
Windows Server 2016 Windows Server 2016 Standard

Resumo

Deteta uma grande utilização de memória no tipo de sistema de ficheiros Sistema de Ficheiros Resiliente (ReFS) num computador que esteja a executar o Windows Server 2016. Poderá também notar que um volume ReFS deixa de responder ou deixa de responder quando efetua cópias de segurança. Isso pode ocorrer especificamente quando você usa um aplicativo de backup que faz grandes operações de clone de bloco.

Esta atualização melhora o desempenho de ReFS ao anular o mapeamento de várias visualizações de um ficheiro de forma mais rigorosa.

Como obter a atualização

Esta atualização está incluída na atualização cumulativa de 22 de fevereiro de 2018.

Mais informações

Aviso

A modificação incorreta do Registro usando o Editor do Registro ou outro método pode causar sérios problemas. Esses problemas podem exigir a reinstalação do sistema operacional. A Microsoft não garante que esses problemas possam ser resolvidos. Modifique o Registro a seu próprio risco.

Esta atualização inclui parâmetros de registo ajustáveis opcionais para resolver fluxos de metadados ReFS grandes anteriormente documentados no KB 4016173 e no KB 4035951.

Importante

  • É necessário reiniciar para que estas alterações de parâmetros entrem em vigor.
  • Estes parâmetros podem ser utilizados em qualquer combinação porque não se sobrepõem funcionalmente.
  • Esses parâmetros devem ser definidos consistentemente em cada nó de um cluster de failover.

Parâmetros ajustáveis

Parâmetro Descrição
RefsEnableLargeWorkingSetTrim Esta opção faz com que o ReFS experimente um unmap completo de MM de todos os fluxos de metadados em cada ponto de verificação. Esta opção produzirá o resultado esperado apenas se o volume estiver inativo e não tiver páginas mapeadas.
Especifique os valores indicados na seguinte subchave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nome do valor: RefsEnableLargeWorkingSetTrim
Tipo de valor: REG_DWORD
Dados do valor: 1
RefsNumberOfChunksToTrim O ReFS tem uma lógica de unmap MM preguiçosa. Portanto, quando o ReFS ciclo o namespace para concluir um mapeamento MM, ele desmapeia em uma determinada granularidade. O número de espaços de endereços virtuais não mapeados é determinado pela seguinte fórmula:
RefsNumberOfChunksToTrim * 128MB (para volume de tamanho > 10 TB)
RefsNumberOfChunksToTrim * 64MB (para volume de tamanho < 10 TB)
Esta opção funciona se o intervalo VA que está a ser não mapeado não tiver referências ativas (ou seja, páginas de metadados mapeadas).
Especifique os valores indicados na seguinte subchave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nome do valor: RefsNumberOfChunksToTrim
Tipo de valor: REG_DWORD
Dados do Valor: 4 (decimal)
Observação Definir RefsNumberOfChunksToTrim para valores maiores faz com que o ReFS efetue o corte de forma mais agressiva. Isto reduz a memória que está a ser utilizada. Defina o valor de compactar para um número adequado: 8, 16, 32 e assim sucessivamente.
RefsEnableInlineTrim Nesta opção, o ReFS envia uma redução MM inline enquanto desmapeia a página de metadados. Esta é a opção mais agressiva porque pode causar regressão de desempenho se o ReFS for utilizado em suportes de dados de alto desempenho, como SSD ou NVMe.



Especifique os valores indicados na seguinte subchave:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem



Nome do valor: RefsEnableInlineTrim
Tipo de valor: REG_DWORD
Dados do valor:1

Recomendações:

  • Se um grande conjunto de trabalho ativo causar um fraco desempenho, tente definir RefsEnableLargeWorkingSetTrim = 1.
  • Se esta definição não produzir um resultado satisfatório, experimente valores diferentes para RefsNumberOfChunksToTrim, como 8, 16, 32 e assim sucessivamente.
  • Se ainda assim não fornecer o efeito pretendido, defina RefsEnableInlineTrim = 1.
RefsDisableCachedPins Esta opção desativa os marcadores em cache. Esta foi uma das principais causas do grande conjunto de trabalho ativo. Especifique os valores indicados na seguinte subchave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nome do valor: RefsDisableCachedPins
Tipo de valor: REG_DWORD
Dados do valor: 1
RefsProcessedDeleteQueueEntryCountThreshold Esta opção adiciona uma heurística à lógica de ponto de verificação ReFS. Isto faz com que o ReFS execute um ponto de verificação quando a fila de eliminação atinge um determinado tamanho. As E/S ficam bloqueadas no ReFS porque a lógica do ponto de verificação ficou bloqueada durante o processamento de uma fila de eliminação grande.
Especifique os valores indicados na seguinte subchave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nome do valor: RefsProcessedDeleteQueueEntryCountThreshold
Tipo de valor: REG_DWORD
Dados do valor: 2048 (decimal)
Observação Definir RefsProcessedDeleteQueueEntryThreshold para valores mais baixos faz com que o ReFS execute pontos de verificação com mais frequência. Defina o valor como 2048 e, em seguida, reduza o valor para 1024 e, em seguida, 512.
DuplicateExtentBatchSizeinMB
(Apenas aplicável ao Microsoft Data Protection Manager)
Grandes extensões duplicadas de chamadas introduzem latência no sistema. Tal deve-se ao facto de as outras operações terem de aguardar até que estas operações de longa duração estejam concluídas. Esta opção reduz o tamanho da chamada de extensões duplicadas.
Observação O DPM definirá essa alteração de chave do Registro como o valor padrão como parte do UR4.
Especifique os valores indicados na seguinte subchave:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Data Protection Manager\Configuration\DiskStorage
Nome do valor: DuplicateExtentBatchSizeinMB
Tipo de valor: REG_DWORD
Dados do Valor: 100 (decimal)
Observação O valor predefinido para DuplicateExtentBatchSizeinMB é 2000 (2 GB). Qualquer valor de 1 a 4095 é aceite.
TimeOutValue Esta opção estende o valor TimeOutValue .
Especifique os valores indicados na seguinte subchave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk
Nome do valor: TimeOutValue
Tipo de valor: REG_DWORD
Dados do Valor: 0x78 (hexadecimal)
Observação O valor predefinido para TimeOutValue é 0x41 (65 decimal). 0x78 se traduz em 120 decimais.

Referências

Descrição geral do Sistema de Ficheiros Resiliente (ReFS)