Perché "df" usa "Bi" come abbreviazione di byte?

8

Apparentemente df sta mettendo "i" dopo le lettere maiuscole per ogni dimensione. Questo ha senso per Kilobyte / Kibibytes, Gigabytes / Gibibytes e Mebibytes (se è ciò che significa "Mi"). Ma perché dovrebbe usare "Bi" per byte?

Ad esempio, parte del mio risultato di df -h è:

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

2 risposte

9

È la differenza tra il valore decimale e il prefisso binario . In questo caso, sta dicendo che stai usando 0 byte binari.

Qual è la differenza?

Usando "Giga" come esempio, significa 1000 3 di qualcosa (cioè Gigahertz).

Nei computer pone un problema interessante:

Un Gigabyte è 1000 3 byte. Tuttavia un byte è 8 bit (binari). Il che significa che è tecnicamente 1024 3 byte. Per tener conto di questo, usiamo notazione diversa:

  • Giga è decimale (base 10)
  • Gibi è binario (base 2)

L'output ti sta dicendo che sta usando unità binarie.

Se vuoi ottenere l'output in "notazione decimale leggibile dall'uomo", usa la "H" maiuscola:

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

Infine, in realtà non è una convenzione Apple, ma una di BSD (è un comando BSD). Puoi trovare maggiori informazioni sulla pagina man ( man df ).

    
risposta data 19.10.2017 - 17:45
fonte
5

Bi significa che ti trovi in unità di 1024 0 byte, invece di 1000 0 byte.

vale a dire. sono la stessa unità, ma non sarebbero con prefissi più grandi che significano esponenti non zero. Sembra che df sia semplicemente pedante, come un modo per essere coerenti quando si è in modalità di potenza di 2 unità.

Questa è una convenzione inventata: non ci sono unità metriche o IEC "Bi", solo 2 lettere Prefissi IEC che terminano con" i ", da utilizzare con quantità di bit o byte. (ad esempio Mi per Mebibyte o Mebibit.) E no, non ci si aspetta che lo dica mai ad alta voce in modo non ironico con una faccia seria.

"iB" potrebbe avere più senso (byte binari senza prefisso), ma non è neanche una cosa.

    
risposta data 19.10.2017 - 21:19
fonte

Leggi altre domande sui tag