Rupanya df
menempatkan "i" setelah huruf kapital untuk setiap ukuran. Ini masuk akal untuk Kilobytes / Kibibytes, Gigabytes / Gibibytes, dan Mebibytes (jika itu yang dimaksud dengan "Mi"). Tetapi mengapa menggunakan "Bi" untuk byte?
Sebagai contoh, bagian dari hasil saya df -h
adalah:
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
df -H
? RTM-h
keluaran opsi adalah basis 2 danH
output opsi adalah basis 10.Jawaban:
Ini perbedaan antara nilai desimal dan awalan biner . Dalam hal ini, ia mengatakan Anda menggunakan 0 byte biner.
Apa bedanya?
Menggunakan "Giga" sebagai contoh kita, itu berarti 1000 3 dari sesuatu (yaitu Gigahertz).
Di komputer itu menimbulkan masalah yang menarik:
Gigabyte adalah 1000 3 byte. Namun byte adalah 8 (biner) bit. Yang berarti secara teknis 1024 3 byte. Untuk menjelaskan hal ini, kami menggunakan notasi yang berbeda:
Output memberitahu Anda bahwa itu menggunakan unit biner.
Jika Anda ingin mendapatkan output dalam "notasi desimal yang dapat dibaca manusia", gunakan huruf kapital "H":
Akhirnya, ini sebenarnya bukan konvensi Apple, tetapi satu dari BSD (ini adalah perintah BSD). Anda dapat menemukan lebih banyak info di halaman manual (
man df
).sumber
1GB
dan1GiB
. Pertanyaannya adalah: apa perbedaan antara1Bi
dan1B
? Mengapa dua simbol berbeda?Bi berarti Anda dalam satuan 1024 0 byte, bukan 1000 0 byte.
yaitu mereka adalah unit yang sama, tetapi tidak dengan awalan yang lebih besar yang berarti eksponen tidak nol. Sepertinya
df
hanya menjadi orang yang bertele-tele, sebagai cara untuk konsisten ketika dalam mode power-of-2 unit.Ini adalah konvensi buatan: tidak ada satuan metrik atau IEC "Bi", hanya awalan 2 huruf IEC yang diakhiri dengan "i", untuk digunakan dengan jumlah bit atau byte. (mis. Mi untuk mebibytes atau mebibits.) Dan tidak, Anda tidak diharapkan untuk mengatakan itu dengan lantang ironis dengan wajah lurus.
"iB" mungkin lebih masuk akal (byte biner tanpa awalan), tetapi juga bukan sesuatu.
sumber
df
keluaran FreeBSD / OS X ), itulah artinya.