Hver er munurinn á kilobyte og kibibyte?


svara 1:

Þetta rugl stafar af því að nefna Windows. En við munum koma að því síðar.

 

Einn kilobyte notar kilo SI forskeytið, sem þýðir eitthvað 1000 sinnum. Það þýðir að 1 KB samsvarar 1000 bæti. Kibibyte notar forskeyti Kibi, sem ég er ekki viss um hvort það sé SI eða ekki. kibi- þýðir 1024 sinnum eitthvað, þannig að 1 KiB er 1024 bæti.

 

Windows nefnir kibibyte sem kílóbæti til að koma í veg fyrir að notandinn noti kibi forskeyti. En ég veit ekki af hverju þeir völdu þennan mælikvarða í stað þess að gera hluti í Linux-stíl! Ég meina, 320 GB harði diskurinn (viðskiptanúmer) er 298 GB (reyndar GiB) í Windows og 319. Eitthvað á Linux. Ég meina wtf er rangt hjá Microsoft ?!


svara 2:

Stutt svar: „kibi-“ þýðir 1024 allan tímann. „Kilo“ þýðir að mestu leyti „1000“, en það er hætta á ruglingi þegar komið er að tenginu við minni / net / aðalminni, þegar „kilo-“ þýðir stundum „1024“ og stafar það að mestu af sögulegri notkun . RAM er venjulega lýst með tvöföldum skilmálum: „Kilobyte RAM“ samsvarar 1024 B, en kilobyte HD samsvarar venjulega 1000 B, en sum (flest?) Stýrikerfi nota tvöfalt notkun þegar þau einbeita sér að hlutum eins og Skráarstærð og ókeypis skrár taka pláss.

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].

Aðrir tölvunarfræðingar sem störfuðu á öðrum sviðum sviðsins (t.d. net og geymsla) notuðu að mestu leyti upphaflegu SI skilgreininguna, þar sem „kíló“ þýddi 1.000 og „mega“ 1.000.000. 1.000.000.000 bæti voru geymdar á harða disknum sem var tilkynntur sem „1 GB“.

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.)

Önnur vandamál koma upp þegar netkerfi er innifalið í umræðunni. Hefð er fyrir því að grunnur 10 sé notaður þegar vísað er til „bita“ („b“) frekar en „bæti“ („B“) sem birtast á flestum öðrum lénum. Að auki eru flestar netsamskiptareglur með padding (byrjun og stöðva bita) og villuleiðréttingar / uppgötvunarkóða (t.d. parity bitar). Það er, til að senda einn gagnabæti (8 bita), geta gögnin sem send eru yfir línuna verið 11 bitar eða meira. Til dæmis getur 1 Gbps nettenging sent 1.000.000.000 bita yfir snúruna á hverri sekúndu. Hins vegar hefur það ekki í för með sér skilvirka gagnaflutning upp á 125.000.000 GB / s jafnvel við ákjósanlegar kringumstæður.

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.

Sum Unix verkfæri leyfa þér að velja framleiðsla snið. Til dæmis að vitna í mannasíðuna fyrir „df“ tólið (Tilkynna um skráarkerfi Diskarýmisnotkun):

-h, - prentaðar stærðir af mönnum sem eru læsilegar með mannlegu læsilegu sniði (t.d. 1K 234M 2G) -H, - silikat, en notaðu kraftana 1000, ekki 1024