Convertir des Go en o

Go
1000000000o

1 GB = 1000000000 B

Saisissez une valeur et la conversion de gigaoctet en octet suit pendant que vous tapez. Le facteur vaut exactement 1000000000 : c’est ce que représente 1 Go en o. Le calcul se fait sur votre propre appareil ; une fois la page chargée, elle n’interroge plus aucun serveur.

  • Où cela s’exécute Dans votre navigateur. Ce que vous saisissez n’entre dans aucune requête.
  • Exact par définition 1 GB vaut exactement 1000000000 B — fixé, pas arrondi.
  • Répond pendant que vous tapez Sans bouton et sans attente. La réponse calculée est dans la page avant qu’aucun script ne s’exécute.

gigaoctet en octet : exemples concrets

  • 64 Go is 64000000000 o

    — un téléphone d’entrée de gamme.

  • 1000 Go is 1000000000000 o

    — un disque vendu pour un téraoctet.

  • 0,005 Go is 5000000 o

    — une photo prise au téléphone.

  • 0,000001024 Go is 1024 o

    — un kibioctet, là où commence la confusion.

gigaoctet en octet en un coup d’œil

Chaque nombre de ce tableau est calculé à partir de la définition qui donne la réponse ci-dessus : le tableau ne peut donc pas s’en écarter.
Goo
11000000000
22000000000
55000000000
1010000000000
5050000000000
100100000000000
500500000000000
10001000000000000

gigaoctet et octet

Un gigaoctet vaut un milliard d’octets, au sens décimal qu’emploient les fabricants de disques, les forfaits mobiles et les tailles de vidéo.

Un octet vaut huit bits — c’est d’ailleurs ce que le mot dit, là où l’anglais *byte* ne dit rien de la taille. Elle n’a pas toujours été fixée : les premiers ordinateurs employaient six, sept ou neuf bits. Huit s’est imposé parce qu’un caractère y tient et que le nombre se coupe proprement en deux.

Ici, seule la virgule bouge

Passer des gigaoctets aux octets déplace la virgule de 9 rangs vers la droite, et rien d'autre ne change. Aucun facteur à retenir, aucun arrondi à trancher : les chiffres restent dans le même ordre, seule leur position bouge.

1 234 GB font 1234000000000 B — les mêmes chiffres, décalés. C'est la seule conversion que vous pouvez vérifier d'un coup d'œil : si les chiffres du résultat ne sont pas ceux du départ, ce n'est pas cette conversion qui les a changés.

Neuf zéros, et l’autre nombre avec lequel on les confond

La valeur que cette page produit est 1 000 000 000 d’octets par gigaoctet, parce que giga est un préfixe SI signifiant 10⁹ et c’est ce que la capacité de stockage, le débit réseau et la facturation cloud entendent par là. 4 GB font 4 000 000 000, 32 GB font 32 000 000 000, et la conversion est un décalage de neuf rangs décimaux sans facteur en jeu.

Le nombre avec lequel on le confond est 1 073 741 824, qui vaut 1 024³ et qui s’appelle proprement un gibioctet. Les deux diffèrent de 7,4 pour cent — un écart trivial dans la conversation et lourd de conséquences dans un champ de limite, parce que les limites s’appliquent exactement. À 4 GB la différence est de 294 967 296 octets  : à peu près la taille d’une image de conteneur, assise invisiblement entre deux valeurs qui se lisent toutes deux comme « quatre gigaoctets » à la relecture.

Le suffixe G ne veut presque jamais dire un milliard

Presque tout outil qui accepte une notation abrégée à cette échelle la lit en puissances de 1 024. Docker traite --memory=1g comme 1 073 741 824 octets  ; la JVM fait de même avec -Xmx1g et -Xms1g  ; dd et la chaîne GNU vont plus loin en distinguant explicitement, avec G signifiant 1 024³ et GB signifiant 1 000³  ; nginx et PHP gardent des suffixes en puissance de 1 024. Une valeur écrite 1G et une valeur écrite 1 000 000 000 sont écartées de 73 741 824 octets dans chacun d’eux.

La configuration mérite d’être énoncée comme un réflexe plutôt que comme une mémorisation outil par outil  : un suffixe d’une seule lettre est binaire, et un suffixe de deux lettres se terminant en B est décimal là où l’outil prend la peine de faire la distinction. Quand cela compte, la conduite sûre n’est pas de se fier à la règle mais de poser la valeur, relire ce que le système en service rapporte, et comparer le chiffre obtenu avec le chiffre visé.

Le plafond des 4 Gio et là où il se manifeste encore

Deux à la puissance trente-deux valent 4 294 967 296, et ce nombre est un mur plutôt qu’une convention. C’est la plus grande valeur qu’un décalage non signé de 32 bits peut contenir, donc tout ce qui stocke une longueur ou une position en 32 bits s’arrête là. L’exemple le plus connu est FAT32, où un fichier unique ne peut pas dépasser 4 294 967 295 octets — un octet de moins — ce qui explique pourquoi une vidéo de 5 Go ne se copie pas sur une carte mémoire sortie d’un appareil photo.

Le plafond se manifeste encore à des endroits qui ont l’air modernes. Des formats d’archive anciens, certains chemins de téléversement, certains types de colonnes de bases de données et une longue traîne de pilotes et de micrologiciels portent des longueurs sur 32 bits, et chacun d’eux échoue quelque part entre 4,29 Go et 4,30 Go plutôt qu’à un chiffre décimal rond. Quand une limite se révèle être 4 294 967 296 exactement, elle n’a été choisie par personne et la relever n’est pas un changement de configuration.

Les quotas et les règles de cycle de vie veulent l’entier

Les interfaces qui agissent sur la taille à cette échelle prennent des octets, parce que les octets sont sans ambiguïté et parce que l’action est automatisée. Les règles de cycle de vie du stockage objet filtrent sur la taille d’un objet en octets  ; les plafonds de mémoire cgroup sont des valeurs en octets  ; les outils de quota disque travaillent en blocs ou en octets  ; les seuils d’alerte sont des comparaisons d’octets. Il n’y a pas d’étape d’arrondi nulle part dans cette chaîne, et une valeur écrite 7,4 pour cent trop bas se comporte exactement comme si elle avait été choisie délibérément.

Ces valeurs ont aussi tendance à être écrites une fois et consultées pendant des années. Une règle de cycle de vie qui transfère les objets au-delà de 128 Go vers un stockage plus froid continuera de le faire longtemps après que tous ceux qui ont choisi le seuil sont partis, et la différence entre 128 000 000 000 et 137 438 953 472 changera silencieusement quels objets y passent. C’est un argument pour écrire la dérivation au moment où la règle est créée plutôt que pour choisir un système plutôt que l’autre.

Mémoire et disque ne parlent pas du même gigaoctet dans le même fichier

Un manifeste de déploiement spécifie couramment mémoire et stockage côte à côte, et les deux industries derrière ces chiffres utilisent le préfixe différemment. La mémoire est adressée en puissances de deux, donc un module vendu comme 16 GB contient 17 179 869 184 octets et il n’y a pas d’alternative décimale. Le stockage se vend par capacité, donc un volume vendu comme 1 TB contient exactement 1 000 000 000 000. Écrits comme « 4 GB de mémoire, 100 GB de disque », ce sont des quantités issues de deux conventions différentes sur des lignes adjacentes.

Lequel une plateforme entend pour un champ donné est une question de documentation, pas une question à deviner. Les moteurs de conteneurs et les moteurs de langages entendent généralement des unités binaires pour la mémoire  ; le stockage en blocs, le stockage objet et le transfert réseau sont généralement décimaux. Quand une limite est posée près d’un besoin observé, la différence décide si la marge existe, et il vaut la peine de confirmer par champ plutôt que par plateforme.

Un plafond trop bas de 7,4 pour cent est un bogue dépendant de la charge

Une limite de mémoire qui est 7,4 pour cent plus petite que prévu n’échoue pas au déploiement. Elle échoue quand le processus atteint le haut de sa plage de travail normale, ce qui arrive sous charge, à un moment particulier de la journée, ou après qu’un cache s’est réchauffé — et elle échoue sous forme d’une terminaison plutôt que d’une erreur, donc les journaux s’arrêtent au milieu d’une phrase sans exception à lire. C’est cette combinaison qui fait que cette erreur précise prend des jours à trouver plutôt que des minutes.

La défense est de comparer l’intention au système en service plutôt qu’au fichier. Relire la limite depuis la plateforme après l’avoir appliquée, en octets, et la confronter au nombre visé. Une limite rapportée comme 1 073 741 824 là où vous aviez écrit 1 000 000 000, ou l’inverse, vous a dit quel système le champ utilise, définitivement et pour toute valeur à venir.

Rendre le nombre vérifiable par la personne suivante

Dix chiffres dans un fichier de configuration sont invérifiables d’un coup d’œil, et dix chiffres erronés ressemblent exactement à dix chiffres justes. Là où le format est un vrai langage ou accepte l’arithmétique, écrire 4 1024 3 ou 4 10 ** 9 et laisser l’expression porter à la fois la taille et le système. Là où seul un littéral est permis, un commentaire énonçant la taille visée, la convention et l’outil avec lequel il doit s’accorder fait le même travail.

Cela vaut la peine d’enregistrer pourquoi le nombre est ce qu’il est, aussi. Une limite de mémoire choisie à partir d’un profil en charge de pointe et une limite de mémoire choisie parce que c’était le palier suivant seront revisitées pour des raisons entièrement différentes, et une valeur sans origine énoncée tend à être soit relevée par réflexe, soit traitée comme intouchable. Une phrase à côté empêche les deux issues.

Convertir des Go en o : questions fréquentes

Combien font 1 Go en o ?

1 Go vaut 1000000000 o. La valeur est exacte et non arrondie : la correspondance de gigaoctet en octet est fixée par définition.

Ce que je saisis est-il envoyé quelque part ?

Non. Le calcul se fait dans votre navigateur. Vous pouvez couper la connexion et continuer à calculer — c’est d’ailleurs la façon la plus simple de le vérifier.

Pourquoi mon disque affiche-t-il moins que ce qui est annoncé ?

Parce que deux unités différentes portent le même nom. Les fabricants comptent 1 Go = 1 000 000 000 octets ; Windows affiche des gibioctets, soit 1 073 741 824 octets, tout en les appelant « Go ». Le même disque paraît ainsi environ sept pour cent plus petit. Rien n’a disparu.

Dans l’autre sens : octet en gigaoctet

Un o vaut 1e-9 Go. C’est le même rapport lu à l’envers : un résultat obtenu sur une page et repassé par l’autre doit revenir à son point de départ.

D’où viennent ces chiffres

Ce que cette page affirme sur unités d’information se vérifie : voici les documents qui le fixent.

Comment cette page fonctionne

Le facteur figure dans la page sous forme de constante, et le calcul tient en quatre opérations. Rien n’est donc envoyé et rien n’est attendu : ce que vous saisissez ne quitte jamais le navigateur, faute de requête dans laquelle voyager.