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 ?
Réponses
Trop de publicités?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 :
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.
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.
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.