Mo vs Mio : pourquoi votre disque 1 To affiche 931 Go

Par WuTools editorial team · Mis à jour

Vous achetez un SSD 1 To — disons un Crucial MX500 ou un Samsung 990 EVO sur Cdiscount. Vous le branchez. Le système d'exploitation indique 931 Go. Le fabricant a-t-il triché ? Non — il utilise un autre système de préfixes. Le disque contient bien mille milliards d'octets ; l'OS, lui, affiche combien de gigaoctets binaires (gibioctets) tiennent dans ces octets. Ce guide explique la différence entre les préfixes SI et IEC, pourquoi les deux existent, quand utiliser chacun, et comment convertir dans notre convertisseur de stockage.

Deux systèmes pour la même lettre

Les préfixes kilo-, méga-, giga-, téra- ont été définis par le SI bien avant les ordinateurs. Ils signifient exactement ce que disait votre prof de physique : kilo c'est 1000, méga 1 000 000, giga 1 000 000 000, téra 10¹². Un kilomètre vaut 1000 mètres pile, pas 1024. C'est le système décimal.

Quand les premiers ingénieurs informaticiens ont voulu parler de mémoire, ils ont apprécié le préfixe kilo- parce que 2¹⁰ = 1024 était "assez proche" de 1000 pour un usage courant. Donc "1 Ko de mémoire" est devenu 1024 octets — surcharge familière d'un préfixe SI. Dans les années 1980, l'idée s'étend à Mo (1024² = 1 048 576), Go et To.

Bilan : 24 ans de pagaille. "1 Go" peut signifier 10⁹ octets (fabricant / SI) ou 2³⁰ = 1 073 741 824 octets (système / familier). Mêmes lettres, valeurs différentes, et l'écart grandit : 2,4 % au niveau kilo, 7,4 % au giga, 10 % au téra, 12,6 % au péta. C'est exactement cet écart qui fait qu'un disque 1 To s'affiche 931 Go.

La correction IEC : kibi, mebi, gibi, tebi

En 1998, la Commission électrotechnique internationale (IEC) a publié la norme IEC 60027-2 — plus tard intégrée à IEC 80000-13 — définissant de nouveaux préfixes binaires qui signifient explicitement des puissances de 1024 :

kibioctet (Kio / KiB) = 2¹⁰ = 1 024 octets.

mébioctet (Mio / MiB) = 2²⁰ = 1 048 576 octets.

gibioctet (Gio / GiB) = 2³⁰ = 1 073 741 824 octets.

tébioctet (Tio / TiB) = 2⁴⁰ = 1 099 511 627 776 octets.

pébioctet (Pio / PiB) = 2⁵⁰.

Les anciens préfixes SI (Ko, Mo, Go, To) reprennent leur sens décimal strict : 1 Go = 10⁹ octets, point. IEEE 1541-2002 et NIST SP 811 valident la convention. Règle officielle post-1998 : lettres SI = décimal, lettres avec -bi- = binaire.

Qui utilise quoi

Fabricants de disques (Samsung, Western Digital, Seagate, Kingston, Crucial, SanDisk) utilisent SI / décimal. "1 To" sur la boîte = 10¹² octets pile. Idem pour SSD, HDD, clés USB et cartes SD.

Bande passante réseau : SI / décimal. Ethernet "100 Mbps" = exactement 100 × 10⁶ bits par seconde.

Barrettes de RAM : binaire, mais avec les anciennes lettres SI. Une barrette "16 Go" fait en réalité 16 × 2³⁰ = 17 179 869 184 octets. C'est le seul endroit où la convention familière pré-IEC est à la fois universelle et exacte, parce que la RAM est adressée par le matériel en puissances de 2.

Windows utilise toujours Go au sens Gio dans l'Explorateur (un disque 1 To s'affiche en 931 Go ; la capacité formatée est 931 Gio mais étiquetée "Go"). Techniquement contraire à IEC 60027-2, mais peu probable que cela change.

macOS est passé au SI / décimal en 10.6 (2009). Sur un Mac, un disque 1 To apparaît à environ 1 To — 1 000 Go.

Linux varie selon l'outil. df -h utilise le Gio (binaire, même s'il imprime "G"). df --si utilise le Go (décimal). ls -lh est binaire. La plupart des gestionnaires de fichiers modernes (GNOME Files, Dolphin) utilisent le SI.

Où passe la capacité "manquante"

Quand vous achetez un SSD "1 To", la promesse marketing est exacte : 10¹² octets bruts, parfois un peu plus pour le sur-approvisionnement (la contrôleur réserve 5–15 % pour le wear levelling et le remappage de blocs, selon le modèle). L'OS rapporte 931,32 Gio — les mêmes octets comptés en 1024.

Parfois 5–10 Go supplémentaires disparaissent à cause du formatage (métadonnées du système de fichiers, journal, partition de récupération). Sous Windows, un disque 1 To après un format NTFS propre affiche souvent 920–925 Go libres. Rien à voir avec une triche : ce sont les deux systèmes de préfixes plus la comptabilité du système de fichiers.

Conversion mentale rapide

Pour passer du To fabricant au Go OS (en réalité Gio), divisez par 1,0995 (= 2⁴⁰ ÷ 10¹²). Règle de poche : multipliez les To marketing par 0,91 pour obtenir les Go OS. Ainsi 1 To → 931 Go, 2 To → 1862 Go, 4 To → 3725 Go, 8 To → 7451 Go. L'écart en pourcentage est fixe (~9,1 %) ; disque doublé, déficit doublé.

À l'envers : 1 Gio = 1,0737 Go. Donc une barrette de 16 Gio fait 17,18 Go si on voulait l'exprimer en décimal, ce que personne ne fait. Notre hub de stockage regroupe les deux familles côte à côte.

Lire la taille d'un fichier selon les OS

Même fichier de 5 000 000 octets :

Sous Windows, l'Explorateur affiche 4,77 Mo (binaire, étiqueté Mo).

Sur macOS, le Finder affiche 5 Mo (décimal SI).

Sur Linux ls -lh : 4,8M (binaire).

Sur Linux ls -l --si : 5,0M (décimal).

Lors d'un transfert entre systèmes, la taille affichée change — le nombre d'octets sous-jacent reste identique.

Quel préfixe utiliser dans votre travail

Pour un texte grand public sur la capacité, privilégiez la famille que connaît le public : SI pour le marketing et la majorité du discours cloud, IEC binaire pour la documentation technique destinée aux ingénieurs.

En code : stockez les compteurs d'octets en entiers, formatez à l'affichage. Utilisez des préfixes SI (Ko, Mo, Go) avec k=1000 pour les tailles de téléchargement, la bande passante, les tailles de fichiers façon macOS. Utilisez l'IEC (Kio, Mio, Gio) pour parler d'allocation mémoire, de taille de page, ou de toute puissance exacte de 2.

Dans les documents de spécification et les normes : IEC. N'écrivez pas "1 Go de RAM" si vous voulez dire 2³⁰ octets — écrivez "1 Gio". Vous éliminez une ambiguïté de 7,4 % qui a déjà causé de vrais bugs.

La bande passante ajoute un autre piège

Les vitesses réseau sont en bits par seconde (b minuscule), pas en octets (B/o majuscule). "100 Mbps" = 100 mégabits par seconde = 12,5 mégaoctets par seconde (diviser par 8). Une connexion 100 Mbps télécharge donc au mieux 12,5 Mo/s, jamais 100 Mo/s. De nombreux FAI exploitent cette différence en marketing.

Les vitesses réseau utilisent SI / décimal : 1 Gbps = 10⁹ bits par seconde pile. Pas de "Gibps" courant ; les préfixes binaires n'apparaissent pas en réseau. Utilisez notre hub de débit de données pour les conversions bit-octet et de bande passante.

Outils associés

Questions fréquentes

Mon disque 1 To contient-il vraiment mille milliards d'octets ?

Oui — 10¹² octets exactement (avec un peu plus, parfois, réservé au sur-approvisionnement). L'OS l'indique en 931 Gio parce qu'il compte en puissances de 1024 et étiquette le résultat "Go" par habitude.

Y a-t-il un moyen de faire afficher la capacité SI à Windows ?

Pas par défaut. Windows utilise des Gio étiquetés Go depuis les années 90 et Microsoft n'a montré aucune intention de changer. Quelques gestionnaires de fichiers tiers permettent de surcharger l'affichage, mais la plupart des utilisateurs vivent avec l'écart.

Et la RAM — 16 Go = 16 Gio ?

Oui. La RAM est le seul endroit où la convention familière pré-IEC "Go = 2³⁰" est réellement exacte, parce que le matériel adresse la RAM en puissances de deux. Une barrette de 16 Go contient pile 17 179 869 184 octets.

Pourquoi les noms IEC sont-ils si moches ?

« Kibi » vient de kilo binaire, « mebi » de méga binaire. Les noms sont volontairement laids pour qu'il soit évident qu'on parle binaire. L'adoption est lente précisément parce qu'ils paraissent maladroits — mais c'est la seule manière de lever l'ambiguïté.

Les vitesses réseau sont en binaire ou en décimal ?

Décimal SI. « 1 Gbps » = 10⁹ bits par seconde, pas 2³⁰. Pas de « Gibps » d'usage courant — le réseau a toujours suivi les préfixes SI.

De combien un Go binaire est-il plus grand qu'un Go décimal ?

1 Gio ÷ 1 Go = 1,0737. Un gigaoctet binaire (Gio) est environ 7,4 % plus grand qu'un gigaoctet décimal (Go). Au niveau téraoctet l'écart vaut 10 % ; pétaoctet, 12,6 %. L'écart croît avec le préfixe.

Cela influence-t-il le tarif du stockage cloud ?

Les fournisseurs cloud (AWS S3, Google Cloud Storage, Azure) utilisent SI / décimal. « 100 Go de stockage » facturés par AWS = 100 × 10⁹ octets, sans surprise. Les factures de sortie (egress) sont aussi en Go décimaux.

Mb équivaut-il à Mo ?

Non — Mb est le mégabit (b minuscule), Mo est le mégaoctet (o ou B majuscule). 8 Mb = 1 Mo. Les vitesses réseau emploient Mb (Mbps) ; les tailles de fichiers, Mo. C'est une confusion différente du binaire/décimal mais tout aussi fréquente.

Références

  1. IEC 80000-13 — Grandeurs et unités, partie 13 : Sciences et techniques de l'information
  2. IEEE 1541-2002 — Norme sur les préfixes pour les multiples binaires
  3. NIST SP 811 — Guide pour l'utilisation du Système international d'unités
  4. NIST — Définitions des préfixes binaires