¿Por qué 'df' usa "Bi" como abreviatura de bytes?

8

Aparentemente, df está poniendo "i" después de letras mayúsculas para cada tamaño. Esto tiene sentido para Kilobytes / Kibibytes, Gigabytes / Gibibytes, y Mebibytes (si eso es lo que significa "Mi"). Pero ¿por qué usaría "Bi" para los bytes?

Por ejemplo, parte de mi resultado de df -h es:

map auto_home           0Bi    0Bi    0Bi   100%       0          0  100%   /home
    
pregunta Kiochi 19.10.2017 - 17:14

2 respuestas

9

Es la diferencia entre el valor decimal y el prefijo binario . En este caso, significa que estás utilizando 0 bytes binarios.

¿Cuál es la diferencia?

Usando "Giga" como nuestro ejemplo, significa 1000 3 de algo (es decir, Gigahertz).

En las computadoras plantea un problema interesante:

Un Gigabyte es 1000 3 bytes. Sin embargo, un byte es de 8 bits (binarios). Lo que significa que técnicamente son 1024 3 bytes. Para dar cuenta de esto, usamos diferentes notaciones:

  • Giga es decimal (base 10)
  • Gibi es binario (base 2)

La salida le indica que está utilizando unidades binarias.

Si desea obtener la salida en "notación decimal legible por humanos", use una "H" mayúscula:

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

Finalmente, en realidad no es una convención de Apple, sino una de BSD (es un comando BSD). Puede encontrar más información en la página del manual ( man df ).

    
respondido por el Allan 19.10.2017 - 17:45
5

Bi significa que estás en unidades de 1024 0 bytes, en lugar de 1000 0 bytes.

es decir, son la misma unidad, pero no con prefijos más grandes que signifiquen exponentes distintos de cero. Parece que df solo está siendo pedante, como una forma de ser consistente cuando está en el modo de poder de 2 unidades.

Esta es una convención inventada: no existe una unidad métrica o IEC "Bi", solo 2 letras Prefijos IEC que terminan con" i ", para usar con cantidades de bits o bytes. (por ejemplo, Mi para mebibytes o mebibits). Y no, no se espera que lo digas nunca en voz alta sin ironía con una cara seria.

"iB" podría tener más sentido (bytes binarios sin prefijo), pero tampoco es una cosa.

    
respondido por el Peter Cordes 19.10.2017 - 21:19

Lea otras preguntas en las etiquetas