84 votes

Nombre maximum de fichiers par répertoire sur un vol NTFS vs FAT32

Quel est le nombre maximum de fichiers qui peuvent être présents dans un répertoire sur un volume NTFS ? Même question pour un répertoire pour un volume FAT32 ?

108voto

Après une recherche rapide sur Google, j'ai trouvé ceci :

FAT32

  • Taille maximale du disque : 2 téraoctets
  • Taille maximale des fichiers : 4 gigaoctets
  • Nombre maximal de fichiers sur le disque : 268 435 437
  • Nombre maximum de fichiers dans un seul dossier : 65,534

NTFS :

  • Taille maximale du disque : 256 téraoctets
  • Taille maximale des fichiers : 256 téraoctets
  • Nombre maximum de fichiers sur le disque : 4,294,967,295
  • Nombre maximum de fichiers dans un seul dossier : 4,294,967,295

Références :

13voto

Dominik Weber Points 335

NTFS : Il n'y a pas de limite fixe. Le nombre maximum de fichiers est une limite supérieure. Cette limite est soit 2^23-1 (selon de nombreuses implémentations de pilotes) ou 2^48 -1 (selon la structure MFT_REF). Comme vous aurez de GRANDS répertoires, vous verrez des flux $BITMAP_ALLOCATION non résidents, un grand flux INDEX. Le flux d'index est essentiellement un arbre B+ de noms de fichiers.


FAT32 : Il existe une différence entre le répertoire racine et les sous-répertoires. La racine a certaines limitations.

3voto

katce Points 41

Le nombre maximal de fichiers dans un répertoire d'un système de fichiers FAT est de 65 536 si tous les fichiers ont des noms de fichiers courts (format 8.3). Les noms de fichiers courts sont stockés dans une seule entrée de 32 octets.

Cela signifie que la taille maximale d'une directive (fichier) est de 65 536 * 32 octets, soit 2 097 152 octets.

Les noms de fichiers courts au format 8.3 se composent de 8 caractères plus un "." facultatif suivi de 3 caractères maximum. Le jeu de caractères est limité.

Si le nom de fichier est plus long (nom de fichier long), il est réparti sur plusieurs entrées de 32 octets de long. Chaque entrée contient 13 caractères du nom de fichier. Si la longueur du nom de fichier n'est pas un multiple de 13, la dernière entrée est complétée. De plus, il y a une entrée de nom de fichier court pour chaque fichier avec un nom long.

2 entrées de 32 octets sont déjà prises par les entrées "." et ".." dans chaque répertoire (sauf root).

1 entrée de 32 octets est prise comme marqueur de fin ?

Le nombre maximal réel de fichiers dans un répertoire dépend donc de la longueur des noms de fichiers.

1voto

John Groselle Points 21

Avec Windows Server 2012 R2, NTFS a dépassé les 2 32 (un peu plus de 4 milliards).  Je gère actuellement un serveur d'imagerie documentaire avec près de 5 millions de fichiers, comme indiqué ci-dessous.  J'utilise NTFS et NON ReFS, qui, je le sais, peut contenir 2 millions de fichiers. 64  fichiers.  NTFS sur Windows 2012 R2 peut contenir plus de 2 32  des fichiers.

PS E:\> chkdsk /v
The type of the file system is NTFS.
Volume label is Data.

WARNING!  F parameter not specified.
Running CHKDSK in read-only mode.

Stage 1: Examining basic file system structure ...
  4992768 file records processed.
File verification completed.
  27 large file records processed.
  0 bad file records processed.

-1voto

Neil Murphy Points 11

Je viens d'essayer de déplacer des fichiers sur une clé USB. Je n'ai pas le compte, mais Windows 7 accepte au maximum entre 64 et 128. W7 me suggère de placer les fichiers restants dans un nouveau répertoire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X