Twitter YouTube SoundCloud LinkedIn

Tiennot blog

Mais où sont donc passés mes 270 Mo ?

Dimanche 3 octobre 2010, 20:19 (par guilhem)

Une petite histoire sans doute vécue par bien des gens... Plantons le décor : vous revenez tout content du magasin high-tech du coin, ayant fait l'acquisition d'une nouvelle clé USB, le vendeur spécifiant sa capacité à 4 Go. Vous branchez la merveille sur le port USB de votre ordinateur. Et là, petite surprise : Windows vous indique 3,73 Go. Ben ça alors, où sont donc les 270 Mo manquants ?

Certains se sont hasardés à expliquer le phénomène en invoquant l'espace utilisé par le système de fichiers de la clé. Celui-ci doit en effet sacrifier une partie de la capacité de la clé pour stocker les tables des noms de fichiers et de répertoires. Mais on est loin malgré tout des 270 Mo manquants. La raison en est tout autre en fait...

Il s'agit simplement d'une histoire de norme. Vous l'avez sans doute appris à l'école primaire : le « kilo » dans « kilogramme » signifie 10^3, c'est à dire qu'un kilogramme représente 1000 grammes. Et bien en informatique, ce n'est pas le cas. Pour des raisons historiques, on compte plutôt par paquets de 1024 (car 1024 = 2^10). On a donc : 1 ko = 1024 octets. Seulement, cette règle n'est pas du goût de tout le monde : les fabricants de disques et clés USB comptent, eux, avec le système que nous connaissons tous, c'est à dire 1 ko = 1000 octets.

Pour mettre tout ceci au clair, une norme est parue en 1998. Et elle dit la chose suivante : 1 ko = 1000 octets. En outre, elle définit une nouvelle unité, le kio (kibioctet). Et 1 kio = 1024 octets. Il en est de même pour les puissances supérieures :

1 Gio (gibioctet) = 1 073 741 824 octets (1024^3)
1 Mio (mébioctet) = 1 048 576 octets (1024^2)
1 kio (kibioctet) = 1024 octets

Voici donc l'explication de notre mystérieuse disparition : Windows n'applique pas la norme, et compte en fait implicitement en Gio, alors que le fabricant donne la capacité en Go. En, revanche, sous d'autres systèmes d'exploitation, comme Linux, pas d’ambiguïté possible : il s'affiche bien 3,73 Gio.

Commentaires

Mercredi 26 janvier 2011, 15:34 (par [patapon])

Je tombe par hasard de mes pérégrinations sur ton site qui me semble très intéressant. Toutefois, une chose me frappe : 1024 = 2^10 et non 12...

Je pinaille, mais les mathématiques sont comme ça... ^^

Bonne continuation et à la prochaine !

Dimanche 30 janvier 2011, 12:38 (par guilhem)

Bien vu, en effet ! J'ai été un peu vite, et malgré ma relecture, cette faute m'a échappé.

Merci de l'avoir signalée.