Diit.cz - Novinky a informace o hardware, software a internetu

Předpony u binárních násobků po deseti letech znovu na CD-R serveru / Deep in IT

Využitá kapacita 2,5TB disku ve Windows XP
Je tomu právě deset let, jeden měsíc a nějaký ten den k tomu, co jsme vás kdysi ještě na CD-R serveru informovali o tom, že hodláme používat korektní předpony u binárních násobků v souvislosti s kapacitou. Někteří si možná řeknete, že považujete za naprosto samozřejmé, abychom něco takového dělali a vůbec nepředpokládáte, že bychom to dělali jinak. Realita je ovšem trochu složitější a my se dnes na základě reakce jednoho (možná i našeho?) čtenáře k tomuto tématu musíme vrátit, protože – abychom byli úplně upřímní – rádi bychom skutečně nazývali nejen věci, ale i kapacity pravými jmény. Ono to ale není tak jednoduché, jak se to řekne, proto budeme (stejně jako před sedmi lety) chtít znát i váš názor, pro který můžete použít jak diskuzi, tak i anketu pod článkem a výjimečně i na hlavní straně našeho webu…

Realita je taková, že existuje dvojí značení násobků čísel užívaných v souvislosti s datovou kapacitou. Základní jednotkou je jeden bajt (anglicky „byte“, česky se skutečně používá výraz „bajt“ a není to vůbec špatně), který se skládá z osmi bitů. Pokud hovoříme o tisíci bajtech, podle soustavy SI bychom správně měli psát 1 kB, pokud o miliónu bajtů, pak je to podle soustavy SI 1 MB, atd. Problém je, že v počítačovém světě se u některých druhů datových úložišť nepoužívají násobky 1 000, ale 1 024. Těch 24 bajtů rozdílu je celkem zanedbatelných u kilobajtů, ale pokud násobíme dále, začínají se ty „drobné“ vršit a rostou rychleji, než by mohlo být milé (1 KiB je větší oproti 1 kB jen o 2,4 %, ale takový 1 TiB je skoro o 10 % větší než 1 TB a 1 YiB je dokonce o 20,9 % větší než 1 YB – další předpony už nejsou, nicméně o více než dvojnásobek by se jednalo u čísel 2300 vs. 1090, které jsou na „stejné úrovni“ jako YiB–YB nebo TiB–TB, apod.).

Aby se zabránilo zmatení pojmů, přišla IEC s doporučením používat namísto SI jednotek vlastní, tzv. „binární“ předpony, které jsme načali na konci předchozího odstavce. Binární se jim říká proto, že jde vždy o číslo 2n, kde n je násobek deseti. 210 je tedy 1 024, 220 je 1 024 × 1 024, tedy 1 048 576, 230 je 1 073 741 824, atd. A protože jde o násobky binární, je potřeba je od těch dekadických odlišit i značením a pojmenováním.

Už hezkou řadu let se ve světě (u nás oficiálně od 1. dubna 2004 v rámci české technické normy ČSN IEC 60027-2) používá pro 1 024 bajtů označení 1 kibibyte, pro 1 048 576 bajtů 1 mebibyte, pro 1 073 741 824 bajtů jeden gibibyte, atd. Název je složeninou první slabiky klasické předpony, slabiky bi jako binary a samotné jednotky (byte). 1 gibibyte je tedy celým jménem (které se nepoužívá) jeden giga binary byte.

O něco složitější je zkratka takového označení. Skládá se z prvního znaku klasické dekadické předpony psaného vždy velkým písmenem (zatímco u dekadických předpon je „kilo“ psáno malým „k“, např. kB) dále malým písmenkem „i“ a pak už klasicky velké „B“ jako „Byte“. Máme tedy 1 KiB, 1 MiB, 1 GiB, 1 TiB, atd. (čteme kibibajt, mebibajt, gibibajt, tebibajt, atd.). Podrobněji v tabulce:

SI IEC Rozdíl
(% SI)
Hodnota 10k Vzor značení Hodnota 2n Vzor značení
1 000 103 kilobyte kB 1 024 210 kibibyte KiB 2,40 %
1 000 000 106 megabyte MB 1 048 576 220 mebibyte MiB 4,86 %
1 000 000 000 109 gigabyte GB 1 073 741 824 230 gibibyte GiB 7,37 %
1 000 000 000 000 1012 terabyte TB 1 099 511 627 776 240 tebibyte TiB 9,95 %
1 000 000 000 000 000 1015 petabyte PB 1 125 899 906 842 620 250 pebibyte PiB 12,59 %
1 000 000 000 000 000 000 1018 exabyte EB 1 152 921 504 606 850 000 260 exbibyte EiB 15,29 %
1 000 000 000 000 000 000 000 1021 zettabyte ZB 1 180 591 620 717 410 000 000 270 zebibyte ZiB 18,06 %
1 000 000 000 000 000 000 000 000 1024 yottabyte YB 1 208 925 819 614 630 000 000 000 280 yobibyte YiB 20,89 %

Samozřejmě se musí objevit někdo, komu je doporučení IEC tak říkajíc úplně volné a není to přitom až tak úplně ignorovatelný subjekt. Je jím JEDEC bdící nad standardy kolem pamětí. Ten píše K (kilo), M (mega) a G (giga) a přitom myslí 210, 220 a 230 (neboli KiB, MiB a GiB, dál naštěstí JEDEC nejde, protože TiB paměťové moduly ještě neočekává). Je to dáno tím, že JEDEC i samotné paměti jsou na světě déle než doporučení IEC používat binární předpony, které přišlo až kolem roku 1998.

Malá odbočka: pokud jde o bity, používáme nikoli jen malé „b“, ale delší zápis „bit“. Jednak to doporučuje i IEC, ale hlavně se tím zabrání záměně mezi bajty a bity (pokud u nás uvidíte velké „B“, jde vždy o bajt, pokud chceme hovořit o bitech, píšeme „bit“, takže se nemůže stát, že bychom napsali např. Mb a čtenář by netušil, jestli myslíme megabity, nebo jsme se spletli ve velikosti písmenka a myslíme megabajty, naopak zápis 10 MB asi těžko bude někdo chápat jako 10 megabitů).

Ať jsou normy jakékoli, nedá se ani náhodou říci, že by i dnes (v roce 2011) lidé zcela běžně používali binární předpony i tam, kde by se používat měly. Když na ně „peče“ i takový Microsoft, jehož operační systém, který je nejpoužívanějším na světě, píše GB a myslí tím GiB, není zkrátka ve světě ta vůle něco takového používat. Naprosto geniální větou toto vystihl Jára Cimrman, když pravil: „Můžeme o tom diskutovat, můžeme o tom vést spory, můžeme s tím i nesouhlasit, ale to je všechno, co se proti tomu dá dělat.

A tak se opět po deseti letech ptáme vás, jaký máte názor na používání binárních předpon dle IEC a dekadických dle SI. Předesíláme, že jde o názorový průzkum, nikoli „volby“, jejichž výsledky bychom se chtěli závazně řídit. Z výsledku si každopádně nehodláme dělat trhací kalendář, budeme jej při našem rozhodování brát v potaz, jen tím chceme říci, že nemusí hrát rozhodující roli.

Malá úvaha na závěr: paradoxní je, že výrobci pevných disků, na které byla kdysi v USA podána hromadná žaloba, to tenkrát „odskákali“ neprávem, protože ti vždycky psali např. 80 GB a mysleli tím skutečně 80 000 000 000 bajtů (plus několik navíc). Ten problém jim způsobil právě Microsoft, když dali disk do počítače a systém Windows jim řekl, že má kapacitu 74,5 GB, zatímco měl správně napsat 74,5 GiB. Jenže Microsoft asi své návyky nezmění a s nimi se tak pravděpodobně nebudou měnit ani návyky miliónů uživatelů jeho produktů.

Mimochodem zajímavé je, že je docela běžné strčit do mechaniky „4,7GB DVD-RAM médium“ a zjistit, že nemá 4,7 GB, ale dokonce jen 4,58 GB (neboli 4,27 GiB, přesně tedy 4 579 655 680). A tohle nikdo nežaloval :).

Jaké bychom podle vás měli používat násobky u kapacit disků, pamětí, médií, flashek a dalších úložišť?

Výhradně dle norem: binární (MiB, GiB,…) u násobení 1024 a dekadické (MB, GB,…) u násobení 1000
52% (770 hlasů)
Jako první možnost, pouze u pamětí tak, jako to používá JEDEC (KB, MB, GB při násobení 1024)
3% (42 hlasy)
Podle zvyklostí, např. tak, jak to značí operační systém či aplikace, o které je v danou chvíli řeč
1% (21 hlas)
Binární předpony (MiB, GiB,…) jsou mrtvě narozené dítě, nepoužívat, stejně to lidem nic neříká
34% (504 hlasy)
Používejte to, jak uznáte za vhodné
9% (133 hlasy)
Celkem hlasů: 1470

WIFT "WIFT" WIFT

Bývalý dlouholetý redaktor internetového magazínu CDR-Server / Deep in IT, který se věnoval psaní článků o IT a souvisejících věcech téměř od založení CD-R serveru. Od roku 2014 už psaní článků fakticky pověsil na hřebík.

více článků, blogů a informací o autorovi

Diskuse ke článku Předpony u binárních násobků po deseti letech znovu na CD-R serveru / Deep in IT

Úterý, 23 Srpen 2011 - 08:07 | Pjetro de | Akurat som docital prispevok na nemenovam IT...
Pondělí, 22 Srpen 2011 - 07:38 | Pjetro de | FATAL FAIL. 1) Vzdy pre programatorov, IT ckarov...
Sobota, 20 Srpen 2011 - 20:36 | Gregi Mr | Preboha, preco cosi menit? Vzdy pre programatorov...
Pátek, 19 Srpen 2011 - 11:00 | Pjetro de | Podla mna par tuctov komentarov v jednom clanku...
Čtvrtek, 18 Srpen 2011 - 18:03 | Jakub Jičinský | Hm, ale ono to nakonec jako one man show dopadlo...
Úterý, 16 Srpen 2011 - 13:18 | Pjetro de | O "one man show" mi teda vobec neslo...
Úterý, 16 Srpen 2011 - 10:15 | WIFT | Podle mě pláčeš na špatném hrobě. Příčinou zmatků...
Úterý, 16 Srpen 2011 - 09:50 | WIFT | 1. Hodnotí pouze registrovaní, čímž se zamezuje,...
Úterý, 16 Srpen 2011 - 08:35 | Pjetro de | Ako multimedialni guru vieme, ze napr. AVI...
Úterý, 16 Srpen 2011 - 08:08 | Pjetro de | Pokojne mi naklikajte aj -20. To ze niektore...

Zobrazit diskusi