fsutil behavior

S’applique à : Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10, Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8

Interroge ou définit le comportement du volume NTFS, notamment :

  • Création des noms de fichier de 8.3 caractères.

  • Extension de l’utilisation des caractères dans les noms de fichier courts de 8.3 caractères sur les volumes NTFS.

  • Mise à jour de l’horodatage Heure du dernier accès quand les répertoires sont listés sur des volumes NTFS.

  • Fréquence à laquelle les événements de quota sont écrits dans le journal système, et dans les niveaux de cache mémoire de la réserve paginée et non paginée NTFS.

  • Taille de la zone de table de fichiers maîtres (zone MFT).

  • Suppression silencieuse des données quand le système rencontre une altération sur un volume NTFS.

  • Notification de suppression de fichier (également appelée découpage ou démappage).

Syntaxe

fsutil behavior query {allowextchar | bugcheckoncorrupt | disable8dot3 [<volumepath>] | disablecompression | disablecompressionlimit | disableencryption | disablefilemetadataoptimization | disablelastaccess | disablespotcorruptionhandling | disabletxf | disablewriteautotiering | encryptpagingfile | mftzone | memoryusage | quotanotify | symlinkevaluation | disabledeletenotify}

fsutil behavior set {allowextchar {1|0} | bugcheckoncorrupt {1|0} | disable8dot3 [ <value> | [<volumepath> {1|0}] ] | disablecompression {1|0} | disablecompressionlimit {1|0} | disableencryption {1|0} | disablefilemetadataoptimization {1|0} | disablelastaccess {1|0} | disablespotcorruptionhandling {1|0} | disabletxf {1|0} | disablewriteautotiering {1|0} | encryptpagingfile {1|0} | mftzone <Value> | memoryusage <Value> | quotanotify <frequency> | symlinkevaluation <symboliclinktype> | disabledeletenotify {1|0}}

Paramètres

Paramètre Description
query Interroge les paramètres de comportement du système de fichiers.
set Change les paramètres de comportement du système de fichiers.
allowextchar {1|0} Autorise (1) ou interdit (0) l’utilisation des caractères du jeu de caractères étendus (y compris les caractères diacritiques) dans les noms de fichier courts de 8.3 caractères sur les volumes NTFS.

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

Bugcheckoncorrupt {1|0} Autorise (1) ou interdit (0) la génération d’une vérification de bogue en cas d’altération sur un volume NTFS. Cette fonctionnalité peut être utilisée pour empêcher NTFS de supprimer silencieusement des données en cas d’utilisation de la fonctionnalité NTFS Self-Healing.

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

disable8dot3 [<volumepath>] {1|0} Désactive (1) ou active (0) la création de noms de fichier de 8.3 caractères sur des volumes au format FAT et NTFS. Si vous le souhaitez, préfixez le volumepath spécifié avec le nom de lecteur suivi d’un signe deux-points ou d’un GUID.
disablecompression {1|0} Désactive (1) ou active (0) la compression NTFS.

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

disablecompressionlimit {1|0} Désactive (1) ou active (0) la limite de compression NTFS sur le volume NTFS. Quand un fichier compressé atteint un certain niveau de fragmentation, au lieu de générer un échec d’extension de fichier, NTFS cesse de compresser les étendues supplémentaires du fichier. De cette façon, les fichiers compressés peuvent être plus grands que d’habitude. La définition de cette valeur sur TRUE désactive la fonctionnalité qui limite la taille des fichiers compressés sur le système. Nous vous déconseillons de désactiver cette fonctionnalité.

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

disableencryption {1|0} Désactive (1) ou active (0) le chiffrement des dossiers et des fichiers sur les volumes NTFS.

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

disablefilemetadataoptimization {1|0} Désactive (1) ou active (0) l’optimisation des métadonnées de fichier. NTFS a un nombre d’étendues limité par fichier. Les fichiers compressés et fragmentés peuvent devenir très fragmentés. Par défaut, NTFS compacte régulièrement ses structures de métadonnées internes pour autoriser plus de fichiers fragmentés. La définition de cette valeur sur TRUE désactive cette optimisation interne. Nous vous déconseillons de désactiver cette fonctionnalité.

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

disablelastaccess {1|0} Désactive (1) ou active (0) les mises à jour de l’horodatage Heure du dernier accès sur chaque répertoire quand les répertoires sont listés sur un volume NTFS.

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

disablespotcorruptionhandling {1|0} Désactive (1) ou active (0) le traitement des points de défaillance. Permet également aux administrateurs système d’exécuter CHKDSK pour analyser l’état d’un volume sans le mettre hors connexion. Nous vous déconseillons de désactiver cette fonctionnalité.

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

disabletxf {1|0} Désactive (1) ou active (0) txf sur le volume NTFS spécifié. TxF est une fonctionnalité NTFS qui fournit des transactions comme la sémantique aux opérations de système de fichiers. TxF est actuellement déprécié, mais la fonctionnalité est toujours disponible. Nous vous déconseillons de désactiver cette fonctionnalité sur le volume C:.

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

disablewriteautotiering {1|0} Désactive la logique de hiérarchisation automatique ReFS v2 pour les volumes hiérarchisés.

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

encryptpagingfile {1|0} Chiffre (1) ou ne chiffre pas (0) le fichier de pagination de mémoire dans le système d’exploitation Windows.

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

mftzone <value> Définit la taille de la zone MFT et est exprimé en multiple d’unités de 200 Mo. Définissez value sur un nombre entre 1 (200 Mo par défaut) et 4 (le maximum est 800 Mo).

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

memoryusage <value> Configure les niveaux de cache internes de mémoire de la réserve paginée et non paginée NTFS. Défini sur 1 ou 2. Quand il est défini sur 1 (valeur par défaut), NTFS utilise la quantité par défaut de mémoire de la réserve paginée. Quand il est défini sur 2, NTFS augmente la taille de ses listes de disponibilité et seuils de mémoire. (Une liste de disponibilité est un pool de mémoires tampons de taille fixe que le noyau et les pilotes de périphérique créent comme des caches de mémoire privés pour les opérations de système de fichiers, par exemple, la lecture d’un fichier.)

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

quotanotify <frequency> Configure la fréquence à laquelle les violations de quota NTFS sont signalées dans le journal système. Les valeurs valides sont dans la plage 0 - 4294967295. La fréquence par défaut est 3600 secondes (une heure).

Vous devez redémarrer votre ordinateur pour que ce paramètre prenne effet.

symlinkevaluation <symboliclinktype> Contrôle le type de liens symboliques qui peuvent être créés sur un ordinateur. Les choix valides sont :
  • 1 - Liens symboliques local à local, L2L:{0|1}
  • 2 - Liens symboliques local à distant, L2R:{1|0}
  • 3 - Liens symboliques distant à local, R2L:{1|0}
  • 4 - Liens symboliques distant à distant, R2R:{1|0}
disabledeletenotify Désactive (1) ou active (0) les notifications de suppression. Les notifications de suppression (également appelées découpage ou démappage) informent de la libération du support de stockage sous-jacent des clusters en raison d’une opération de suppression de fichier. De plus :
  • Pour les systèmes utilisant ReFS v2, le découpage est désactivé par défaut.
  • Pour les systèmes utilisant ReFS v1, le découpage est activé par défaut.
  • Pour les systèmes utilisant NTFS, le découpage est activé par défaut, sauf si un administrateur le désactive.
  • Si votre disque dur ou SAN indique qu’il ne prend pas en charge le découpage, votre disque dur et vos SAN ne reçoivent pas de notifications de découpage.
  • L’activation ou la désactivation ne nécessite pas de redémarrage.
  • Le découpage est effectif quand la commande unmap suivante est émise.
  • Les E/S en cours ne sont pas impactées par la modification du Registre.
  • Ne nécessite aucun redémarrage du service quand vous activez ou désactivez le découpage.

Notes

  • La zone MFT est une zone réservée qui permet à la table de fichiers maîtres (MFT) de se développer en fonction des besoins pour empêcher la fragmentation MFT. Si la taille de fichier moyenne sur le volume est inférieure ou égale à 2 Ko, il peut être utile de définir la valeur mftzone sur 2. Si la taille de fichier moyenne sur le volume est inférieure ou égale à 1 Ko, il peut être utile de définir la valeur mftzone sur 4.

  • Quand disable8dot3 est défini sur 0, chaque fois que vous créez un fichier avec un nom de fichier long, NTFS crée une deuxième entrée de fichier avec un nom de fichier de 8.3 caractères. Quand NTFS crée des fichiers dans un répertoire, il doit rechercher les noms de fichier de 8.3 caractères qui sont associés aux noms de fichier longs. Ce paramètre met à jour la clé de Registre HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation.

  • Le paramètre allowextchar met à jour la clé de Registre HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsAllowExtendedCharacterIn8dot3Name.

  • Le paramètre disablelastaccess réduit l’impact de la journalisation des mises à jour de l’horodatage Heure du dernier accès sur les fichiers et les répertoires. La désactivation de la fonctionnalité Heure du dernier accès améliore la vitesse de l’accès aux fichiers et aux répertoires. Ce paramètre met à jour la clé de Registre HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate.

    Remarques :

    • Les requêtes Heure du dernier accès basées sur un fichier sont exactes même si toutes les valeurs sur le disque ne sont pas actuelles. NTFS renvoie la valeur correcte sur les requêtes, car la valeur exacte est stockée en mémoire.

    • Une heure est la durée maximale pendant laquelle NTFS peut différer la mise à jour de Heure du dernier accès sur le disque. Si NTFS met à jour d’autres attributs de fichier, comme Heure de la dernière modification, et qu’une mise à jour de Heure du dernier accès est en attente, NTFS met à jour Heure du dernier accès avec les autres mises à jour sans impact supplémentaire sur les performances.

    • Le paramètre disablelastaccess peut affecter des programmes comme la sauvegarde et le stockage étendu, qui s’appuient sur cette fonctionnalité.

  • L’augmentation de la mémoire physique n’augmente pas toujours la quantité de mémoire de réserve paginée disponible sur NTFS. La définition de memoryusage sur 2 augmente la limite de mémoire de la réserve paginée. Cela peut améliorer les performances si votre système ouvre et ferme de nombreux fichiers dans le même ensemble de fichiers, et n’utilise pas déjà de grandes quantités de mémoire système pour d’autres applications ou pour la mémoire cache. Si votre ordinateur utilise déjà de grandes quantités de mémoire système pour d’autres applications ou pour la mémoire cache, l’augmentation de la limite de mémoire de la réserve paginée et non paginée NTFS réduit la mémoire de réserve disponible pour les autres processus. Cela peut réduire les performances générales du système. Ce paramètre met à jour la clé de Registre HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsMemoryUsage.

  • La valeur spécifiée dans le paramètre mftzone est une approximation de la taille initiale de MFT plus la zone MFT sur un nouveau volume, et elle est définie au moment du montage pour chaque système de fichiers. À mesure que l’espace sur le volume est utilisé, NTFS ajuste l’espace réservé pour la croissance future de MFT. Si la zone MFT est déjà grande, la taille complète de la zone MFT n’est plus réservée. Comme la zone MFT est basée sur la plage contiguë après la fin de la table MFT, elle se réduit à mesure que l’espace est utilisé.

    Le système de fichiers ne détermine pas l’emplacement de la nouvelle zone MFT tant que la zone MFT actuelle n’est pas complètement utilisée. Notez que cela ne se produit jamais sur un système classique.

  • Certains appareils peuvent subir une dégradation des performances quand la fonctionnalité de notification de suppression est activée. Dans ce cas, utilisez l’option disabledeletenotify pour désactiver la fonctionnalité de notification.

Exemples

Pour interroger le comportement de désactivation du nom 8dot3 pour un volume de disque spécifié avec le GUID {928842df-5a01-11de-a85c-806e6f6e6963}, tapez :

fsutil behavior query disable8dot3 volume{928842df-5a01-11de-a85c-806e6f6e6963}

Vous pouvez également interroger le comportement de nom 8dot3 avec la sous-commande 8dot3name.

Pour interroger le système afin de voir si TRIM est activé ou non, tapez :

fsutil behavior query DisableDeleteNotify

Cela génère une sortie similaire à celle-ci :

NTFS DisableDeleteNotify = 1
ReFS DisableDeleteNotify is not currently set

Pour remplacer le comportement par défaut de TRIM (disabledeletenotify) pour ReFS v2, tapez :

fsutil behavior set disabledeletenotify ReFS 0

Pour remplacer le comportement par défaut de TRIM (disabledeletenotify) pour NTFS et ReFS v1, tapez :

fsutil behavior set disabledeletenotify 1