Localiser et corriger les problèmes d’espace disque sur les volumes NTFS

Cet article explique comment case activée l’allocation d’espace disque d’un système de fichiers NTFS pour découvrir les fichiers et dossiers incriminés ou rechercher des volumes endommagés sur les ordinateurs Microsoft Windows Server 2003.

Produit concerné : Windows Server 2003
Numéro de la base de connaissances d’origine : 814594

Résumé

NTFS prend en charge de nombreuses fonctionnalités au niveau du volume et du fichier qui peuvent entraîner une perte d’espace disque ou une perte d’espace disque incorrectement signalée. Par exemple, un volume NTFS peut soudainement sembler saturé sans raison, et un administrateur ne peut pas trouver la cause ou localiser les dossiers et fichiers incriminés. Cela peut se produire si un accès malveillant ou non autorisé à un volume NTFS où des fichiers volumineux ou une grande quantité de petits fichiers sont copiés en secret s’est produit. Ces fichiers ont ensuite leurs autorisations NTFS supprimées ou restreintes. Ce comportement peut également se produire après un dysfonctionnement de l’ordinateur ou une panne de courant qui provoque une altération du volume.

L’allocation d’espace disque d’un volume NTFS peut sembler incorrecte pour l’une des raisons suivantes :

  • La taille du cluster du volume NTFS est trop grande pour les fichiers de taille moyenne qui y sont stockés.
  • Les attributs de fichier ou les autorisations NTFS empêchent windows Explorer ou une invite de commandes Windows d’afficher ou d’accéder à des fichiers ou dossiers.
  • Le chemin d’accès au dossier dépasse 255 caractères.
  • Les dossiers ou fichiers contiennent des noms de fichiers non valides ou réservés.
  • Les métafichiers NTFS (tels que la table de fichiers maîtres) ont augmenté et vous ne pouvez pas les désallouer.
  • Les fichiers ou dossiers contiennent d’autres flux de données.
  • L’altération ntfs entraîne la signalement de l’espace libre comme étant en cours d’utilisation.
  • D’autres fonctionnalités NTFS peuvent entraîner une confusion d’allocation de fichiers.

Les informations suivantes peuvent vous aider à optimiser, réparer ou mieux comprendre comment vos volumes NTFS utilisent l’espace disque.

La taille du cluster est trop grande

Seuls les fichiers et dossiers qui incluent des métafichiers NTFS internes tels que la table de fichiers maîtres (MFT), les index de dossiers et d’autres peuvent consommer de l’espace disque. Ces fichiers et dossiers consomment toutes les allocations d’espace de fichier à l’aide de multiples d’un cluster. Un cluster est une collection de secteurs contigus. La taille du cluster est déterminée par la taille de partition lorsque le volume est mis en forme.

Lorsqu’un fichier est créé, il consomme au moins un seul cluster d’espace disque, en fonction de la taille du fichier initial. Lorsque des données sont ajoutées ultérieurement à un fichier, NTFS augmente l’allocation du fichier en multiples de la taille du cluster.

Pour déterminer la taille du cluster et les statistiques de volume actuelles, exécutez une commande chkdsk en lecture seule à partir d’une invite de commandes. Pour ce faire, procédez comme suit :

  1. Cliquez sur Démarrer, sur Exécuter, tapez cmd, puis cliquez sur OK.

  2. À l’invite de commandes, tapez la commande : chkdsk d:.

    d : est la lettre du lecteur que vous souhaitez case activée.

  3. Cliquez sur OK.

  4. Affichez la sortie résultante. Par exemple :

    4096543 Ko d’espace disque total. <--- Capacité totale du disque formaté.
    2906360 Ko dans les fichiers 19901. <espace --- utilisé par les données de fichier utilisateur.
    6344 Ko dans les index 1301. <espace --- utilisé par les index NTFS.
    0 Ko dans les secteurs défectueux. <--- l’espace perdu à des secteurs défectueux.
    49379 Ko en cours d’utilisation par le système. <--- inclut MFT et d’autres métafichiers NTFS.
    22 544 Ko occupés par le fichier journal. <--- fichier journal NTFS - (Peut être ajusté à l’aide de chkdsk /L :size)
    1134460 Ko disponible sur le disque. <--- espace disque gratuit disponible

    4 096 octets dans chaque unité d’allocation. <--- taille du cluster. (4K)
    1024135 unités d’allocation totales sur le disque. <--- nombre total de clusters sur le disque.
    283615 unités d’allocation disponibles sur le disque. <--- Clusters gratuits disponibles.

Remarque

Multipliez chaque valeur que la sortie signale en kilo-octets (Ko) par 1024 pour déterminer le nombre d’octets précis. Par exemple : 2906360 x 1024 = 2 976 112 640 octets. Vous pouvez utiliser ces informations pour déterminer la façon dont votre espace disque est utilisé et la taille de cluster par défaut.

Pour déterminer s’il s’agit de la taille de cluster optimale, vous devez déterminer l’espace perdu sur votre disque. Pour ce faire, procédez comme suit :

  1. Cliquez sur Démarrer, sur Poste de travail, puis double-cliquez sur la lettre de lecteur (par exemple, D) du volume en question pour ouvrir le volume et afficher les dossiers et fichiers que contient la racine.

  2. Cliquez sur n’importe quel fichier ou dossier, puis cliquez sur Sélectionner tout dans le menu Modifier .

  3. Une fois tous les fichiers et dossiers sélectionnés, cliquez avec le bouton droit sur n’importe quel fichier ou dossier, cliquez sur Propriétés, puis cliquez sur l’onglet Général .

    L’onglet Général affiche le nombre total de fichiers et de dossiers sur l’ensemble du volume et fournit deux statistiques de taille de fichier : TAILLE et TAILLE SUR DISQUE.

Si vous n’utilisez pas la compression NTFS pour les fichiers ou dossiers contenus sur le volume, la différence entre SIZE et SIZE ON DISK peut représenter un gaspillage d’espace, car la taille du cluster est plus grande que nécessaire. Vous pouvez utiliser une taille de cluster plus petite afin que la valeur SIZE ON DISK soit aussi proche que possible de la valeur SIZE. Une différence importante entre la valeur SIZE ON DISK et la valeur SIZE indique que la taille de cluster par défaut est trop grande pour la taille de fichier moyenne que vous stockez sur le volume.

Vous pouvez uniquement modifier la taille du cluster que vous utilisez en reformaté le volume. Pour ce faire, sauvegardez le volume, puis mettez en forme le volume à l’aide de la commande format et du /a commutateur pour spécifier l’allocation appropriée. Par exemple : format D: /a:2048 (Cet exemple utilise une taille de cluster de 2 Ko).

Remarque

Vous pouvez également activer la compression NTFS pour récupérer de l’espace que vous avez perdu en raison d’une taille de cluster incorrecte. Toutefois, cela peut entraîner une baisse des performances.

Attributs de fichier ou autorisations NTFS

Windows Explorer et la commande dir /a /s de liste de répertoires affichent le nombre total de statistiques de fichiers et de dossiers uniquement pour les fichiers et dossiers auxquels vous êtes autorisé à accéder. Par défaut, les fichiers masqués et les fichiers du système d’exploitation protégés sont exclus. Ce comportement peut amener Windows Explorer ou la commande dir à afficher des statistiques de taille et de fichier et de dossier inexactes.

Pour inclure ces types de fichiers dans les statistiques globales, modifiez Options de dossier. Pour ce faire, procédez comme suit :

  1. Cliquez sur Démarrer, sur Poste de travail, puis double-cliquez sur la lettre de lecteur (par exemple : D) du volume. Cela ouvre le volume et affiche les dossiers et fichiers que contient la racine.
  2. Dans le menu Outils , cliquez sur Options des dossiers, puis sur l’onglet Affichage .
  3. Sélectionnez la zone Afficher les fichiers et dossiers masqués case activée, puis désactivez la case à cocher Masquer les fichiers protégés du système d’exploitation case activée.
  4. Cliquez sur Oui lorsque vous recevez le message d’avertissement, puis cliquez sur le bouton Appliquer . Cette modification permet à Windows Explorer et à la dir /a /s commande de totaler tous les fichiers et dossiers que le volume contient et auxquels l’utilisateur dispose des autorisations d’accès.

Pour déterminer les dossiers et fichiers auxquels vous ne pouvez pas accéder, procédez comme suit :

  1. À l’invite de commandes, créez un fichier texte à partir de la sortie de la dir /a /s commande.

    Par exemple : à l’invite de commandes, tapez la commande suivante : dir d: /a /s >c:\d-dir.txt.

  2. Démarrez l’Assistant Sauvegarde ou restauration.

    1. Cliquez sur Démarrer, sur Exécuter, tapez ntbackup, puis cliquez sur OK.
    2. Cliquez sur Mode avancé.
  3. Cliquez sur Options dans le menu Outils , cliquez sur l’onglet Journal de sauvegarde , cliquez sur Détaillé, puis sur OK.

  4. Dans l’utilitaire de sauvegarde, cliquez sur l’onglet Sauvegarde, sélectionnez la zone case activée pour l’ensemble du volume affecté (par exemple : D :), puis cliquez sur Démarrer la sauvegarde.

  5. Une fois la sauvegarde terminée, ouvrez le rapport de sauvegarde et comparez le dossier du dossier de la sortie du journal NTBackup avec la sortie d-dir.txt que vous avez enregistrée à l’étape 1.

Étant donné que la sauvegarde peut accéder à tous les fichiers, son rapport peut contenir des dossiers et des fichiers que Windows Explorer et que la commande dir n’affiche pas. Vous trouverez peut-être plus facile d’utiliser l’interface NTBackup pour localiser le volume sans sauvegarder le volume lorsque vous souhaitez rechercher des fichiers ou dossiers volumineux auxquels vous ne pouvez pas accéder à l’aide de Windows Explorer.

Une fois que vous avez localisé les fichiers auxquels vous n’avez pas accès, vous pouvez ajouter ou modifier des autorisations à l’aide de l’onglet Sécurité pendant que vous affichez les propriétés du fichier ou du dossier dans Windows Explorer. Par défaut, vous ne pouvez pas accéder au dossier Informations sur le volume système. Vous devez ajouter les autorisations appropriées pour inclure le dossier dans la dir /a /s commande .

Vous remarquerez peut-être des dossiers ou des fichiers qui n’ont pas d’onglet Sécurité . Ou bien, vous ne pourrez peut-être pas attribuer à nouveau des autorisations aux dossiers et fichiers affectés. Le message d’erreur suivant peut s’afficher lorsque vous essayez d’y accéder :

D :\folder_name\ n’est pas accessible

Accès refusé

Si vous avez des dossiers de ce type, contactez les services de support technique Microsoft pour obtenir de l’aide supplémentaire.

Noms de fichiers non valides

Les dossiers ou fichiers qui contiennent des noms de fichiers non valides ou réservés peuvent également être exclus des statistiques de fichiers et de dossiers. Les dossiers ou fichiers qui contiennent des espaces de début ou de fin sont valides en NTFS, mais ils ne sont pas valides du point de vue du sous-système Win32. Par conséquent, ni windows Explorer ni une invite de commandes ne peuvent fonctionner de manière fiable avec eux.

Vous ne pourrez peut-être pas renommer ou supprimer ces fichiers ou dossiers. Lorsque vous essayez de le faire, vous pouvez recevoir l’un des messages d’erreur suivants :

Erreur lors du changement de nom du fichier ou du dossier

Impossible de renommer le fichier : impossible de lire à partir du disque ou du fichier source.

Ou

Erreur lors de la suppression d’un fichier ou d’un dossier

Impossible de supprimer le fichier : impossible de lire le fichier ou le disque source.

Si vous avez des dossiers ou des fichiers que vous ne pouvez pas supprimer ou renommer, contactez les services de support technique Microsoft.

Extension de la table de fichiers maîtres NTFS (MFT)

Lorsqu’un volume NTFS est créé et mis en forme, des métafichiers NTFS sont créés. L’un de ces métafichiers est nommé Master File Table (MFT). Il est petit lors de sa création (environ 16 Ko), mais il augmente à mesure que les fichiers et dossiers sont créés sur le volume. Lorsqu’un fichier est créé, il est entré dans le MFT en tant que segment d’enregistrement de fichier (FRS). La valeur FRS est toujours de 1 024 octets (1 Ko). À mesure que des fichiers sont ajoutés au volume, le MFT augmente. Toutefois, lorsque des fichiers sont supprimés, les FRS associés sont marqués comme étant libres pour réutilisation, mais le total des FRS et l’allocation MFT associée restent. C’est pourquoi vous ne récupérez pas l’espace utilisé par le MFT après avoir supprimé un grand nombre de fichiers, .

Pour voir exactement la taille du MFT, vous pouvez utiliser le défragmenteur intégré pour analyser le volume. Le rapport obtenu fournit des informations détaillées sur la taille et le nombre de fragments dans le MFT.

Par exemple :

Fragmentation de la table de fichiers maîtres (MFT)
Taille totale de MFT = 26 203 Ko
Nombre d’enregistrements MFT = 21 444
Pourcentage de MFT en cours d’utilisation = 81 %
Nombre total de fragments MFT = 4

Toutefois, pour obtenir des informations plus complètes sur la quantité d’espace (surcharge) utilisée par l’ensemble de NTFS, exécutez la commande chkdsk.exe, puis affichez la sortie de la ligne suivante :

En cours d’utilisation par le système.

Actuellement, seuls les défragmenteurs tiers regroupent les enregistrements MFT FRS inutilisés et récupèrent l’espace alloué MFT inutilisé.

Flux de données alternatifs

NTFS permet aux fichiers et dossiers de contenir d’autres flux de données. Avec cette fonctionnalité, vous pouvez associer plusieurs allocations de données à un seul fichier ou dossier. L’utilisation de flux de données alternatifs sur les fichiers et dossiers présente les limitations suivantes :

  • Windows Explorer et la commande dir ne signalent pas les données dans d’autres flux de données dans le cadre des statistiques de taille de fichier ou de volume. Au lieu de cela, ils affichent uniquement le nombre total d’octets pour le flux de données principal.
  • La sortie de chkdsk indique avec précision l’espace utilisé par les fichiers de données d’un utilisateur, y compris les flux de données alternatifs.
  • Les quotas de disque suivent et signalent avec précision toutes les allocations de flux de données qui font partie des fichiers de données d’un utilisateur.
  • NTBackup enregistre le nombre d’octets sauvegardés dans le rapport du journal de sauvegarde. Toutefois, il n’indique pas quels fichiers contiennent d’autres flux de données. Il n’affiche pas non plus les tailles de fichier précises pour les fichiers qui incluent des données dans d’autres flux.

Corruption du système de fichiers NTFS

Dans de rares cas, les métafichiers NTFS $MFT ou $BITMAP peuvent être endommagés et entraîner une perte d’espace disque. Vous pouvez identifier et résoudre ce problème en exécutant la chkdsk /f commande sur le volume. Vers la fin de chkdsk, vous recevez le message suivant si vous devez ajuster les erreurs $BITMAP :Correction dans l’attribut BITMAP de la table de fichiers master (MFT). CHKDSK a découvert l’espace libre marqué comme alloué dans la bitmap du volume. Windows a apporté des corrections au système de fichiers.

Autres fonctionnalités NTFS susceptibles d’entraîner une confusion dans l’allocation de fichiers

NTFS prend également en charge les liens durs et les points d’analyse qui vous permettent de créer des points de montage de volume et des jonctions de répertoire. Ces fonctionnalités NTFS supplémentaires peuvent entraîner une confusion lorsque vous essayez de déterminer la quantité d’espace consommée par un volume physique.

Un lien physique est une entrée de répertoire pour un fichier, quel que soit l’emplacement des données du fichier sur ce volume. Chaque fichier a au moins un lien physique. Sur les volumes NTFS, chaque fichier peut avoir plusieurs liens physiques. Par conséquent, un seul fichier peut apparaître dans de nombreux dossiers (ou même dans le même dossier avec des noms différents). Étant donné que tous les liens font référence au même fichier, les programmes peuvent ouvrir n’importe lequel des liens et modifier le fichier. Un fichier est supprimé du système de fichiers uniquement une fois que tous les liens vers celui-ci ont été supprimés. Après avoir créé un lien physique, les programmes peuvent l’utiliser comme n’importe quel autre nom de fichier.

Remarque

Windows Explorer et une invite de commandes affichent tous les fichiers liés comme ayant la même taille, même s’ils partagent tous les mêmes données et n’utilisent pas réellement cette quantité d’espace disque.

Les points de montage de volume et les jonctions de répertoire permettent à un dossier vide sur un volume NTFS de pointer vers la racine ou le sous-dossier sur un autre volume. Windows Explorer et une commande dir /s suivent le point d’analyse, comptent tous les fichiers et dossiers sur le volume de destination, puis les incluent dans les statistiques du volume hôte. Cela peut vous induire en erreur pour croire que plus d’espace est utilisé sur le volume hôte que ce qui est réellement utilisé.

En résumé, vous pouvez utiliser la sortie chkdsk, l’interface graphique graphique graphique NTBackup ou les journaux de sauvegarde, ainsi que l’affichage des quotas de disque pour déterminer la façon dont l’espace disque est utilisé sur un volume. Toutefois, Windows Explorer et la commande dir présentent des limitations et des inconvénients lorsqu’ils sont utilisés à cet effet.