Мебибит и Кибибайт против Мегабита и Килобайта
Последнее время, в пользовательских программах, на месте привычных GB, MB и KB все чаше и чаше стали мелькать незнакомые доселе сокращения - GiB, MiB, KiB. Для того чтобы понять смысл новых обозначений и проникнуть в суть этих изменений, нам понадобится небольшой экскурс в историю.
На заре развития цифровой (читай - двоичной) электроники, когда компьютеры были большими, а объемы памяти маленькими, возникла традиция “округлять” 210=1024 до 1000 и использовать “обычную”, десятичную, приставку “кило”.
Казалось бы, погрешность невелика, порядка 2.5%, причем, ведь все понимают, что имеется ввиду, не так ли?
Так-то оно так, да не совсем. Если на килобайте это всего лишь около 2.5%, на мегабайте уже почти 5%, на гигабайте - больше 7%, а на терабайте - практически 10%. Так, например, многие после установки нового 40 гигового винта могли обнаружить на нем всего около 37 гигабайт свободного пространства. А это уже не шутки.
Ситуация дополнительно осложнялась тем, что возникали разные “переходные” трактовки “высоких” приставок.
Так, например кроме 220 = 1 048 576 и 106 = 1 000 000 был еще один, промежуточный вариант - мегабайт это 1000 килобайт, тоесть 210 * 103 = 1 024 000. Для гигабайта - еще хуже - у него было два промежуточных варианта. Про терабайт вообще лучше умолчать…
Вся эта путаница привела к тому, что, в декабре 1998 года, Международная электротехническая комиссия выступила с инициативой по нормализации приставок и предложила совершенно новую схему приставок, а которой десятичные и бинарные приставки оказались строго разделены.
Если используются привычные, старые приставки - кило, мега, гига, тера… то речь идет исключительно о степенях десяти.
Если надо использовать степени двойки, то в ход идет новый набор “бинарных” приставок - кило бинарный, мега бинарный, гига бинарный или их сокращенный варианты - киби, меби, гиби…
Для того чтобы различать десятичные и двоичные приставки, в последних, после буквы обозначающей приставку, ставят символ “i”. Например KiB - кибибайт - 1024 байта.
Объем винчестеров, по традиции меряется десятичными единицами. Объем оперативной памяти, равно как и ПЗУ, правильно измерять бинарными единицами. Карты памяти и флешки, как правило, тоже используют бинарные единицы. А в остальном - если вы видите бинарные единицы - можете быть уверены что это степени двойки, а если обычные, то как придется.
Октябрь 9th, 2009 at 18:16
Недавно обнаружил что гугл калькулятор тоже знает об этих единицах
http://www.google.com.ua/search?q=MiB+in+KB