Unit ukuran file apa yang digunakan aplikasi pada Ubuntu?

13

Saya perhatikan bahwa aplikasi yang berbeda menggunakan unit yang berbeda, atau berarti hal yang berbeda oleh mereka.

Sebagai contoh, saya telah menemukan kB, KB, KiB, Kbdan K. Berapa byte yang masing-masing unit wakili?

Jika ada definisi yang berbeda untuk unit-unit ini, mana yang digunakan aplikasi mana?

Flimm
sumber

Jawaban:

20

Pengantar:

Data dalam komputer elektronik disimpan dan ditransmisikan dalam berbagai cara, tetapi mereka selalu diinterpretasikan sebagai urutan nilai biner, baik 0 atau 1. Satu nilai biner disebut bit. Delapan bit disebut oktet, atau byte. Tentang ini ada konsensus.

Sedikit dilambangkan sebagai b, dan byte sebagai B. Tentang ini ada konsensus, dan jika Anda pernah menemukan aplikasi yang melanggar konvensi ini, itu pasti bug atau kesalahan. Orang sering membingungkan keduanya, tetapi pengembang aplikasi dan produsen secara keseluruhan tidak.

Setelah Anda mencapai unit yang lebih besar, ada dua aliran pemikiran, yang sayangnya berarti tidak ada konsensus. Sistem operasi yang berbeda dan aplikasi yang berbeda milik satu aliran pemikiran atau lainnya.


Kebijakan unit Ubuntu:

Ubuntu memiliki kebijakan unit yang diterbitkan , yang mendefinisikan unit seperti ini.

Set unit pertama adalah kelipatan dari 1024. (Mengapa 1024? Karena 1024 adalah 2 pangkat 10, yang dapat membuat hidup lebih mudah bagi programmer.) Set unit ini disebut unit biner atau awalan IEC, setelah standar IEC yang mendefinisikan mereka:

  • Satu kibibyte : 1KiB= 1024 byte (perhatikan huruf kapital K)
  • Satu mebibyte : 1MiB= 1024KiB= 1048576 byte
  • Satu gibibyte : 1GiB= 1024MiB= 1048576KiB= 1073741824 byte

Set unit kedua adalah kelipatan 1000. Ini sejajar jauh lebih dekat dengan unit yang biasa digunakan dalam sistem SI, seperti meter, liter dan gram. Satu kilogram adalah 1000 gram; dengan cara yang sama, satu kilobita adalah 1000 byte. Himpunan unit ini disebut unit desimal atau awalan SI.

  • Satu kilobyte : 1kB= 1000 byte (perhatikan huruf kecil k)
  • Satu megabyte : 1MB= 1000kB= 10.00000 byte
  • Satu gigabyte : 1GB= 1000MB= 1000000kB= 1000000000 byte

Unit tradisional:

Secara tradisional, banyak aplikasi, sistem operasi dan pengembang menggunakan unit biner, memberi mereka nama SI. Ubuntu, GNOME dan OS X semuanya berusaha untuk mengikuti standar yang diterbitkan seperti yang dijelaskan sebelumnya, namun, Microsoft Windows dan banyak utilitas UNIX masih menggunakan unit tradisional ini, jadi Anda perlu menyadarinya.

  • Satu kilobyte :1KB = 1024 byte (perhatikan ibukota K)
  • Satu megabyte : 1MB=1024KB = 1048576 byte
  • Satu gigabyte : 1GB= 1024MB=1048576KB = 1073741824 byte

Namun, secara tradisional, kecepatan ditentukan dalam bit per detik, dengan awalan SI! Jadi 1Mbps sebenarnya 10.00000 bit per detik, yaitu 125.000 byte per detik, bahkan di Microsoft Windows.


Cara menghindari ambiguitas:

Seperti yang dapat Anda lihat, definisi yang saling bertentangan ini menimbulkan banyak kebingungan. Ketika saya bicara1MB , apakah maksud saya sejuta byte, atau apakah maksud saya 1048576 byte?

Untuk menghindari ambiguitas, Anda harus menggunakan salah satu dari strategi ini:

  • Gunakan awalan IEC secara eksklusif. 1MiBselalu tidak ambigu.
  • Sertakan konversi ke jumlah byte. misalnya: 1MB atau 10.00000 byte
  • Gunakan awalan IEC dan SI, misalnya: sekitar 1MiB atau 1.048MB. Saya lebih suka solusi ini, karena memperjelas apa yang Anda maksudkan, dan pembaca tidak harus melakukan perhitungan mental.

Di mana ada ambiguitas, inilah seperangkat aturan praktis yang telah membantu saya dengan baik:

  • Jika Anda melihat KB (dengan huruf kapital K), maka unit tradisional mungkin sedang digunakan.
  • Jika Anda melihat kB (dengan huruf kecil k), maka unit SI mungkin sedang digunakan.
  • Jika angka tersebut menggambarkan kecepatan, maka unit desimal mungkin sedang digunakan.
  • Jika angkanya ada di OS X, di aplikasi Ubuntu atau GNOME modern, maka unit desimal mungkin digunakan.
  • Jika angka tersebut ada di hard drive atau peralatan komputasi lain, maka unit desimal mungkin digunakan.
  • Jika nomor tersebut dari utilitas baris perintah di Linux, maka unit biner tradisional mungkin sedang digunakan.
  • Jika nomor tersebut dari aplikasi Microsoft Windows, maka unit biner tradisional mungkin sedang digunakan.

Ketika datang ke aplikasi Ubuntu, lihat daftar ini menentukan aplikasi mana yang menggunakan sistem mana .

Referensi:

Flimm
sumber