La actualización resuelve el uso intensivo de memoria en ReFS en un equipo que ejecuta Windows Server 2016

Se aplica a
Windows Server 2016 Windows Server 2016 Standard

Resumen

Observa un uso intensivo de memoria en el tipo de sistema de archivos Sistema de archivos resistente (ReFS) en un equipo que ejecuta Windows Server 2016. También es posible que observe que un volumen ReFS deja de responder o se bloquea al realizar las copias de seguridad. Esto puede ocurrir específicamente cuando utiliza una aplicación de copia de seguridad que realiza operaciones grandes de clonación de bloques.

Esta actualización mejora el rendimiento de ReFS al desasignar de forma más exhaustiva varias vistas de un archivo.

Cómo obtener la actualización

Esta actualización se incluye en la actualización acumulativa del 22 de febrero de 2018.

Más información

Advertencia

Pueden producirse graves problemas si modifica incorrectamente el registro mediante el Editor del registro o con cualquier otro método. Es posible que estos problemas requieran que vuelva a instalar el sistema operativo. Microsoft no garantiza que dichos problemas se puedan resolver. Modifique el Registro bajo su propia responsabilidad.

Esta actualización incluye parámetros de registro sintonizables opcionales para abordar grandes secuencias de metadatos de ReFS que se documentaron anteriormente en KB 4016173 y KB 4035951.

Importante

  • Es necesario reiniciar los datos para que estos cambios de parámetros surtan efecto.
  • Estos parámetros se pueden usar en cualquier combinación porque no se superponen funcionalmente.
  • Estos parámetros deben establecerse de forma coherente en todos los nodos de un clúster de conmutación por error.

Parámetros ajustables

Parámetro Descripción
RefsEnableLargeWorkingSetTrim Esta opción hace que ReFS intente completar y desasignar MM de todos los flujos de metadatos en cada punto de control. Esta opción producirá el resultado esperado solo si el volumen está inactivo y no tiene páginas asignadas.
Especifique los valores indicados en la siguiente subclave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nombre del valor: RefsEnableLargeWorkingSetTrim
Tipo de valor: REG_DWORD
Información del valor: 1
RefsNumberOfChunksToTrim ReFS tiene una lógica de desasignación de MM perezosa. Por lo tanto, cuando ReFS cicla el espacio de nombres para completar una desasignación de MM, se desasigna con cierta granularidad. El número de espacio de direcciones virtuales sin asignar viene determinado por la fórmula siguiente:
RefsNumberOfChunksToTrim * 128 MB (para un volumen de tamaño > de 10 TB)
RefsNumberOfChunksToTrim * 64 MB (para un volumen de tamaño < de 10 TB)
Esta opción funciona si el rango de VA que se está desasignado no tiene referencias activas (es decir, páginas de metadatos asignadas).
Especifique los valores indicados en la siguiente subclave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nombre del valor: RefsNumberOfChunksToTrim
Tipo de valor: REG_DWORD
Datos del valor: 4 (decimal)
Nota Establecer RefsNumberOfChunksToTrim en valores mayores hace que ReFS recorte de forma más agresiva. Esto reduce la memoria que se usa. Establece el valor de recorte en un número adecuado: 8, 16, 32, etc.
RefsEnableInlineTrim En esta opción, ReFS envía un recorte MM en línea mientras desasigna su página de metadatos. Esta es la opción más agresiva porque puede provocar una regresión del rendimiento si ReFS se usa en medios de alto rendimiento, como un SSD o NVMe.



Especifique los valores indicados en la siguiente subclave:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem



Nombre del valor: RefsEnableInlineTrim
Tipo de valor: REG_DWORD
Datos del valor:1

Recomendaciones:

  • Si un espacio de trabajo activo grande causa un rendimiento bajo, intente establecer RefsEnableLargeWorkingSetTrim = 1.
  • Si esta configuración no produce un resultado satisfactorio, pruebe valores diferentes para RefsNumberOfChunksToTrim, como 8, 16, 32, etc.
  • Si esto sigue sin proporcionar el efecto que desea, establezca RefsEnableInlineTrim = 1.
RefsDisableCachedPins Esta opción deshabilita los pines almacenados en caché. Esta fue una de las principales causas del gran espacio de trabajo activo. Especifique los valores indicados en la siguiente subclave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nombre del valor: RefsDisableCachedPins
Tipo de valor: REG_DWORD
Información del valor: 1
RefsProcessedDeleteQueueEntryCountThreshold Esta opción agrega una heurística a la lógica de puntos de control de ReFS. Esto hace que ReFS ejecute un punto de control cuando la cola de eliminación alcanza un determinado tamaño. Las E/S se bloquean en ReFS porque la lógica del punto de control se bloqueó al procesar una cola de eliminación grande.
Especifique los valores indicados en la siguiente subclave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nombre del valor: RefsProcessedDeleteQueueEntryCountThreshold
Tipo de valor: REG_DWORD
Información del valor: 2048 (decimal)
Nota Establecer RefsProcessedDeleteQueueEntryThreshold en valores más bajos hace que ReFS ejecute puntos de control con más frecuencia. Establezca el valor en 2048, después redúzcalo a 1024 y, después, a 512.
DuplicateExtentBatchSizeinMB
(Solo aplicable a Microsoft Data Protection Manager)
Las llamadas de extensiones duplicadas grandes introducen latencia en el sistema. Esto se debe a que otras operaciones tienen que esperar hasta que se completen estas operaciones de larga duración. Esta opción reduce el tamaño de la llamada de extensión duplicada.
Nota DPM establecerá este cambio de clave del Registro como el valor predeterminado como parte de UR4.
Especifique los valores indicados en la siguiente subclave:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Data Protection Manager\Configuration\DiskStorage
Nombre del valor: DuplicateExtentBatchSizeinMB
Tipo de valor: REG_DWORD
Datos del valor: 100 (decimal)
Nota El valor predeterminado para DuplicateExtentBatchSizeinMB es 2000 (2 GB). Se acepta cualquier valor entre 1 y 4095.
TimeOutValue Esta opción extiende el valor de TimeOutValue .
Especifique los valores indicados en la siguiente subclave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk
Nombre del valor: TimeOutValue
Tipo de valor: REG_DWORD
Información del valor: 0x78 (hexadecimal)
Nota El valor predeterminado para TimeOutValue es 0x41 (65 decimales). 0x78 se traduce en 120 decimales.

Referencias

Información general sobre el Sistema de archivos resistente (ReFS)