回答:
これは、10進数値と2進数プレフィックスの違いです。 この場合、0バイナリバイトを使用していることを示しています。
違いは何ですか?
例として「ギガ」を使用すると、何かの1000 3(つまりギガヘルツ)を意味します。
コンピューターでは、興味深い問題が発生します。
ギガバイトは1000 3バイトです。ただし、バイトは8(バイナリ)ビットです。つまり、技術的には1024 3バイトです。これを説明するために、異なる表記法を使用します。
出力は、バイナリ単位を使用していることを示しています。
「人間が読める10進表記」で出力を取得する場合は、大文字の「H」を使用します。
$ df -H
/dev/disk2 1.1T 413G 706G 37% 100935848 172431606 37%
map auto_home 0B 0B 0B 100% 0 0 100% /home
最後に、これは実際にはAppleの規約ではなく、BSDの規約です(BSDコマンドです)。詳細については、manページ(man df
)を参照してください。
1GB
と1GiB
。質問です:どのような違いである1Bi
とは1B
?なぜ2つの異なるシンボルなのですか?
Biは、1000 0バイトではなく、1024 0バイト単位であることを意味します。
つまり、それらは同じ単位ですが、ゼロ以外の指数を意味するより大きなプレフィックスはありません。df
2のべき乗モードのときに一貫性を保つための方法として、それはただの見た目です。
これは作り上げの慣例です。メトリックまたはIEC「Bi」単位はなく、「i」で終わる2文字のIECプレフィックスのみがあり、ビットまたはバイトの量で使用します。(例えば、メビバイトまたはメビビットのMi。)そして、いいえ、あなたは決してまっすぐな顔で皮肉にも大声でそれを言うとは思われません。
「iB」の方が理にかなっているかもしれません(接頭辞のないバイナリバイト)。
df
出力)では、それが意味します。
df -H
何ですか?RTM-h
オプション出力がベース2であり、H
オプションの出力はベース10である