Pourquoi la FAT32 ne peut stocker qu’un fichier avec une taille limite de 4 Go dans windows ?


Pour donner un peu de contexte à la réponse d'Eric...

Un bit, étant binaire, ne peut être que l'une de deux choses : un 0 ou un 1. Puisque FAT32 est de 32 bits, la valeur maximale possible (tous les 1) pour ce champ de 32 bits mentionné par Eric est 2^32, soit 4 294 967 296 octets, ou 4,295... gigabytes (GB). Ce nombre peut ne pas vous sembler familier ou significatif. C'est parce que cela suppose que 1 Go = 1 000 mégaoctets (Mo) ; après tout, les préfixes kilo-/mega-/giga- sont des termes métriques.


Cependant, le binaire ne suit pas le système métrique et procède par incréments de 1 024 au lieu de 1 000. Ainsi, 1 gibibyte (GiB) = 1 024 mebibytes (MiB) = 1 048 576 kibibytes (KiB) = 1 073 741 824 octets.

Donc pour cette question, il faut faire le calcul un peu différemment....

4 294 967 296 octets / 1024 = 4 194 304 kibibytes (KiB)

4 194 304 KiB / 1024 = 4 096 mébibytes (MiB)

4,096 MiB / 1024 = 4 gibibytes (GiB)

Puisque la terminologie kibi-/mebi-/gibi- est relativement récente (années 1990), beaucoup de gens utilisent les préfixes kilo-/mega-/giga- comme termes généraux car ils sont plus familiers.

Conséquemment, c'est exactement la même raison pour laquelle les systèmes d'exploitation 32 bits (par exemple Windows XP) ne reconnaissent que 4 Go de RAM.