Resumo
Você observa o uso de memória pesada no tipo de sistema de arquivos ReFS (Sistema de Arquivos Resiliente) em um computador que está executando o Windows Server 2016. Você também pode notar que um volume reFS fica sem resposta ou congela quando executa backups. Isso pode ocorrer especificamente quando você usa um aplicativo de backup que faz grandes operações de clone de blocos.
Essa atualização melhora o desempenho do ReFS descompactando mais completamente várias exibições de um arquivo.
Como obter a atualização
Essa 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 opcionais de registro ajustáveis para abordar grandes fluxos de metadados reFS que foram documentados anteriormente em 4016173 de KB e 4035951 de KB.
Importante
-
Uma reinicialização é necessária para que essas alterações de parâmetro entrem em vigor.
-
Esses parâmetros podem ser usados 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 Tunable
Parâmetro |
Descrição |
---|---|
RefsEnableLargeWorkingSetTrim |
Essa opção faz com que o ReFS experimente um unmap de mm completo de todos os fluxos de metadados em cada ponto de verificação. Essa opção produzirá o resultado esperado somente se o volume estiver ocioso e não tiver páginas mapeadas. Especifique os valores indicados na subchave a seguir: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem Nome do valor: RefsEnableLargeWorkingSetTrim Tipo de valor: REG_DWORD Dados de valor: 1 |
RefsNumberOfChunksToTrim |
O ReFS tem uma lógica de unmap de MM preguiçosa. Portanto, quando o ReFS ciclos do namespace para concluir um unmap MM, ele não émaps em uma determinada granularidade. O número de espaço de endereço virtual não mapeado é determinado pela seguinte fórmula: RefsNumberOfChunksToTrim * 128MB (para volume de tamanho > 10 TB) RefsNumberOfChunksToTrim * 64MB (para volume de tamanho < 10 TB) Essa opção funcionará se o intervalo de VA que está sendo não mapeado não tiver referências ativas (ou seja, páginas de metadados mapeadas). Especifique os valores indicados na subchave a seguir: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem Nome do valor: RefsNumberOfChunksToTrim Tipo de valor: REG_DWORD Dados de valor: 4 (decimal)Observação Definir RefsNumberOfChunksToTrim como valores maiores faz com que o ReFS corte mais agressivamente. Isso reduz a memória que está sendo usada. Defina o valor de corte como um número apropriado: 8, 16, 32 e assim por diante. |
RefsEnableInlineTrim |
Nesta opção, o ReFS envia um corte MM embutido enquanto desmamaia sua página de metadados. Essa é a opção mais agressiva porque pode causar regressão de desempenho se o ReFS for usado em mídia de alto desempenho, como um SSD ou NVMe. Especifique os valores indicados na subchave a seguir: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem Nome do valor: RefsEnableInlineTrim Tipo de valor: REG_DWORD Dados de valor: 1Recomendações:
|
RefsDisableCachedPins |
Essa opção desabilita os pinos armazenados em cache. Essa foi uma das principais causas do grande conjunto de trabalho ativo. Especifique os valores indicados na subchave a seguir: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem Nome do valor: RefsDisableCachedPins Tipo de valor: REG_DWORD Dados de valor: 1 |
RefsProcessedDeleteQueueEntryCountThreshold |
Essa opção adiciona uma heurística à lógica de ponto de verificação do ReFS. Isso faz com que o ReFS execute um ponto de verificação quando a fila de exclusão atinge um determinado tamanho. Os IOs estão presos no ReFS porque a lógica do ponto de verificação ficou presa durante o processamento de uma fila de exclusão grande. Especifique os valores indicados na subchave a seguir: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem Nome do valor: RefsProcessedDeleteQueueEntryCountThreshold Tipo de valor: REG_DWORD Dados de valor: 2048 (decimal)Observação Definir RefsProcessedDeleteQueueEntryThreshold como 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 (Aplicável somente ao Microsoft Data Protection Manager) |
Grandes extensões duplicadas chamam introduzir latência no sistema. Isso ocorre porque outras operações precisam aguardar até que essas operações de longa execução sejam concluídas. Essa 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 da UR4. Especifique os valores indicados na subchave a seguir: HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Data Protection Manager\Configuration\DiskStorage Nome do valor: DuplicateExtentBatchSizeinMB Tipo de valor: REG_DWORD Dados de valor: 100 (decimal)Observação O valor padrão de DuplicateExtentBatchSizeinMB é 2000 (2 GB). Qualquer valor de 1 a 4095 é aceito. |
TimeOutValue |
Essa opção estende o valor TimeOutValue. Especifique os valores indicados na subchave a seguir: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk Nome do valor: TimeOutValue Tipo de valor: REG_DWORD Dados de valor: 0x78 (hexadecimal)Observação O valor padrão de TimeOutValue é 0x41 (65 decimais). 0x78 se traduz em 120 decimais. |