A atualização resolve a utilização intensiva da memória no ReFS num computador com Windows Server 2016

Aplica-se A
Windows Server 2016 Windows Server 2016 Standard

Resumo

Repare na utilização intensiva da memória no tipo de sistema de ficheiros Sistema de Ficheiros Resiliente (ReFS) num computador com Windows Server 2016. Também poderá reparar que um volume ReFS deixa de responder ou bloqueia quando efetua cópias de segurança. Isto pode ocorrer especificamente quando utiliza uma aplicação de cópia de segurança que faz operações de clonagem de blocos grandes.

Esta atualização melhora o desempenho do ReFS ao desmapar mais detalhadamente várias vistas de um ficheiro.

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

Podem ocorrer problemas graves se modificar o registo incorretamente através do Editor de Registo ou de outro método. Estes problemas podem exigir que reinstale o sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Modificar o registo por sua conta e risco.

Esta atualização inclui parâmetros de registo atum opcionais para lidar com fluxos de metadados reFS grandes que foram documentados anteriormente no 4016173 KB e na 4035951 KB.

Importante

  • É necessário reiniciar para que estas alterações de parâmetro entrem em vigor.
  • Estes parâmetros podem ser utilizados em qualquer combinação porque não se sobrepõem funcionalmente.
  • Estes parâmetros têm de ser definidos de forma consistente em todos os nós de um cluster de ativação pós-falha.

Parâmetros atum

Parâmetro Descrição
RefsEnableLargeWorkingSetTrim Esta opção faz com que o ReFS experimente um mapa mm completo de todos os fluxos de metadados em cada ponto de verificação. Esta opção só produzirá o resultado esperado 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 em diferido. Por conseguinte, quando o ReFS percorre o espaço de nomes para concluir um mapa MM, este é desmascarado com uma determinada granularidade. O número de espaço de endereços virtual que não está mapeado é determinado pela seguinte fórmula:
RefsNumberOfChunksToTrim * 128 MB (para o volume de tamanho > 10 TB)
RefsNumberOfChunksToTrim * 64 MB (para o 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 mapeados).
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)
Nota Definir RefsNumberOfChunksToTrim para valores maiores faz com que o ReFS corte de forma mais agressiva. Isto reduz a memória que está a ser utilizada. Defina o valor de corte para um número adequado: 8, 16, 32 e assim sucessivamente.
RefsEnableInlineTrim Nesta opção, o ReFS envia uma inline de corte MM enquanto abre a página de metadados. Esta é a opção mais agressiva porque pode causar a regressão de desempenho se o ReFS for utilizado em suportes de dados de alto desempenho, como um 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 pinos 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 do 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 estão 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)
Nota Definir RefsProcessedDeleteQueueEntryThreshold para valores mais baixos faz com que o ReFS execute os 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
(Aplicável apenas ao Microsoft Data Protection Manager)
As chamadas de extensões duplicadas de grandes dimensões introduzem latência no sistema. Isto deve-se ao facto de outras operações terem de aguardar até que estas operações de execução prolongada estejam concluídas. Esta opção reduz o tamanho da chamada de extensões duplicadas.
Nota O DPM definirá esta alteração da chave de registo como o valor predefinido 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)
Nota O valor predefinido para DuplicateExtentBatchSizeinMB é 2000 (2 GB). Qualquer valor de 1 a 4095 é aceite.
TimeOutValue Esta opção expande 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)
Nota O valor predefinido de TimeOutValue é 0x41 (65 decimais). 0x78 traduz-se em 120 decimais.

Referências

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