Ukuran file di OS Windows. (Ini KB atau kB?)

20

Satu "kilobyte" (KB) adalah 1024 byte dalam standar JEDEC, sedangkan definisi telah bergeser, dalam sebagian besar konteks, berarti 1000 byte (kB) sesuai dengan SI. Untuk mengatasi perbedaan ini, prefiks biner (kiB) digunakan.

Jadi kami memiliki 3 pilihan untuk menggunakan awalan - JEDEC, IEC (keduanya dalam Binary), dan Metrik (dalam Desimal).

Pertanyaan saya adalah-

  1. Apa standar awalan yang digunakan Windows dalam menampilkan ukuran file? (pasti itu bukan standar IEC)
  2. Mengapa OS Windows menunjukkan ukuran file dalam KB (menggunakan alfabet huruf besar "K") ketika itu adalah alfabet kecil "k" untuk satu Kilo dalam satuan SI?

Modal "K" mewakili Kelvin dalam sistem unit SI.

Apakah saya kehilangan sesuatu di sini dalam pemahaman?

sebagai
sumber
9
@Luaan: Konvensi SI adalah konvensi yang paling umum sejauh ini untuk unit, bahkan untuk unit non-SI. Misalnya, mereka mencoba menjalankan LHC pada 13 TeV, tetapi eV (electron volt) bukan SI. Ketika Anda mengatakan bahwa tingkat kebisingan sekitar adalah 40 dB, B (bel) juga bukan SI.
Dietrich Epp
2
@DietrichEpp: Itu masih fisika. Byte bukan satuan fisika; fisikawan mengukur informasi sebagai entropi (unit: J / K).
MSalters
3
Relevan: xkcd.com/394
basic6
3
@ MSalters: The "Bel" bukan fisika, itu adalah unit abstrak seperti byte.
Dietrich Epp
2
Maksud saya "abstrak" karena Bel tidak sesuai dengan sistem konkret (atau fisik) apa pun. Ini hanya digunakan untuk mengekspresikan rasio, bahkan rasio sesuatu yang khusus (seperti kekuatan). Sebagai contoh, dalam pemrosesan sinyal digital, dB akan digunakan untuk mengekspresikan rasio sinyal digital yang tidak memiliki unit fisik untuk memulai. Jadi saya sangat tidak setuju dengan anggapan bahwa desibel adalah satuan "fisik", atau terhubung dengan fisika dengan cara khusus apa pun.
Dietrich Epp

Jawaban:

41

Saya akan menjawab pertanyaan Anda secara langsung karena penggunaan KB vs. KiB vs. kB vs kb akan dengan cepat memicu debat di luar topik karena perang konvensi penamaan telah berlangsung selama beberapa dekade sekarang.

1.) Apa awalan standar yang digunakan Windows dalam menampilkan ukuran file? (pasti itu bukan standar IEC)

Sebenarnya itu adalah standar JEDEC 100B.01 yang berarti bahwa KB (Killobyte) adalah 1024 Bytes.

2.) Mengapa Windows OS menunjukkan ukuran file dalam KB (menggunakan huruf besar "K") ketika itu huruf kecil "k" untuk satu Kilo dalam satuan SI.

Sekali lagi, karena itu adalah standar JEDEC 100B.01 untuk awalan unit untuk kapasitas penyimpanan semikonduktor; ini bukan satuan ukuran SI dan karenanya tidak memiliki arti yang sama.

Huruf kecil kdapat identik dengan huruf besar Ksaat berhadapan dengan kilo/ kibi; untuk giga, megadan tera, norma awalan JEDEC , ISO dan BIPM SI mendefinisikannya sebagai huruf besar G, Mdan Tmasing - masing. Huruf kecil g, mdan thanya digunakan dalam situasi tidak resmi, ketika konteks memberikan makna (seperti dalam saya hanya bertukar keluar saya 1gb NIC atau hdd 2TB saya tidak bekerja ), dan per se tidak valid.

Modal "K" mewakili Kelvin dalam sistem unit SI. Apakah saya kehilangan sesuatu di sini dalam pemahaman?

Ya, modal Kmewakili Kelvinketika Anda secara khusus berbicara tentang pengukuran suhu dan berurusan dengan satuan ukuran SI, namun, kita berhadapan dengan kapasitas penyimpanan semikonduktor dan saya tidak akan mengatakan saya punya 512 KB of RAMdan maksud saya miliki 512 Kelvin Bytes of RAM. Lebih lanjut, itu benar-benar tergantung pada konteks untuk mengetahui kapan / bagaimana membedakan antara unit IEC / JEDEC dan SI untuk mengukur KB / MB / GB / dll.

Sebagian besar OS dan sebagian besar perangkat yang berhubungan dengan memori / penyimpanan menggunakan awalan Kuntuk Kilo berarti 1024 byte, jadi ketika saya mendapatkan RAM yang mengatakan itu adalah modul 4GB, saya tahu itu 4 Gibi -Bytes (4 * 1024 * 1024 * 1024) dan bukan Giga -Bytes (4 * 1000 * 1000 * 1000).

Pengecualian utama untuk ini adalah kapasitas drive; ketika saya membeli thumb drive atau hard drive, saya tahu kapan dikatakan 32GB, itu berarti 32 Giga -Bytes (32 * 1000 * 1000 * 1000) dan bukan Gibi -Bytes (32 * 1024 * 1024 * 1024), meskipun saya OS akan melaporkannya dalam Gibi-Bytes (dan dengan demikian membawa drive saya dari 32GB ke drive 29,8 GiB yang efektif). Perhatikan juga bahwa ada beberapa rasa Linux yang suka menggunakan KB untuk berarti 1000 byte, terlepas dari konteksnya, dan ini bisa agak membingungkan karena tidak semua aplikasi dalam OS yang sama akan melaporkan ukuran yang sama. Sebagian besar pembuat perangkat biasanya akan meletakkan penafian di suatu tempat di "kotak" (atau situs web dll) untuk menunjukkan apa artinya ketika mereka mengatakan KB / GB / dll, seperti pada kotak hard drive yang memiliki penafian *1GB = 1000000000 bytes.

Jika Anda pernah bingung tentang apa gaya OS Anda melaporkan kepada Anda sebagai, Anda selalu dapat melihat berapa banyak byte file dan kemudian melakukan perhitungan untuk melihat apa OS Anda memberi tahu Anda ('ukuran file', tidak 'ukuran pada disk' karena itu adalah hal yang berbeda); jika OS Anda tidak dapat memberi tahu Anda hitungan byte mentah, ada masalah yang lebih besar di luar akhiran yang digunakannya.

Atau seperti yang dikatakan Randall: kilobyte

txtechhelp
sumber
7
"Sebagian besar OS dan sebagian besar perangkat yang berhubungan dengan memori / penyimpanan menggunakan awalan K untuk Kilo berarti 1024 byte" Dimulai dengan 10,6, OS X tidak lagi berfungsi. Itu OS yang cukup signifikan.
Sören Kuklau
2
@Ramhound: Bisakah Anda menemukan sumber untuk ini? OS X tampaknya menggunakan awalan yang benar secara default pada sistem saya, dan saya tidak melihat opsi untuk mengubahnya. Ada opsi untuk memilih satuan metrik atau AS, tetapi tidak ada opsi untuk menggunakan awalan biner.
Dietrich Epp
1
MacOS dan beberapa distro Linux seperti Ubuntu telah beralih ke awalan desimal untuk membuat ukuran file sesuai dengan ukuran HDD. KB = 1000 byte dan GB = 1000 byte
phuclv
4
Hard drive bukan pengecualian. "GB" pada DVD berada dalam gigabyte desimal. Awalan desimal juga digunakan untuk kapasitas pita, kecepatan jaringan ("gigabit Ethernet" adalah 1000 ^ 3 bit / s), kecepatan jam CPU dan bus dan peringkat bandwidth, dan di masa lalu, apa yang disebut "baud rate" pada serial port. Jika ada, RAM adalah pengecualian dengan hampir setiap produk lain di bidangnya menggunakan awalan desimal. Untuk beberapa alasan Windows Explorer memutuskan untuk pergi dengan konvensi JEDEC bukan yang digunakan oleh pembuat hard drive yang berisi file yang diceritakan oleh Explorer kepada Anda.
Jamie Hanrahan
2
@JamieHanrahan: Penyimpanan drive secara historis menggunakan sektor dengan ukuran dua kekuatan, dan potongan alokasi yang merupakan kekuatan sejumlah dua sektor. Floppy 360K menampung 720 sektor dengan 512 byte masing-masing; floppy "1,44MB" adalah 2.880 sektor seperti itu ["megabyte" adalah 1.024.000 byte]. Hanya setelah kapasitas hard disk bertambah, megabita menyusut.
supercat
14

Di Windows Explorer, KB berarti kilobyte di mana ia merujuk kilo biner 1024 byte. Explorer menggunakan modal 'K' untuk “menunjukkan” biner sebagai lawan dari huruf kecil 'k' yang merupakan kilo-awalan standar dalam SI yang berarti 1000.

Posting blog Raymond Chen Mengapa Explorer menggunakan istilah KB dan bukan KiB? memberikan gambaran mengapa Windows tidak menggunakan KiB.

Jika Anda melihat-lihat, Anda tidak akan menemukan siapa pun (dalam kesalahan eksperimental) menggunakan istilah kibibyte dan KiB. Saat Anda membeli memori komputer, jumlahnya ditentukan dalam megabita dan gigabita, bukan mebibytes dan gibibytes. Kapasitas penyimpanan yang dicetak pada CD kosong Anda ditunjukkan dalam megabyte. Setiap dokumen di Internet (dalam kesalahan eksperimental) yang berbicara tentang memori dan penyimpanan menggunakan istilah kilobyte / KB, megabyte / MB, gigabyte / GB, dll. Anda harus keluar dari cara Anda untuk menemukan orang yang menggunakan istilah kibibyte / KiB, mebibyte / MiB, gibibyte / GiB, dll.

...

Explorer hanya mengikuti praktik yang ada. Semua orang (dalam kesalahan eksperimental) mengacu pada 1024 byte sebagai kilobyte, bukan kibibyte. Jika Explorer beralih ke istilah kibibyte, itu hanya akan menunjukkan informasi pengguna dalam bentuk yang tidak dapat mereka pahami, dan untuk tujuan apa?

Alexey Ivanov
sumber