web-dev-qa-db-fra.com

Signification de "i" dans "MiB"?

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

82
Renjith G

Il existe deux manières (couramment utilisées) de désigner des ordres de grandeur pour faciliter la lecture de grands nombres. Vous pouvez d’abord utiliser une puissance de 10.

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

Ou des pouvoirs 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 un kilo .

Il y a huit bits dans un octet. Donc, un kilo-octet correspond à 8 × 10³ = 8 000 bits. Les fabricants de disques durs utilisent cette méthode. En informatique, les utilisateurs utilisent généralement des puissances de deux, donc un kibibyte correspond à 8 × 2¹⁰ = 8192 bits.

La différence ne fait que grandir à mesure que les chiffres grandissent. Certains ont même mélangé ces deux systèmes pour obtenir des numéros de Nice à mettre sur leurs emballages. C'est pourquoi une disquette de 1,44 Mo ne contient ni 1,44 Mo, ni 1,44 Mo (ils utilisent 1024 × 1000).

La logique à la base du i est que les termes sont dérivés des préfixes si originaux, kilo, méga, giga, mais avec le mot binaire inséré. Le i est donc la deuxième lettre de binaire . Le code mnémonique pour le kibibyte est "kilo octet binaire", et "KiB" est prononcé "Kibibyte".

Tout cela est défini dans le Norme IEC_800 .

Notez qu'un mebibyte n'est pas défini en tant que 2², mais en tant que (2dix)2, bien qu'ils soient égaux. Un gibibyte est (2dix)3, un tebibyte est (2dix)4 etc.

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 kilo-octet est utilisé lorsque l'auteur signifie kibibyte. L'unité binaire n'a été introduite qu'en 1999, comme le souligne Randy Orrison.


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

En résumé, cette stratégie rappelle aux développeurs d'utiliser les préfixes SI ou IEC, mais de ne jamais les mélanger. Il se poursuit:

Pour les tailles de fichier, il y a deux possibilités:

  • Affichez les deux bases 10 et base 2 (dans cet ordre). Un exemple en est le noyau Linux: "2930277168 Secteurs matériels de 512 octets: (1.50 To/1.36 TiB)"
  • N'affichez que base 10, ou donnez à l'utilisateur la possibilité de choisir entre base 10 et base 2 (la valeur par défaut doit être base 10).
115
Stefano Palazzo

Que signifie MiB? En particulier le "i"?

Puisque personne n’a répondu à cette question: "MiB" signifie "megabjenary byte ", qui peut être abrégé en" m eb ib yte " (Bien que cela paraisse un peu stupide et que je préférerais simplement dire "mégabinaire"). Voir l'explication du NIST.

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

Il y avait d'autres propositions d'abréger ces unités dans le passé, mais toutes n'ont pas réussi à gagner du terrain:

  • κ = 1024, κ2 = 1024², κ3 = 1024³, ... (lettre grecque kappa, difficile à saisir)
  • KKB = 1024, MMB = 1024², GGB = 1024³, ... (pourrait être interprété à tort comme mégamegabyte = TB)
  • bK = 1024, bK² = 1024², bK³ = 1024³, ... (lorsque proposé, de nombreux ordinateurs n'avaient même pas de minuscule)
  • 1B10 = 1024, 1B20 = 1024², 1B30 = 1024³, ...
  • k₂B = 1024, M₂B = 1024², G₂B = 1024³, ...
12
endolith

c'est un IEC préfixe standard 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

10
ithkuil

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

4
TRiG