9 votes

Pourquoi `df` utilise-t-il "Bi" comme abréviation pour octets ?

Apparemment df est de mettre un "i" après les lettres majuscules pour chaque taille. C'est logique pour les kilooctets/kibibytes, les gigaoctets/gibibytes et les mébibytes (si c'est ce que signifie "Mi"). Mais pourquoi utiliser "Bi" pour les octets ?

Par exemple, une partie de mon résultat de df -h est :

map auto_home           0Bi    0Bi    0Bi   100%       0          0  100%   /home

8voto

Douglas Points 10417

Il s'agit de la différence entre la valeur décimale et la valeur préfixe binaire . Dans ce cas, il indique que vous utilisez 0 octet binaire.

Quelle est la différence ?

Si l'on prend l'exemple de "Giga", cela signifie 1000 3 de quelque chose (par exemple, Gigahertz).

En informatique, cela pose un problème intéressant :

Un gigaoctet, c'est 1000 3 des octets. Cependant, un octet est composé de 8 bits (binaires). Ce qui signifie qu'il s'agit techniquement de 1024 3 des octets. Pour en tenir compte, nous utilisons une notation différente :

  • Giga est décimal (base 10)
  • Gibi est binaire (base 2)

La sortie vous indique qu'elle utilise des unités binaires.

Si vous souhaitez obtenir la sortie en "notation décimale lisible par l'homme", utilisez un "H" majuscule :

$ df -H
/dev/disk2      1.1T   413G   706G    37% 100935848 172431606   37%   
map auto_home     0B     0B     0B   100%         0         0  100%   /home

Enfin, il ne s'agit pas d'une convention Apple, mais d'une convention BSD (c'est une commande BSD). Vous pouvez trouver plus d'informations sur la page de manuel ( man df ).

5voto

Peter Cordes Points 493

Bi signifie que vous êtes en unités de 1024 0 octets, au lieu de 1000 0 des octets.

c'est-à-dire qu'ils sont de la même unité, mais ne le seraient pas avec des préfixes plus grands qui signifient des exposants non nuls. Cela ressemble à df est juste une question de pédantisme, pour être cohérent en mode puissance de 2 unités.

Il s'agit d'une convention inventée : il n'existe pas d'unité métrique ou CEI "Bi", mais seulement des unités à 2 lettres. Préfixes CEI qui se terminent par "i", à utiliser avec des quantités de bits ou d'octets. (par exemple, Mi pour mebibytes ou mebibits). Et non, on ne s'attend pas à ce que vous disiez cela à haute voix sans ironie et en gardant la tête froide.

Le terme "iB" serait plus logique (octets binaires sans préfixe), mais il n'existe pas non plus.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X