co je sakra Kibibyte?

kromě toho, že je náš zakladatel Steve poněkud zvědavý, má dobře známou zálibu v tom, že je pedantský. Pokud vtrhne do vývojové oblasti a začne grilovat lidi, dokonce i ostřílení inženýři jsou často zmateni, když poprvé položili otázku: „kilobyty, nebo kibibyty?“.

 kibibytes

i když jste termín neslyšeli, pravděpodobně jste s konceptem alespoň obeznámeni. „Kibibyte“ se rovná 1024 nebo 2^10 bajtů. Dost jednoduché, ale není „kilobyte“ také 1024 bajtů? No, někdy ano. Jak je definováno mezinárodním systémem jednotek, předpona „kilo“označuje 1000 nebo 10^3. Většina výrobců úložišť měří a označuje kapacitu v základně 10 (1 kilobajt = 1000 bajtů; 1 megabajt = 1000 kilobajtů; 1 gigabajt = 1000 megabajtů; 1 terabajt = 1000 gigabajtů). Prodejci RAM a většina operačních systémů však používají základnu 2 (1 kilobajt = 1024 bajtů; 1 megabajt = 1024 kilobajtů; 1 gigabajt = 1024 megabajtů; 1 terabajt = 1024 gigabajtů). (Pozoruhodnou výjimkou je macOS, který používá base 10 od OS X 10.6.) Abyste věděli, co přesně znamená „gigabyte“, musíte znát kontext, ve kterém se slovo používá. Pokud mluvíme o kapacitě pevného disku raw, gigabajt je 1000000000 bajtů. Pokud mluvíte o souborovém systému na tomto pevném disku, pak gigabyte znamená 1073741824 bajtů.

zmatený ještě? To je důvod, proč je“ kibibyte „důležitý;“ kilo „(a“ giga “ atd.) je nejednoznačné, když se používá k označení 1000 a 1024, takže IEC v roce 1998 vytvořila novou sadu binárních předpon, aby omezila zmatek. Mezi další předpony patří „mebi“, „gibi“, „tebi“ a „pebi“, které nahrazují „mega“, „giga“, „tera“ a „peta“. (Existuje více předpon pro větší množství, ale pokud si opravdu myslíte, že je potřebujete, můžete je vyhledat sami.)

takže, to je všechno v pořádku a dandy, ale je to opravdu tak velký problém? Opravdu záleží na rozdílu 24 bajtů na kilobajt? Uvažujme o disku inzerovaném jako o kapacitě 2 terabajtů (2 x 10^12 bajtů). Mám jeden formátovaný jako svazek VMFS v mé laboratoři VMware. Po formátování VMware hlásí 2000112582656 bajtů kapacity (zvědavě více než 2 terabajty ,ale nebudu si stěžovat na získání více bajtů, než bylo inzerováno). Podívejme se, jak se to liší, když je logicmonitor zobrazen jako terabajty (jak tento termín používají dodavatelé úložišť) a tebibajty:

2000112582656 / 1000 / 1000 / 1000 / 1000 = 2.00 terabajty

graf

2000112582656 / 1024 / 1024 / 1024 / 1024 = 1.82 tebibajtů
screen-shot-2017-01-20-v-10-57-44-v

chytrý čtenář může pozorovat, že ve skutečnosti není žádný rozdíl mezi 2.000 terabajty a 1.819 tebibajty a budou správné. Pokud však nejste na počítači Mac, váš operační systém a správce souborů pravděpodobně hlásí kapacitu a velikost souboru v tebibajtech. Notace nemusí být nutně zřejmá. Například příkaz df v systému linux by hlásil 1, 8 T, zatímco Průzkumník Windows by hlásil 1, 82 TB. Windows používá standard JEDEC místo IEC, takže zatímco hodnota je rovna tebibajtům,stále by byla označena jako „terabajty“. Standard JEDEC považuje 1 kilobajt za rovných 1024 bajtů. V tomto případě existuje rozpor ~180 gigabajtů nebo gibibajtů. Pokud připojíte svůj lesklý nový 2 terabajtový disk, můžete být zklamáni, když váš operační systém hlásí pouze 1.8 terabajtů. Stejné slovo, ale jiný význam v různých kontextech.

co to všechno má co do činění s LogicMonitor? No, pokud definujete graf v LogicMonitor, ve výchozím nastavení bude škálovat vaše grafované hodnoty pomocí základny 10 kilobajtů. Pokud graf 2000112582656 bajtů, váš graf v LogicMonitor zobrazí 2.00 T při přejetí myší na řádek. To však není ideální, protože chcete, aby váš monitorovací nástroj zobrazoval stejně jako váš operační systém, pomocí základny 2 kibibytes (1.82 T). Naštěstí pro vás (a nás), to je možnost! Každá definice grafu v LogicMonitor má možnost škálovat podle jednotek 1024; vše, co musíte udělat, je zaškrtnout políčko a nezapomeňte převést hodnoty na bajty. LogicMonitor se postará o zbytek.

jeden poslední problém vás může obtěžovat; proč LogicMonitor výchozí škálování jednotkami 1000, pokud většina operačních systémů měřítko paměťové jednotky 1024? Odpověď zní, že navzdory tomu, co vám může správce úložiště říci, monitorování není jen sledování úložiště a serveru. Téměř všechno ostatní – síťové bity za sekundu, požadavky HTTP za sekundu, latence, hloubka front SQS, počet objektů v mezipaměti-váhy pomocí základny 10. Pouze pro souborové systémy a paměť byste měli zkontrolovat možnost „měřítko podle 1024“.

pokud by všechny operační systémy přijaly standard hlášení v tebibajtech a gibibajtech, odstranilo by to zmatek. Ale do té doby si pamatujte, že předpona „giga“ znamená jednu věc, když mluvíme o paměťových a souborových systémech, a další věc, když mluvíme o všem ostatním.

Myslíte si, že máte zvláštní pohled od svých kolegů sysadmin při zmínce o „kibibyte“? Zkuste se zeptat svého síťového týmu na „gibibity“.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.