กิโลไบต์และกิโลไบต์แตกต่างกันอย่างไร


ตอบ 1:

ความสับสนนี้มาจากการตั้งชื่อของ Windows แต่เรามากลับมาดูทีหลังกัน

 

กิโลไบต์ใช้ส่วนนำหน้ากิโล - S.I. ซึ่งหมายถึง 1,000 ครั้ง นั่นคือ 1 KB คือ 1,000 ไบต์ kibibyte ใช้คำนำหน้า kibi- ซึ่งฉันไม่แน่ใจว่ามันเป็น S.I หรือไม่ kibi- หมายถึง 1024 ครั้งบางอย่างดังนั้น 1 KiB คือ 1024 ไบต์

 

Windows ตั้งชื่อ kibibyte เป็นกิโลไบต์เพื่อป้องกันผู้ใช้จากการเผชิญกับคำนำหน้า kibi แต่ทำไมพวกเขาถึงเลือกขนาดนี้แทนที่จะทำสิ่งต่าง ๆ ในแบบ Linux ฉันไม่รู้แน่ชัด! ฉันหมายถึง HDD 320 GB ของฉัน (หมายเลขโฆษณา) คือ 298 GB (จริง ๆ แล้ว GiB) บน Windows และ 319.something บน Linux ฉันหมายถึง wtf ผิดกับ Microsoft เหรอ!


ตอบ 2:

คำตอบสั้น ๆ :“ kibi-” หมายถึง 1024 ตลอดเวลา “ kilo-” หมายถึง“ 1,000” หลายครั้ง แต่มีความเป็นไปได้ที่จะเกิดความสับสนเมื่อคุณมาถึงจุดแยกของการจัดเก็บ / เครือข่าย / และหน่วยความจำหลักเมื่อบางครั้ง“ kilo-” หมายถึง“ 1024” ส่วนใหญ่เกิดจากการใช้ภาษาในอดีต โดยทั่วไปแล้ว RAM อธิบายด้วยการใช้งานไบนารี:“ กิโลไบต์ของ RAM” คือ 1024 B แต่โดยปกติแล้วกิโลไบต์ของ HD จะอยู่ที่ 1,000 B แต่ระบบปฏิบัติการบางส่วน (ส่วนใหญ่) ใช้การไบนารีแบบไบนารีเมื่ออ้างถึงสิ่งต่าง ๆ เช่นขนาดไฟล์และฟรี ช่องว่าง

Historically,thecomputerscientistsbuildinghardwareandmemoryfounditeasiestandmostconvenienttocountthingsinbinarysincetheywereactuallyusingbinaryatalowlevel.Since210=1024isprettycloseto[math]103[/math],thefolkscreatingthehardware/memoryaddressingadoptedthekiloprefixtomean1024bytesandmegatobe[math]220[/math]=1,048,576isstillprettycloseto[math]103[/math].Historically, the computer scientists building hardware and memory found it easiest and most convenient to count things in binary since they were actually using binary at a low level. Since 2^{10} =1024 is pretty close to [math]10^{3}[/math], the folks creating the hardware/memory addressing adopted the “kilo-” prefix to mean 1024 bytes and “mega” to be [math]2^{20}[/math] =1,048,576 is still pretty close to [math]10^{3}[/math].

นักวิทยาศาสตร์คอมพิวเตอร์คนอื่น ๆ ที่ทำงานในส่วนอื่น ๆ ของสนาม (เช่นระบบเครือข่ายและพื้นที่เก็บข้อมูล) ส่วนใหญ่ใช้คำนิยาม SI ดั้งเดิมโดยที่ "กิโล -" หมายถึง 1,000 และ "เมกะ -" หมายถึง 1,000,000 ฮาร์ดดิสก์ที่โฆษณาเป็น“ 1GB” เก็บไว้ 1,000,000,000 ไบต์

Inthelate1990s,thebinomenclaturewasformallyintroducedbytheInternationalElectrotechnicalCommissiontoprovideawaytogetaroundtheambiguity.Usingkibibyte/KiB,mebibyte/MiB,gibibyte/GiB,etc.wouldunambiguouslyrefertothe210,[math]220[/math],[math]230[/math],etc.TheseprefixesareapartofofficialSIdefinitionsnow,butIdontthinkanyoneusesthebinaryprefixesoutsideofcomputerrelatedcontexts(Mycaruses38Lper100kibimetersjusthasprobablyneverbeensaid.)In the late 1990’s, the “-bi-” nomenclature was formally introduced by the International Electrotechnical Commission to provide a way to get around the ambiguity. Using kibibyte/KiB, mebibyte/MiB, gibibyte/GiB, etc. would unambiguously refer to the 2^{10}, [math]2^{20}[/math] ,[math]2^{30}[/math], etc. These prefixes are a part of official SI definitions now, but I don’t think anyone uses the binary prefixes outside of computer-related contexts (“My car uses 38 L per 100 kibimeters” just has probably never been said.)

ปัญหาเพิ่มเติมเกิดขึ้นเมื่อระบบเครือข่ายเข้าสู่การสนทนา ตามเนื้อผ้าคนใช้ฐาน -10 เมื่อพูดถึง "บิต" ("b") แทนที่จะเป็น "ไบต์" ("B") ที่คุณเห็นในโดเมนอื่น ๆ ส่วนใหญ่ นอกจากนี้โปรโตคอลเครือข่ายส่วนใหญ่รวมถึงการขยาย (บิตเริ่มต้นและหยุด) และการแก้ไขข้อผิดพลาด / รหัสการตรวจจับ (เช่นบิตพาริตี) นั่นคือในการถ่ายโอนข้อมูลไบต์เดียว (8 บิต) ข้อมูลที่ส่งไปตามสายอาจเป็น 11 บิตหรือมากกว่า ดังนั้นเช่น การเชื่อมต่อเครือข่าย 1 Gb / s อาจส่ง 1,000,000,000 บิตตามสายในแต่ละวินาที แต่นั่นไม่ได้กลายเป็นการถ่ายโอนข้อมูลที่มีประสิทธิภาพ 125,000,000 GB / s อย่างสมบูรณ์แม้ในกรณีที่เหมาะสมที่สุด

Whenthemarketingpeoplegetinvolved,itgetsconfusingtoo.Thebase10unitssoundbetterthanthebinaryunits.Ievenrememberseeingadvertisementsinthe1980sand90swheretheycombinedtheunitsinwaysthatwereespeciallyconfusing:e.g.amegabytebeing1,024,000bytes(i.e210103.)Fortunately,thatkindofusagewasrare.When the marketing people get involved, it gets confusing too. The base-10 units sound better than the binary units. I even remember seeing advertisements in the 1980′s and 90’s where they combined the units in ways that were especially confusing: e.g. a “megabyte” being 1,024,000 bytes (i.e 2^{10}*10^{3}.) Fortunately, that kind of usage was rare.

เครื่องมือยูนิกซ์บางตัวให้คุณเลือกรูปแบบผลลัพธ์ เช่น. การอ้างถึง man page สำหรับเครื่องมือ“ df” (การใช้พื้นที่ดิสก์ระบบไฟล์รายงาน):

-h, - ขนาดของมนุษย์ที่สามารถอ่านได้ในรูปแบบที่มนุษย์สามารถอ่านได้ (เช่น 1K 234M 2G) -H, - silikewise แต่ใช้กำลังงาน 1,000 ไม่ 1024