Cookies de statistiques et de publicité
Nous utilisons des cookies de statistiques et de publicité, tous deux destinés à Google. Si vous refusez, rien ne change visiblement pour vous.Aller à la page de confidentialité
1 TB = 1000000000000 B
Saisissez une valeur et la conversion de téraoctet en octet suit pendant que vous tapez. Le facteur vaut exactement 1000000000000 : c’est ce que représente 1 To en o. Le calcul se fait sur votre propre appareil ; une fois la page chargée, elle n’interroge plus aucun serveur.
1 To is 1000000000000 o
— un disque tel que sa boîte le décrit.
8 To is 8000000000000 o
— un gros disque de bureau.
0,000005 To is 5000000 o
— une photo prise au téléphone.
1,024e-9 To is 1024 o
— un kibioctet, là où commence la confusion.
| To | o |
|---|---|
| 1 | 1000000000000 |
| 2 | 2000000000000 |
| 5 | 5000000000000 |
| 10 | 10000000000000 |
| 50 | 50000000000000 |
| 100 | 100000000000000 |
| 500 | 500000000000000 |
| 1000 | 1e+15 |
Convertir des To en o
Un téraoctet vaut mille milliards d’octets. Un disque vendu pour 1 To en contient exactement autant : l’espace qui semble manquer est un désaccord sur les unités, pas un défaut.
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.
Passer des téraoctets aux octets déplace la virgule de 12 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 TB font 1234000000000000 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.
Les quotas, les tailles maximum d’objet, les seuils de cycle de vie, les décalages de partition, les limites de débit et les déclarations d’image disque finissent tous au même endroit : un champ qui accepte un nombre d’octets et rien d’autre. Il n’y a pas de suffixe à se tromper et pas d’unité à discuter, ce qui a l’air plus sûr que ce ne l’est — la sécurité était dans le suffixe, et le retirer déplace tout le risque sur la personne qui tape les chiffres.
C’est l’argument pour convertir délibérément plutôt que d’attraper une constante à l’air familier. Une valeur recopiée d’ailleurs porte la définition qu’a utilisée son auteur, et une valeur arrondie à quelque chose de propre est une décision sur la capacité qui a été prise par accident. Partir de l’exigence en téraoctets et écrire l’entier exact garde à la fois le nombre et l’intention visibles.
Un téraoctet est 1 000 000 000 000 d’octets. Ce n’est pas une mesure ou une convention qui varie selon le vendeur ; c’est ce que le préfixe SI téra veut dire, le même téra que dans térahertz, et c’est la définition sous laquelle le stockage est vendu et facturé. Deux téraoctets font 2 000 000 000 000, et 1,5 To fait 1 500 000 000 000. La conversion est une virgule déplacée de douze crans vers la droite, sans aucun arrondi dedans.
Parce que c’est exact, le chiffre en octets est celui qu’il vaut la peine de porter entre systèmes. Toute autre représentation de la même capacité est un rendu qu’un outil a choisi — 0,909 Tio, 931 Go, 1000 Go — et chacune d’elles a été arrondie sur le chemin de l’écran. Une configuration qui stocke le compte d’octets peut être comparée, sommée et auditée ; celle qui stocke « 1 To » stocke une phrase dont le sens dépend de ce qui la lit.
Kubernetes accepte les deux, et c’est aussi le cas d’un nombre croissant d’outils qui ont copié sa syntaxe de quantité : T est 10^12 octets et Ti est 2^40, ce qui fait 1 099 511 627 776. La différence est un peu moins de 10 %, soit environ cent gigaoctets par téraoctet, et les deux orthographes diffèrent par une seule lettre minuscule dans un fichier qui est d’habitude relu à l’œil.
D’autres outils partagent la séparation avec moins d’avertissement. GNU coreutils distingue M de MB et T de TB, donc dd avec bs=1T et dd avec bs=1TB utiliseront des tailles de bloc différentes sur la même ligne de commande. Les runtimes de conteneurs et les flags de la JVM traitent généralement un g ou G nu comme une puissance de 1 024 sans offrir de suffixe binaire du tout. La règle qui survit au contact de tous est d’écrire le compte d’octets quand le champ l’autorise, et de consulter la documentation de l’outil quand il ne l’autorise pas.
Un disque vendu comme 1 To contient 1 000 000 000 000 d’octets et en livre chacun. Un système d’exploitation qui divise par 1 024 trois fois obtient 931,32 et imprime Go à côté, et la différence entre les deux descriptions est entièrement dans le nom. Cela compte ici parce qu’un quota ou une partition dimensionné à partir de ce qu’affiche le système d’exploitation sera à environ 7 % de celui dimensionné à partir de la capacité réellement achetée.
La conséquence pratique est une direction de travail. Prenez le compte d’octets sur le périphérique lui-même plutôt que sur un affichage : un outil de partition, une requête de périphérique bloc ou le compte de secteurs rapporté par le disque donnera un entier, et c’est cet entier qu’une configuration doit être bâtie à partir. Convertir la figure marketing en octets vous mène au même endroit quand le périphérique n’est pas sous la main, et c’est la raison pour laquelle le mille milliards exact vaut la peine d’être connu par cœur.
Un entier nu sans séparateurs est la forme que la plupart des langages de configuration veulent et la pire forme pour qu’un humain vérifie. La défaillance est silencieuse dans les deux sens : 100000000000 est un dixième de ce qui était voulu et 10000000000000 en est dix fois plus, et ni l’un ni l’autre n’a l’air évidemment faux dans un fichier. Un quota d’un ordre de grandeur trop grand n’échoue pas du tout tant que quelque chose ne le remplit pas.
Deux vérifications attrapent presque tout. Comptez les chiffres après le premier par groupes de trois — un nombre entier de téraoctets en a douze — et, là où le format le permet, écrivez la valeur comme une expression ou avec des séparateurs pour que l’intention soit lisible : certains formats acceptent les soulignés, et un commentaire donnant la figure en téraoctets ne coûte rien. Là où ni l’un ni l’autre n’est disponible, générer le nombre plutôt que le taper supprime la classe d’erreur entièrement.
Les deux systèmes mordent le plus fort sur les limites, parce qu’une limite est un chiffre que personne ne regarde à nouveau tant qu’il n’est pas atteint. Un quota de stockage prévu pour 5 To et écrit avec un suffixe binaire est 5,5 To — un demi-téraoctet de capacité qui n’a jamais été budgété et qui sera consommé en silence. La même erreur sur une politique de rétention garde dix pour cent de données de plus que ce que le document de politique décrit, ce qui est une question de conformité plutôt que de capacité.
Faire courir l’erreur dans l’autre direction est plus visible et moins dangereux : une limite qui est dix pour cent plus petite que prévu produit des défaillances, et les défaillances sont examinées. Cette asymétrie vaut la peine d’être connue lors de l’audit d’une configuration existante. Les valeurs à vérifier en premier sont les plus généreuses, parce qu’un quota qui n’a jamais été atteint est indiscernable d’un quota qui est faux.
Rien à cette échelle ne fait forcer l’arithmétique moderne. Un entier signé 64 bits atteint 9 223 372 036 854 775 807, ce qui fait plus de neuf millions de téraoctets, et la valeur survit à l’arithmétique et au stockage sans traitement spécial. JavaScript garde les entiers exacts jusqu’à 9 007 199 254 740 991 — environ 9 Po — donc un compte d’octets à l’échelle du téraoctet passe à travers JSON et à travers un navigateur intact, ce qui n’est pas vrai des figures en pétaoctets et exaoctets plus haut.
Les limites qui posent encore problème sont plus anciennes et plus étroites. Un champ signé 32 bits s’effondre à 2 147 483 647 octets, donc tout outil ou protocole qui transporte une taille de cette façon ne peut pas exprimer un téraoctet du tout, et ce qu’il fait à la place est rarement une erreur nette. Quand un compte d’octets de cette taille disparaît ou devient négatif, le champ par lequel il est passé en est presque toujours l’explication, et la conversion sur cette page ne l’est pas.
1 To vaut 1000000000000 o. La valeur est exacte et non arrondie : la correspondance de téraoctet en octet est fixée par définition.
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.
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.
Un o vaut 1e-12 To. 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.
Ce que cette page affirme sur unités d’information se vérifie : voici les documents qui le fixent.
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.