84 votes

Signification du "i" dans "MiB" ?

Je vois l'utilisation de "MiB" comme mesure pour représenter la taille dans Ubuntu. Que signifie le mot MiB ? En particulier le "i" ?

119voto

andybee Points 497

Il existe deux façons (d'usage courant) de désigner les ordres de grandeur pour rendre les grands nombres plus faciles à lire. La première consiste à utiliser une puissance de 10.

10 = 1
10¹ = 10
10² = 100
10³ = 1000

Ou des puissances de deux

2 = 1
2¹ = 2
2² = 4
2³ = 8

En utilisant ces séries comme base, nous arrivons aux nombres 1000 et 1024 (10³ et 2¹) pour une série de 1 000. kilo .

Il y a huit bits dans un octet. Un kilooctet représente donc 8×10³ = 8000 bits. Les fabricants de disques durs utilisent cette méthode. En informatique, on utilise généralement des puissances de deux, de sorte qu'un kibibyte correspond à 8×2¹ = 8192 bits.

La différence ne fait que s'accentuer à mesure que les chiffres augmentent. Certains ont même mélangé ces deux systèmes pour obtenir de beaux chiffres à mettre sur leurs emballages. C'est pourquoi une disquette de 1,44 Mo n'a ni 1,44 mégaoctet ni 1,44 mégaoctet (ils utilisent 1024×1000).

El logique derrière l'i est que ces termes sont dérivés des préfixes originaux, kilo, méga, giga, mais avec le mot binaire mettre dans. Donc le i est la deuxième lettre de binaire . Le mnémonique pour le kibibyte est "kilo octet binaire", et "KiB" se prononce "Kibibyte".

Tout ceci est défini dans le Norme IEC_80000 .

Notez qu'un mebibyte n'est pas défini comme 2², mais comme (2 10 ) 2 bien qu'ils soient égaux. Un gibibyte est (2 10 ) 3 un tbibyte est (2 10 ) 4 et ainsi de suite.

Prefix       Bytes                      Prefix       Bytes
1 Byte     = (2^10)^0 = 1               1 Byte     = (10^3)^0 = 1
1 Kibibyte = (2^10)^1 = 1024            1 Kilobyte = (10^3)^1 = 1000
1 Mebibyte = (2^10)^2 = 1048576         1 Megabyte = (10^3)^2 = 1000000
1 Gibibyte = (2^10)^3 = 1073741824      1 Gigabyte = (10^3)^3 = 1000000000
1 Tebibyte = (2^10)^4 = 1099511627776   1 Terabyte = (10^3)^4 = 1000000000000

Gardez à l'esprit que, très souvent, le terme kilooctet est utilisé alors que l'auteur veut dire kibibyte. L'unité binaire n'a été introduite que vers 1999, comme le souligne Randy Orrison.


Comme nealmcb découvert dans les commentaires, il y a une politique officielle à ce sujet :
https://wiki.ubuntu.com/UnitsPolicy

En résumé, cette politique rappelle aux développeurs d'utiliser les préfixes SI ou CEI, mais de ne jamais les mélanger. Elle poursuit en disant :

Pour la taille des fichiers, il y a deux possibilités :

  • Montrez les deux, base-10 et base-2 (dans cet ordre). Un exemple est le noyau Linux : "2930277168 secteurs matériels de 512 octets : (1.50 TB/1.36 TiB)"
  • Afficher uniquement la base 10, ou donner à l'utilisateur la possibilité de choisir entre la base 10 et la base 2 (la valeur par défaut doit être la base 10).

12voto

Ondrej Kelle Points 141

Que signifie le sigle MiB ? En particulier le "i" ?

Puisque personne n'a répondu à cette question : "MiB" signifie " m egab i nary b yte", qui peut être abrégé en " m eb ib yte" (bien que cela semble un peu stupide, et je préférerais continuer à dire "mégabinaire"). Voir l'explication du NIST.

Donc le "i" vient du mot "binaire".

D'autres propositions visant à abréger ces unités ont été faites dans le passé, mais elles n'ont pas réussi à s'imposer :

  • \= 1024, 2 = 1024², 3 = 1024³, ... (lettre grecque kappa, difficile à taper)
  • KKB = 1024, MMB = 1024², GGB = 1024³, ... (peut être interprété à tort comme megamegabyte = TB)
  • bK = 1024, bK² = 1024², bK³ = 1024³, ... (à l'époque, de nombreux ordinateurs n'avaient même pas de minuscules).
  • 1B10 = 1024, 1B20 = 1024², 1B30 = 1024³, ...
  • kB = 1024, MB = 1024², GB = 1024³, ...

10voto

Ryan Shripat Points 2330

C'est un préfixe de la norme IEC qui signifie "par puissance de deux".

2^10 = 1024 = Ki-

2^20 = 1048576 = Mi-

plus de détails sur

http://en.wikipedia.org/wiki/Kibi-#IEC_standard_prefixes

http://en.wikipedia.org/wiki/Mebibyte

4voto

X-Istence Points 489

Ils sont préfixes binaires correspondant aux préfixes décimaux les plus courants. (C'est un bon article qui explique bien le raisonnement).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X