La mise à jour résout l’utilisation importante de la mémoire dans ReFS sur un ordinateur qui exécute Windows Server 2016

S’applique à
Windows Server 2016 Windows Server 2016 Standard

Résumé

Vous remarquez une utilisation élevée de la mémoire dans le type de système de fichiers ReFS (Resilient File System) sur un ordinateur qui exécute Windows Server 2016. Vous remarquerez également qu’un volume ReFS ne répond plus ou se fige lorsque vous effectuez des sauvegardes. Cela peut se produire spécifiquement lorsque vous utilisez une application de sauvegarde qui effectue de grandes opérations de clonage de blocs.

Cette mise à jour améliore les performances ReFS en démappant plus en profondeur plusieurs vues d’un fichier.

Comment récupérer la mise à jour

Cette mise à jour est incluse dans la mise à jour cumulative du 22 février 2018.

Informations supplémentaires

Avertissement

Toute modification incorrecte du Registre à l’aide de l’Éditeur du Registre ou d’une autre méthode peut entraîner des problèmes sérieux. Ces problèmes peuvent nécessiter la réinstallation du système d’exploitation. Microsoft ne peut pas garantir la résolution de ces problèmes. Vous assumez l’ensemble des risques liés à la modification du Registre.

Cette mise à jour inclut des paramètres de Registre réglables facultatifs pour traiter les flux de métadonnées ReFS volumineux qui étaient précédemment documentés dans KB 4016173 et KB 4035951.

Important

  • Un redémarrage est nécessaire pour que ces modifications de paramètres prennent effet.
  • Ces paramètres peuvent être utilisés dans n’importe quelle combinaison car ils ne se chevauchent pas fonctionnellement.
  • Ces paramètres doivent être définis de manière cohérente sur chaque nœud d’un cluster de basculement.

Paramètres réglables

Paramètre Description
RefsEnableLargeWorkingSetTrim Cette option amène ReFS à essayer de démapper complètement et MM de tous les flux de métadonnées à chaque point de contrôle. Cette option produit le résultat attendu uniquement si le volume est inactif et n’a pas de pages mappées.
Spécifiez les valeurs indiquées dans la sous-clé suivante :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nom de la valeur : RefsEnableLargeWorkingSetTrim
Type de valeur : REG_DWORD
Données de la valeur : 1
RefsNumberOfChunksToTrim ReFS a une logique de démappage MM paresseuse. Par conséquent, lorsque ReFS cycle l’espace de noms pour terminer un démappage MM, il démappe avec une certaine granularité. Le nombre d’espaces d’adressage virtuels non mappés est déterminé par la formule suivante :
RefsNumberOfChunksToTrim * 128 Mo (pour un volume de taille > de 10 To)
RefsNumberOfChunksToTrim * 64 Mo (pour un volume de taille < de 10 To)
Cette option fonctionne si la plage VA qui n’est pas mappée n’a pas de références actives (autrement dit, des pages de métadonnées mappées).
Spécifiez les valeurs indiquées dans la sous-clé suivante :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nom de la valeur : RefsNumberOfChunksToTrim
Type de valeur : REG_DWORD
Données de valeur : 4 (décimal)
Remarque La définition de RefsNumberOfChunksToTrim sur des valeurs plus grandes entraîne un découpage plus agressif de ReFS. Cela réduit la mémoire utilisée. Définissez la valeur de découpage sur un nombre approprié : 8, 16, 32, etc.
RefsEnableInlineTrim Dans cette option, ReFS envoie un découpage MM en ligne pendant qu’il annule le mappage de sa page de métadonnées. Il s’agit de l’option la plus agressive, car elle peut provoquer une régression des performances si ReFS est utilisé sur un support hautes performances, tel qu’un SSD ou NVMe.



Spécifiez les valeurs indiquées dans la sous-clé suivante :

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem



Nom de la valeur : RefsEnableInlineTrim
Type de valeur : REG_DWORD
Données de valeur :1

Recommandations :

  • Si une plage de travail active importante entraîne des performances médiocres, essayez de définir RefsEnableLargeWorkingSetTrim = 1.
  • Si ce paramètre ne produit pas de résultat satisfaisant, essayez différentes valeurs pour RefsNumberOfChunksToTrim, telles que 8, 16, 32, etc.
  • Si cela ne fournit toujours pas l’effet souhaité, définissez RefsEnableInlineTrim = 1.
RefsDisableCachedPins Cette option désactive les broches mises en cache. C’était une cause majeure de la grande plage de travail active. Spécifiez les valeurs indiquées dans la sous-clé suivante :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nom de la valeur : RefsDisableCachedPins
Type de valeur : REG_DWORD
Données de la valeur : 1
RefsProcessedDeleteQueueEntryCountThreshold Cette option ajoute une heuristique à la logique de point de contrôle ReFS. ReFS exécute donc un point de contrôle lorsque la file d’attente de suppression atteint une certaine taille. Les E/S sont bloquées sur ReFS, car la logique du point de contrôle s’est bloquée lors du traitement d’une file d’attente de suppression volumineuse.
Spécifiez les valeurs indiquées dans la sous-clé suivante :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Nom de la valeur : RefsProcessedDeleteQueueEntryCountThreshold
Type de valeur : REG_DWORD
Données de la valeur : 2048 (décimal)
Remarque La définition de RefsProcessedDeleteQueueEntryThreshold sur des valeurs inférieures entraîne l’exécution de points de contrôle plus fréquemment par ReFS. Définissez la valeur sur 2048, puis réduisez la valeur à 1024, puis 512.
DuplicateExtentBatchSizeinMB
(applicable uniquement à Microsoft Data Protection Manager)
Les appels d’extensions en double importants introduisent une latence dans le système. En effet, d’autres opérations doivent attendre que ces opérations de longue durée soient terminées. Cette option réduit la taille de l’appel d’extensions en double.
Remarque DPM définira cette modification de clé de Registre comme valeur par défaut dans le cadre d’UR4.
Spécifiez les valeurs indiquées dans la sous-clé suivante :
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Data Protection Manager\Configuration\DiskStorage
Nom de la valeur : DuplicateExtentBatchSizeinMB
Type de valeur : REG_DWORD
Données de la valeur : 100 (décimal)
Remarque La valeur par défaut de DuplicateExtentBatchSizeinMB est 2000 (2 Go). Toute valeur comprise entre 1 et 4095 est acceptée.
TimeOutValue Cette option étend la valeur TimeOutValue .
Spécifiez les valeurs indiquées dans la sous-clé suivante :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk
Nom de la valeur : TimeOutValue
Type de valeur : REG_DWORD
Données de la valeur : 0x78 (hexadécimal)
Remarque La valeur par défaut de TimeOutValue est 0x41 (65 décimales). 0x78 se traduit par 120 décimales.

Références

Vue d’ensemble du système de fichiers résilient (ReFS, Resilient File System)