Pourquoi les disques durs ou clés USB ont moins de stockage que prévu ?

Proposé par
le

Quand on achète un disque dur ou une clé USB, on se retrouve souvent avec moins de stockage que prévu lorsque l'on regarde sa capacité dans le système d'exploitation. C'est dû à une erreur de notation : il est par exemple affiché 32 Go sur la boîte mais on obtient 29,8 Go dans le système. Il s'agit en réalité de 29,8 Gio (gibioctet), qui valent 32 Go (car un kibioctet vaut 1024 octets).


Tous les commentaires (101)

Donc si j'ai bien compris l'anecdote bien que ce soit plutôt mal expliqué, 32 Giga Octets (donc 32 milliards d'octets puisque giga veut dire milliard) font en réalité 29,8 Gibi octets (en prenant en compte le fait qu'il faut 1024 octets pour un kibi octet et ainsi de suite) ?

Donc du coup le consommateur croit avoir acheté 32 Gibi Octets alors qu'il a eu 32 Giga octets ?

Après avoir cherché un peu, il semble que ce soit dû à Windows qui affiche une capacité en Go alors qu'elle devrait être affichée en Gio.
Exemple: un disque dur qui affiche 250Go sur l'emballage et sur votre Windows 233Go contient bien 250Go car 233Gio = 250Go. ( environ 7% de décalage )
Il n'y a donc pas tromperie, l'utilisateur dispose au final de la même capacité de stockage annoncée.

Pour mieux vous expliquer le Kio, ou kibi octet pour kilo binaire, est différent du ko, ou kilo octet. En effet un Kio est composé de 1024 octets soit 2 puissance 10 octets alors qu'un kilo octet est composé de 1000 octet, de ce fait 32 Go ça fait 32 milliards d'octets, or 32 Gio ça fait 1024*1024*32 octets, soit 34359738368 octets. Ainsi pour votre ordinateur qui ne compte qu'en Gio, les Go ne sont pas vraiment ce que vous pensez. Et on a bien 32/34.4 à peu près égal à 29.8, d'où 32 Go équivalent à 29.8 Gio.

a écrit : L'anecdote est relativement fausse. Un "kilo en informatique" ne signifie pas 1024. L'informatique est une science comme une autre, et à ce titre elle ne déroge pas à la mesure universelle, réglementée par plusieurs insitutions mondiales scientifiques, un kilo vaut 1'000, point. Un kiloatates, un kilogramme, un kilo quoi que ce soit vaut 1'000 de ce quoi-que-ce-soit. Aucune science peut édicter que "tiens, chez nous les kilos valent 1'024 et les degrés Celsius sont décalés de 5, en fait l'eau gèle à 5°C et bout à 105°C".
Le fait est qu'il ya une autre sphère d'unités, basées sur la puissance 2, le Kibit et compagnie (Mib/Mio, Gib/Gio, etc.). Et là effectivement un Kib vaut 1'024 bit (ou 1Kio = 1'024 octets), et du coup un Mib vaut 1'048'576 bits, ainsi de suite, vu que chaque unité supérieure vaut 1024 fois la précédente.
Du coup, le Gib vaut 1'073'741'824 octets.

Donc ça n'est pas du tout une manoeuvre exprès des "méchants industriels qui veulent tromper le consommateur", mais simplement le résulat de ce fouillis de mesures sur lequel personne ne se met d'accord dans le monde informatique, à utiliser un coup le Système International de mesures en base 10, donc avec les unités qui sont des multiples de 1'000 (kilo = 1'000, méga = 1'000*kilo = 1'000'000, etc.), et un coup le système kibibit en base 2 donc avec des unités multiples de 1'024 coimme expliqué dans mon paragraphe précédent.
Le fait est que les industriels ont vrai, pour prendre un exemple ils proposent bien un disque dur de 500Go. Par contre, Windows derrière compte les octets en Gio et pas en Go, mais vous l'annonce sous forme de "Go" ! Donc il y a bien 500'000'000'000 octets dans ce disque dur, mais en base 2 ca fait 465 Gio. Windows vous annonce donc 465 "Go" alors qu'il raisonne en Gio.
L'erreur est donc plutôt du côté de Windows, pas de l'industriel.
Afficher tout
On peut aussi se dire que l'anecdote est relativement juste :

- l'outil informatique se base sur un système binaire

- ce que le système binaire offre de plus proche d'un kilo (décimal, donc), c'est un rapport de 1024

- on parle alors de kibi.

En effet on ne peut pas dire que "un kilo équivaut alors à 1024" ; par contre en précisant que c'est une limite de la base de calcul, et en précisant la vraie terminologie, je me dis quand même qu'on a les infos qu'il faut pour comprendre.

Et à propos de la partie sur la "responsabilité du malentendu", si c'est également pour évoquer la formulation de l'anecdote, elle est parfaitement claire à mon sens ("le client croit (à juste titre) avoir 32Go et l'ordinateur lui dit qu'il n'a que 29,8Go, alors qu'il a 29,8Gio") ; si c'est en réponse aux interprétations des commentaires précédents, merci à toi pour la mise au point.

D'ailleurs les marques ont utilisé une autre technique pour tromper le consommateur basé sur la ressemblance entre bit et Byte , en effet 1 Mb et 1 MB ce n'est pas pareil car
1 Byte: 1 octet , soit 8 bits
Donc
1 Mb:1 millions de bits
1 MB :8 millions de bits
1MB= 8Mb
Mais aujourd'hui c'est assez reglementé...

En effet, la valeur de référence est de 1024 ce qui, pour 16 Go, devrait donner : 17,12Go.
Cependant, le calcul ne s'effectue pas ainsi. Une clé de 16Go à un stockage réel de 14,88Go ce qui donne en fait 14,88 x 1024³ = 15,92 soit 16Go.

Ce que l'anecdote ne dit pas, c'est qu'une infime partie du support flash est utilisée pour s'assurer de la bonne répartition des données sur le support, de la bonne lisibilité des fichiers (dû aux différentes méthodes de formatage, etc.) via un « contrôleur de stockage », cela permet des échanges sûrs et clairs entre la machine et le support.

(Pour une clé de 16Go, ce contrôleur pèse 1Go ce qui donne 13,88 Go de stockage réel)

Par conséquent, même en formatant au maximum votre clé USB, carte SD, disque dur vous n'aurez jamais la taille demandée.

En réalité la clé de 32Go contient bien 32Go ce qui équivaut à 28,9Gio
Le probleme c'est que Windows "compte" en Gio mais affiche des Go : en clair Windows compte 28,9 Gio et affiche 28,9Go

a écrit : Euh... Si un kilo fais 1000 octets pour le consomareur alors que en réalité un kilo vaut 1024 octet on devrai avoir plus que prévu et non moins !? 1Kio= 1024octets
1Ko=1000 octets
Le consommateur ne faisant pas la différence entre les Ko et les Kio, il est plus intéressant pour le constructeur de vendre des Ko, car si il vend 1 Ko il vend 1000octets alors que s'il vend 1 Kio il en vend 1024

J'adore ce genre d'anecdote.
Les matheux s'en donnent à coeur joie.
Et à la finale, je ne pige toujours rien.

32 000 000 000 octets = 32 x 1000^3 octets = 32 giga octets (Go) = 29,8 x 1024^3 octets = 29,8 gibi

a écrit : 1Kio= 1024octets
1Ko=1000 octets
Le consommateur ne faisant pas la différence entre les Ko et les Kio, il est plus intéressant pour le constructeur de vendre des Ko, car si il vend 1 Ko il vend 1000octets alors que s'il vend 1 Kio il en vend 1024
Quelle que soit la notation, la capacité concrète ne change pas : un clé de soit disant 1Ko fait finalement 1,024Kio. En conséquence, la notation n'a probablement aucune influence sur le prix.

Posté le

android

(1)

Répondre

Le problème cité dans l'anecdote est à prendre à l'envers. Les industriels écrivent "32Go" comme abréviation de "32 000 000 000 octets". Or en utilisant la règle du: 1 kilo = 1024 octets, on obtient alors:
32 000 000 000 / 1024 = 31 250 000 Ko (Kilo Octets)
31 250 000 / 1024 = 30 518 Mo (Méga Octets)
30 518 / 1024 = 29,8 Go.

Le compte est bon ! ;)

a écrit : L'anecdote n'apporte pas de réponse précise à la question quelles poses.
D'autant plus que si 1000 valent 1024, il devrait y avoir une capacité de stockage supérieure au chiffre annoncé.
Il y a 30 000 000 000 octets sauf que en binaire tout va par puissance de 2. (2,4,8,16,32,64,128,256,512,1024) donc pour faire 30Go il faudrait 30*1024 or sur les boîtes ils considèrent que 30Go est 30*1000. ce qui est faux.

A mon sens les fabricants s'ils étaient tout à fait limpides (mais est-ce vraiment dans leur intérêt à court terme?) devraient utiliser la même unité, quelle qu'elle soit, pour parler de capacité de stockage que celle qu'on utilise communément pour parler du poids d'un fichier. Une clé de 32Giga*whatever* devrait pouvoir contenir 32 films d'un Giga*whatever*, point. Ce qui n'est pas le cas aujourd'hui. Le reste n'est que l'exploitation d'un filon d'embrouille avec justification pour geeks; ce serait très simple à mettre en place s'il y avait une réelle volonté politique derrière. La première marque de support de stockage à le faire pourrait même avoir un avantage de com sur les autres et entraîner tout le marché, à l'image de la stratégie originelle de Free.

a écrit : Alors c'est expliqué maladroitement dans l'anecdote mais j'ai trouvé une source qui devrait vous aider ^^

t0m-s.be/pourquoi-la-capacite-des-disque-dur-nest-jamais-celle-annoncee.html
Intéressant l'article, mais quand on lit en bas les échanges sur le forum du site, il semble qu'en fait, si j'ai bien tout compris, qu'en dehors de Windows qui embrouille tout le monde, les 32Go d'une clef usb ou les 250Go ne soient pas absolument faux... Alors, vraie fausse anecdote ou lien avec données inexactes?

C'est les fabricants des ordinateurs qui sont à la masse en prétendant afficher le stockage en Go alors qu'ils l'affichent en Gio.
Au final personne ne se fait avoir. Une clé de 1Ko propose bien 1000 octets ce qui correspond à 0,976 Kio. Il n'y a pas erreur sur la marchandise !

Anecdote que j'avais soumis et qu'on avait refusé. Dommage que l'on ne regarde pas les anecdotes refusées :).

Pour en revenir à l'anecdote, 1"kilo octet" ( car oui, dire "1 kilo" ca veut rien dire, votre prof de physique vous a jamais repris en disant "1kilo de quoi ? De bananes ? Non, 1 kiloGRAMME") vaut bien 1000 octets. Et non 1024.

C'est un Kibioctet qui vaut 1024octets.
Et on le note "kio" (Mio pour Mibioctet, Gio pour gibioctet etc).

Donc lorsque l'on achète un DD de 10Go en commerce (ou GB (grand B, pour Bytes: octet en anglais, à ne pas confondre avec Gb pour bits) on achète bien des Gigaoctets, donc en base 10, alors que sous Windows, nous sommes en base 2 MAIS il nomme ca Gigaoctet, Megaoctet etc, alors que c'est des kibioctets, mébioctets, gibioctets etc.
Voila pourquoi il y a une différence.

1kilooctet = 1000octets
Pour remettre en Kibioctet, nous divisons par 1024 :
1000/1024=0,98kio (que Windows nomme "ko" quand même. Voila, vous avez votre différence.
C'est purement marketing, les chiffres ont l'air plus gros. Exactement comme les FAI parlent en Megabits et non en Megaoctets : c'est plus gros.

L'anecdote n'est vraiment pas claire, et induis en erreur, 1kilo fera toujours 1000 qqch. C'est en base 10, point.

Edit: Alheal avait bien expliqué plus haut, au temps pour moi.

C'est pareil pour les DD du coup ?
Mon disque portable usb, qui est censé faire 500go, n' en fait en réalité que 465
Et le disque dur, qui est censé en faire 1000, n' en fait que 931

:-/

Cette anecdote est très maladroite et partiellement fausse: En effet, même en informatique, 1 "kilo octet" = 1000 octets!
La mesure qui équivaut à 1024 octets est le "kibioctet", soit "1kio" et non pas "1ko". Les industriels ne mentent pas, c'est du côté de votre ordinateur que vous "perdez" de la mémoire, car s'il est écrit sur la boîte "4Go", l'on vous vendra bien 4 milliards d'octets, mais l'ordinateur, lui, les comptera en "kio, Mio, Gio..." et arrivera à environ 3,7 Gio.

a écrit : Non, tu as bien 32 giga octets. Soit 32000000000 octets. Donc l'espace vendu correspond à ce qui est écrit. Pour le coup je ne suis qu'à moitié d'accord. S'il y avait écrit 32 milliards d'octets ça serait juste mais 32 Go n'est pas juste. L'erreur de notation vient des fabriquant qui décident d'inscrire 32Go au lieu de convertir vraiment en Go