Quina diferència hi ha entre un quilobyte i un kibibyte?


Resposta 1:

Aquesta confusió prové del nom de Windows. Però tornem a això més endavant.

 

Un quilobyte utilitza el prefix kilo- S.I., que vol dir 1000 vegades. És a dir, 1 KB és de 1000 bytes. Un kibibyte utilitza el prefix kibi- que no sé si és S.I. o no. kibi- significa 1024 vegades alguna cosa, així que 1 KiB és 1024 bytes.

 

Windows nomena el kibibyte com a kilobyte per evitar que l'usuari pugui fer front al prefix kibi-. Però, per què han escollit aquesta escala en lloc de fer coses de la manera Linux, segur que no ho sé! Vull dir, el meu HDD de 320 GB (número comercial) és de 298 GB (en realitat GiB) a Windows i 319. quelcom de Linux. Vull dir, wtf està malament amb Microsoft ?!


Resposta 2:

Resposta breu: "kibi-" significa 1024 tot el temps. "Kilo-" significa "1000" gran part del temps, però hi ha possibilitat de confusió quan arribeu a la intersecció d'emmagatzematge / xarxa / i memòria principal, quan "kilo-" vol dir "1024" i això es deu principalment a l’ús històric de l’idioma. La memòria RAM es descriu normalment amb l’ús binari: un “kilobyte de RAM” és de 1024 B, però un quilobyte d’HD és normalment de 1000 B, però alguns (la majoria?) Del sistema operatiu utilitzen els usos binaris quan es refereixen a coses com ara la mida del fitxer i gratuït. l’espai.

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

Altres informàtics que treballen en altres seccions del camp (per exemple, xarxes i emmagatzematge) utilitzaven en gran mesura la definició original de SI, on "quilo" significava 1.000 i "mega-" significaven 1.000.000. Un disc dur que s’anunciava com a “1GB” emmagatzemava 1.000.000.000 de bytes.

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

Hi ha problemes addicionals quan entra en discussió les xarxes. Tradicionalment, les persones utilitzen la base 10 quan parlen de "bits" ("b") en lloc de "bytes" ("B") que veieu en la majoria dels altres dominis. A més, la majoria de protocols de xarxa incloent rellotge (bits d’inici i parada) i codis de correcció / detecció d’errors (per exemple, bits de paritat). És a dir, per transferir un sol byte (8 bits) de dades, les dades enviades al llarg del cable podrien ser d’11 bits o més. Així, per exemple una connexió de xarxa d’1 Gb / s podria enviar 1.000.000.000 de bits al llarg del cable cada segon, però això no es converteix de forma neta en 125.000.000 GB / s de transferència de dades efectiva fins i tot en circumstàncies òptimes.

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.

Algunes eines unix us permeten triar els formats de sortida. Per exemple. citant la pàgina principal per a l'eina "df" (informe de l'ús de l'espai del disc del sistema de fitxers):

-h, - mides d'impressió llegible en humà en format llegible per humans (per exemple, 1K 234M 2G) -H, - semblant, però utilitzen potències de 1000 no 1024