Mengapa Ubuntu tidak lagi mengukur unit ukuran file sebagai byte, megabyte, gigabyte, dll?

13

Saya membaca di suatu tempat bahwa Ubuntu tidak akan lagi menggunakan unit ukuran file yang kita kenal sekarang (kB, MB, GB, TB) dan beralih ke standar IEC yang berbeda (KiB, MiB, GiB, TiB). Jika ini benar, saya ingin tahu apa alasan di balik perubahan ini, dan dampak (jika ada) perubahan ini, terutama dengan aplikasi multi platform atau aplikasi yang dijalankan dengan Wine.

Cesar
sumber
3
Byte adalah byte. Contoh buruk
Nathan Osman
2
Setahu saya, menggunakan KiB, MiB ... dll sudah ada di Ubuntu. Jadi "Ubuntu tidak akan lagi .." harus "Ubuntu tidak lagi .."
Weboide

Jawaban:

60

Jawaban singkatnya adalah ya, awalannya berubah. Tetapi itu tidak benar-benar membuat perbedaan.

Pemikiran

Selalu ada kebingungan karena unit gaya desimal seperti KB, MB, GB digunakan dengan data biner - KB berarti 1024 byte, bukan 1000 byte seperti yang diharapkan. Dan tentu saja banyak orang di seluruh dunia menggunakan awalan desimal yang sebenarnya dalam kehidupan sehari-hari mereka di bawah sistem metrik.

Insinyur jaringan dan pengguna komputer lama tentu saja dilatih untuk memahami perbedaannya, tetapi kebingungan yang terjadi berarti aplikasi tidak konsisten dalam penggunaannya; satu aplikasi mungkin menggunakan MB berarti 1.000.000 byte (menggunakan awalan desimal), sementara yang lain mungkin berarti 1.048.576 byte (menggunakan interpretasi biner).

Hal ini menyebabkan Ubuntu akhirnya mengadopsi kebijakan unit baru .

Dampak

Dampaknya benar-benar hanya masalah tampilan. Ukuran file dan bandwidth jaringan akan ditampilkan menggunakan awalan desimal, sehingga file 5kB sebenarnya akan menjadi 5.000 byte. Ini sebenarnya sejalan dengan apa yang banyak orang harapkan.

Penggunaan memori dan beberapa utilitas tingkat rendah akan menampilkan ukuran menggunakan awalan biner (KiB, MiB, GiB, TiB). Ini dapat menyebabkan beberapa kebingungan awal tetapi sebenarnya lebih baik daripada status quo di mana kita memiliki satu awalan yang berarti dua hal yang berbeda.

Karena Windows masih menggunakan sistem ad-hoc lama, aplikasi Wine mungkin menampilkan ukuran file yang sedikit berbeda untuk file yang sama. Namun saya setidaknya sering melihat ukuran berbeda yang ditampilkan karena metode pembulatan, jadi saya tidak yakin itu masalah besar.

Lihat juga:

jbowtie
sumber
2
Hah. Mengapa tidak membuat kebijakan hanya menggunakan 1MB berarti 1024 dalam semua kasus? Jika orang membeli drive "2GB" (yang sebenarnya adalah drive 2GiB), dan kemudian membukanya di Ubuntu, itu akan dilaporkan sebagai 2.2GB, atau lebih. Itu pemahaman saya bahwa pernah menggunakan MB berarti 1.000 selalu salah, juga untuk KB, GB, dll.
mlissner
Drive 200GB adalah aksi 200GB bukan 200GiB
txwikinger
2
@mlissner: sebenarnya, menggunakan MB berarti 1024 × 1024 byte selalu salah, bahkan jika itu digunakan secara umum, dan itulah sebabnya awalan baru berbasis biner telah distandarisasi 11 (!) tahun yang lalu. Jadi Ubuntu baru menerapkan standar IEC berusia 11 tahun dan standar ISO 2 tahun (sekarang dikenal sebagai ISO / IEC 80000).
JanC
2
Saya tidak pernah bingung selama 1kB adalah 1024 Byte.
burli
-1

SANGAT SOOOO ... SEDERHANA !!!

Beberapa tahun yang lalu ada sedikit kebingungan tentang ini. Karena notasi

  • 1 KB = 1024 byte
  • 1 MB = 1024 KB

diajarkan, dipelajari dan digunakan di semua universitas dan hampir semua industri (perangkat lunak dan perangkat keras) di seluruh dunia, selama bertahun-tahun.

Gagasan bodoh menghitung dalam basis 1000 (bahkan bukan basis 10) hanyalah gejala lain dari kebodohan zaman kita dan kehidupan modern.

Yang membuat segalanya jauh lebih buruk adalah ide yang lebih bodoh untuk mencoba membangun (dan terus melakukannya) notasi lama untuk unit 1000-pangkalan yang tidak taktis. YANG TELAH MENCIPTAKAN SEMUA BINGUNG. Kalau saja mereka mengadopsi konvensi itu

  • 1 KiB = 1000 byte
  • 1 MiB = 1000 byte

maka akan ada jauh lebih sedikit kebingungan dan masalahnya akan jauh lebih kecil.

Mereka seharusnya mencoba membuktikan hal itu

1KB = 1024 bytes
1MB = 1024 KB

and

1 Ikb or ikb or Kib = 1000 bytes
1 IMb or imb or Mib  = 10^6 bytes

Sama sekali tidak perlu menggunakan basis-1000 unit. Mungkin idenya dimulai dengan pikiran keras kepala yang mengatakan "oh, tidak, jika kilo adalah 1000 dan mega 1.000.000, kita akan menggunakan kilo dan mega di basis-1000 untuk unit informasi (basis 2!)". Semua itu hanya karena suatu hari, tetapi itu jauh lebih lama, seseorang memiliki ide yang disayangkan (tidak begitu buruk, meskipun) memanggil kilobyte (kb) sekelompok 1024 byte. Jika dia memilih k2b dan m2b , dan menyebutnya kitwo byte dan mitwo byte (atau kookie byte , mookie byte dan gookie byte)), misalnya, semua gagasan terbelakang ini menggunakan basis-1000 untuk semua aplikasi dan sistem operasi keseluruhan, dan memaksakannya sebagai cara normal untuk membicarakan langkah-langkah dalam HW dan SW untuk peolpe, tidak akan terjadi, yang membuat segalanya jauh lebih buruk.

Jimmy
sumber
3
Sebenarnya, kami membuatnya lebih logis. Lihat, misalnya kita menggunakan km ketika kita berarti 1000 meter. Mengapa itu harus berbeda? Alasan untuk k = 1024 adalah kinerja dan kesederhanaan. Sangat cepat untuk hanya menggeser bit-bit itu daripada melakukan pembagian yang nyata. Namun hari ini, dengan mendapatkan angka yang lebih besar dan lebih besar perbedaan antara 1024 ^ n dan 1000 ^ n . Meskipun itu bukan masalah karena mereka hampir sama, itu mulai benar-benar membingungkan.
Georg Schölly
1
diajarkan, dipelajari dan digunakan di semua universitas dan hampir semua industri (perangkat lunak dan perangkat keras) di seluruh dunia, selama bertahun-tahun. Bukan itu. Ini adalah mitos yang disebarkan oleh programmer untuk membenarkan kemalasan mereka. "megabyte" berarti "1.000.000 byte" pada 1960-an dan "kilobyte" berarti "1000 byte". Microsoft terutama disalahkan untuk unit berbasis 1024 tidak masuk akal dan tidak praktis.
endolith
-2

Memang membingungkan apa yang terjadi mengenai perubahan penunjukan ukuran kembali pada tahun 1998 dan akan jauh lebih sederhana jika mereka hanya menambahkan satu set baru dalam kekuatan 10 sebagai sebutan baru tetapi sayangnya mereka tidak melakukannya karena alasan di waktu berpusat di sekitar memperbaiki etimologi dari kata yang digunakan "Kilo" sehingga semua ukuran asli berdasarkan kekuatan 2 (1024) semuanya diberi nama baru dan sebutan baru dan kemudian kekuatan baru 10 angka diasumsikan label asli pra-1998 nama.

Jadi biarkan kebingungan dimulai:

Sebelum tahun 1998, satu Kilobyte berarti 1024 byte dan ditetapkan sebagai K atau KB.

Setelah tahun 1998, Kilobyte pra-1998 yang asli diganti namanya menjadi Kibibyte dan diberi sebutan baru K atau KiB dan sebuah pos baru 1998 Kilobyte dibuat yang 1000 byte dan memiliki penunjukan singkatan KB sehingga hari ini kita memiliki yang berikut:

1 KB = 1000 Bytes (KB tidak dapat disingkat menjadi K) 1 KiB = 1000 Bytes (KiB dapat disingkat menjadi K)

Semua penandaan diubah sehingga KB adalah singkatan resmi yang mengacu pada Kilobyte saat ini (1000) sementara K dan KiB secara resmi adalah penunjukan singkatan resmi untuk Kibibyte (1024).

Ini menjadi sangat membingungkan karena sebagian besar dari kita yang berada di sekitar hari-hari awal jauh sebelum tahun 1998 terbiasa menyebut Kilobytes sebagai 1024 byte dan menulis baik KB atau K sebagai sebutan singkat tetapi hari ini itu salah dan kita semua melakukan ini sebenarnya merujuk untuk "Kibibytes" ketika kita mengatakan "Kilobytes" dan sering menggunakan penunjukan yang salah sesuai standar dunia yang tidak aktif yang ditetapkan oleh IEC pada tahun 1998 yang sedikit membingungkan tetapi tidak akan terlalu buruk kecuali sekarang bahkan ada 18 tahun kemudian banyak orang yang masih belum menyadari bahwa K dan KB TIDAK sama dan sama sekali berbeda.

Jadi sebenarnya ada perbedaan antara "K" (1024) dan "KB" (1000)!

Ini kebetulan juga merupakan alasan mengapa hard drive selalu tampaknya memiliki ruang lebih sedikit daripada yang diiklankan, tetapi produsen hard drive adalah orang-orang yang benar dan menggunakan standar yang tepat saat ini ketika mereka menulis "Terabyte" pada kemasan ketika Namun orang yang membeli drive tersebut berpikir dalam hal Tebibytes dan mengharapkan ruang seperti itu.

Secara kebetulan, perbedaan antara drive 2 TB (Terabyte) dan drive 2 T atau 2 TiB (Tebibyte) adalah ukuran 199.023.255.552 byte yang sangat besar lebih kecil daripada apa yang akan dicapai oleh drive 2 T atau 2 TiB dan perbedaannya lebih kecil dari besarnya sedikit lebih dari 185 G atau GiB (Gibibytes) yang merupakan apa yang kebanyakan orang pikirkan paling ironisnya ketika mereka mengatakan "Gigabyte" walaupun salah.

Ini adalah salah satu sisi aneh yang diketahui FYI di dunia komputer yang merupakan catatan kaki yang baik untuk diketahui dan menjelaskan beberapa perbedaan aneh yang banyak orang saat ini sering sama sekali tidak sadar.

Banyak orang berpikir dan menyebut nama "Kilobyte" (1000) ketika mereka benar-benar memikirkan unit "Kibibyte" (1024) dan itu menjadi lebih membingungkan ketika orang menulis steno secara bergantian tetapi ini tidak benar, Kilobyte modern seharusnya menjadi ditandai "KB" dan tidak boleh "K" atau "KiB" di mana saja dalam dokumentasi atau program apa pun yang sebagaimana baru saja dijelaskan akan merujuk pada Kibibyte (1024).

Penunjukan singkatan K (1024) dan KB (1000) tidak lagi sama dan dalam kasus Kibibyte, baik K atau KiB dapat digunakan tetapi tidak KB.

Ini otakmu, ini otakmu pada Kibibytes - digoreng?

LOL

NetMantis
sumber
"Sebelum 1998, satu Kilobyte berarti 1024 byte dan ditetapkan sebagai K atau KB." Itu hanya mitos. Sebagai contoh, Shugart SA 400 menampung 109.375 byte dan dipasarkan sebagai "109,4 Kbytes" pada tahun 1976 . CDC 9746 menampung 60.000.000 byte dan dipasarkan sebagai "60 M byte" pada tahun 1974.
endolith