Во всём виноваты маркетологи, естественно (нет).

Раз в несколько месяцев очередной разработчик задаётся вопросом: как же так, всю жизнь считал, что данные в компьютере основаны на двоичной системе, и в байте число бит — это степени двойки, поэтому и килобайт должен быть 2^10 это 1024, поэтому и мегабайт это 2^20 то есть 1048576, и так далее… А те, кто думает, что в мегабайте МИЛЛИОН байт потому что он так называется, просто тупые филологи и не знают, как устроены компьютеры. И вообще вроде бы есть специальные названия для обозначения этих «ровных», но «неправильных» мегабайт, но я их не помню, потому что нахрена мне это сдалось.
Но нет. Это эффект Манделы.
На самом деле в мегабайте миллион байт. А вот 1048576 байт — это мебибайт, или 2^20 байт, обозначается МиБ или MiB.
В компьютерах действительно хранение данных основано на двоичном коде: биты и байты не «лежат» ровными стопочками по десять штук. Но дело в том, что в системе СИ приставки «кило», «мега», «гига» работают именно в десятичной системе и обозначают, соответственно, тысячи, миллионы и миллиарды. И согласно стандартам системы СИ, мегабайт = 10^6 байт, а не 2^20.
Ранние ОС действительно использовали систему подсчёта данных, основанную на степенях двойки, и этот подход до сих пор используется для подсчёта, например, количества доступной оперативной памяти. Но для разрешения конфликта между традиционным и «компьютерным» использованием этих древнегреческих приставок швейцарская Международная электротехническая комиссия (IEC) в 1998-1999 годах ввела терминологию — киби-, меби-, гиби-, теби- и так далее — для того, чтобы отличать одно от другого и устранить растущую путаницу среди пользователей.
Конечно, никакой путаницы устранить не удалось. Покупаешь жёсткий диск — на коробке написано 500 ГБ, а на самом деле там 465 ГиБ. В гигабайтах тут считать выгоднее, вот маркетологи и насаждают это потребителям. Но на плашках RAM — «честные» гибибайты: сколько указано, столько и получаешь, только пишут всё равно 16 GB, а не 16 GiB. Доходит до того, что на одном экране в системе может находиться несколько параметров в разных исчислениях. Эту шизу хорошо отразили в комиксе xkcd ещё в 2008 году.

А ещё есть провайдеры, которое скорости измеряют в мегабитах в секунду, а не мегабайтах (так скорость выглядит в 8 раз больше), и там тоже срачи между сетевыми инженерами, которые считают 1 Мбит/с = 1 048 576 бит/с, в то время как у телекомщиков принято 1 000 000 бит/с…
Можно, конечно, поискать конспирологию в том, что это производители накопителей пролоббировали IEC именно так, выгодно для производителей, стандартизировать мегабайты и их подсчёт. Или всё-таки на заре компьютеров бумеры-основатели зря решили пойти против существующих стандартов и называть количество данных «округлённо», потому что так было проще.
Потому что иди попробуй подвинуть систему СИ.
Скрытый текст
Такие посты чаще выходят у меня в Telegram-канале, где в основном пишу про AI и его применение. Что? Сам раскрыл этот спойлер.
Комментарии (0)

user-book
17.09.2025 09:17как же блин такое бесит, особенно если в разном софте считают "занимаемое место" по своему.
пишут что надо 10Гб свободного места, проверяешь что есть как раз свободное в притык, а ему собака надо 10+ причем практически 11ГБ
следуший уровень это говнопровайдеры которые считают скорость и потраченые гигабайты так как им удобно
RTFM13
17.09.2025 09:17До этих всех мибибайтов было общепринято что мегабайт 2^20 байт. При этом мегабит в секунду всегда было 10^6 бит в секунду (во всех спеках на сетевое оборудование). Почему так - хз, провайдеры не при чем. Но мы обычно накидывали к тарифу процентов 10-15 чтобы поддержке не объяснять клиенту эти нюансы и что такое заголовок пакета. Но разницу между битами и байтами приходилось объяснять.

Lampus
17.09.2025 09:17При этом мегабит в секунду всегда было 10^6 бит в секунду (во всех спеках на сетевое оборудование).
Почему так - хз, провайдеры не при чем.Рассмотрим старый добрый Fast Ethernet (который 100 Mbps). PHY подключается к MAC c использованием MII-интерфейса.
Для скорости 100 Mbps данные толкаются нибблами (по 4 бита) с частотой 25 МГц. Вот и получается что максимум что вы можете протолкать в секунду - 4*25e6 == 100e6 бит в секунду.
То что там Fast Ethernet PHY использует кодирование 8b/10b, модуляцию MLT-3 и фактически внутри "качегарит" 125 МГц - это уже другая история.
RTFM13
17.09.2025 09:17Спеки я видел. Вопрос почему так. Есть же условный часовой квапц на 2^15 Гц.
Нет никакой физической привязки кварца к десятичному множителю.

Vilos
17.09.2025 09:17Ай глаз радуется читать такие комментарии...ну хоть ктото знает как сети работают. Уважаю. Дай пятюню!

deema35
17.09.2025 09:17Надо просто все в байтах мерить, они пока равны 8 битам. Но это пока.

Rio
17.09.2025 09:17Не равны. У меня на столе вот прямо сейчас лежит проц, где байт — 32-битный (сигнальник от TMS). А то, что всегда должно быть равно 8 битам, обычно называют "октет". Собственно, поэтому во всех описаниях классических сетевых протоколов (RFC) — везде упоминаются именно октеты, а не байты. Для однозначности.

ahabreader
17.09.2025 09:17*Полушутя*
С таким байтом и в бите нельзя быть уверенным, ведь там, где байт определяют как наименьшую (?*) адресуемую единицу хранения данных, там бит определяют как
bit. unit of data storage in the execution environment large enough to hold an object that can have one of two values. It may not be possible to express the address of each individual bit of an object.
byte. addressable unit of data storage large enough to hold any member of the basic character set of the execution environment
* но там даже не сказано "наименьшую"?.. В обоих определениях размер ограничен снизу.
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf#page=17

Netguy
17.09.2025 09:17Бит зависит от применяемой логики. Может быть троичным например.

ahabreader
17.09.2025 09:17*Постепенно пугаясь*
Это называют "трит".
Нет, это всё-таки странно, что там нет ограничений сверху на размер бита и байта ("ровно 2 состояния" и "минимально адресуемый [среди подходящих под прочие условия вроде того, что basic character set]").

Viacheslav01
17.09.2025 09:17А вы байт и слово не путаете?

Rio
17.09.2025 09:17Нет, не путаю. Байт и слово по факту одинакового размера, 32 бита, и это минимально возможная адресуемая ячейка памяти. Из-за этого много неудобств, в частности, при работе со строками. Начиная с того, что они в памяти в четыре раза больше места занимают, чем могли бы, и заканчивая проблемами с написанием/использованием кросплатформенного кода. В огромном количестве написанного (и, в остальном, вполне себе кроссплатформенного) кода неявно предполагается, что CHAR_BIT всегда 8, а это не так.

vadimr
17.09.2025 09:17Никто не обещал, что минимальная адресуемая ячейка памяти всегда равна байту.
Эта путаница пошла от языка Си, в котором предполагается, что символ всегда кодируется байтом.
В вашем случае байтов вообще нет.

domix32
17.09.2025 09:17Но нет. Это эффект Манделы.
Эффект Манделы, это когда многие имеют одинаковое ложное воспоминание . "Ровные" мегабайты были-существовали и те кто помнит о них имеет вполне реальные воспоминания, а не ложные. И таки по большей части во всём виноваты именно маркетологи и конформные преподаватели всяких ТСИ, изучавшие железки по памфлетам из магазинов электроники, в которых как раз использовали мега-гига в контексте винды.

w0lf
17.09.2025 09:17Всё верно. Я например начинал учиться по профильной специальности в 1995, когда ещё спорного решения о создании новых единиц КиБ, МиБ, ГиБ ещё не было. И в КБ было ровно 1024 Б, в МБ было ровно 1024 КБ и т.д. Т.е. это не ложные воспоминания а истинные.

Halt
17.09.2025 09:17Вы правы в том, что 1 Кбайт это 1024 байта. Вот только называть их килобайтами это просторечие и та самая ошибка. По этой же причине в профессиональной литературе никогда не писали «килобайт», только Кбайт, К-байт, Kb и им подобные.

Droid3000
17.09.2025 09:17Вы своё имя тоже инициалами произносите?
Единственная причина такого сокращения — скорость печати и удобство чтения, тем более, в хорошей литературе обязательно обозначают расшифровку этого сокращения.

PereslavlFoto
17.09.2025 09:17Вы своё имя тоже инициалами произносите?
При чтении книг многие люди произносят имена инициалами, потому что не знают, как их раскрывать.
Вот примеры таких инициалов: А. П. Ершов, В. М. Брябрин, М. Р. Шура-Бура, Г. А. Звенигородский.

mayorovp
17.09.2025 09:17Да, с КБ так и правда можно поступить, объявив их никому не известными Ка-байтами, потому что СИшные килобайты пишутся как кБ.
Но с МБ и ГБ вы как выкручиваться будете?

omaxx
17.09.2025 09:17Обычно килобайты (те, которые 1024 байта) записывают как KB: https://en.wikipedia.org/wiki/JEDEC_memory_standards#Unit_prefixes_for_semiconductor_storage_capacity
именно для того, чтобы отличать от тех, которые 1000 байт

mayorovp
17.09.2025 09:17Повторюсь, с МБ и ГБ как выкручиваться?

omaxx
17.09.2025 09:17ну это на глаз...
❯ gls -l 8*.file -rw-r--r-- 1 omaxx staff 8192 Sep 17 21:40 8K.file -rw-r--r-- 1 omaxx staff 8388608 Sep 17 21:38 8M.file ❯ gls -lh 8*.file -rw-r--r-- 1 omaxx staff 8.0K Sep 17 21:40 8K.file -rw-r--r-- 1 omaxx staff 8.0M Sep 17 21:38 8M.file ❯ gls -lh --si 8*.file -rw-r--r-- 1 omaxx staff 8.2k Sep 17 21:40 8K.file -rw-r--r-- 1 omaxx staff 8.4M Sep 17 21:38 8M.file

ahabreader
17.09.2025 09:17именно для того, чтобы отличать от тех, которые 1000 байт
Или из вежливости. Если читатель на самом деле не догадывается о точном значении приставки, его ждут ошибки в таких случаях:
"10.4 KB per track" - даташит на диск от пре-WD (Tandon)
"Head setting time: 15 Msec" - на диск из того диска
"768.0 Kbit/s" - пишет организация со 100-летней историей, National Association of Broadcasters.
"128 Kbps" - говорит американская ГКРЧ (FCC)
"9.6 Kbaud"

RolexStrider
17.09.2025 09:17Вот только с Бодами еще путаницы добавлять не надо. Там своя история, с битами четности и прочими историческими личностями, типа Морзе и того же Бодо.

w0lf
17.09.2025 09:17Про какую именно профессиональную литературу вы говорите? Если про изданную до 1998 года - там писали именно "килобайт", "мегабайт" именно в значении 1024 байта, 1024 килобайта. Я просто ради примера взял с полки первую попавшуюся книжку, изданную в начале 90-ых (Роберт Журден / Справочник программиста на персональном компьютере фирмы IBM) и там везде "килобайты" и "мегабайты" в описанном выше значении. Так что апеллировать к профессиональной литературе не очень уместно. В конце концов кроме стандарта IEC есть ещё и стандарт JEDEC, который начал действовать раньше, и где используются приставки "кило-", "мега-" и "гига-" и кратность 1024.

tlittle
17.09.2025 09:17Прямо вот никогда-никогда? Мне обязательно искать для вас профессиональную литературу 80х годов, в которой вовсю употребляли килобайты, а про кибибайты никто и не слышал?

DenSigma
17.09.2025 09:17Этот "Эффект манделы" разве что в головах зумеров.

Bifurcated
17.09.2025 09:17Я только в kubernates встретил обозначение MiB, Gi и не мог понять чем она отличается от MB, GB. Погугли и удивился что mb, gb это 10 числа, а MiB и Gi двоичные, потом открыл свойства папки в windows и увидел привычное обозначение mb. И понял что их MiB это теже самые мегабайты, что я знаю, и не нужно их переводить в другую систему счисления.

Nikita22007
17.09.2025 09:17Скорее это.их MB это те же самые мебибайты. Т.е. это Microsoft использует неправильную терминологию, считая в мебибайтах, но называя их мегабайтами. Именно из-за этого и возникла проблема, что 1TB это далеко не 1TiB, и если бы Microsoft писала TiB, а не TB, было бы легче во всём этом разобраться

RifleR
17.09.2025 09:17Да, это именно Microsoft всех запутала. В macOS мегабайты, но там это именно 10^6 байт. В линуксах мебибайты и означают они 2^10 байт. А вот в Windows единица везде указана мегабайт, но подразумевает именно 2^10 байт.

Serpic
17.09.2025 09:17Как раз наоборот. Это запутанность именно при проектировании запоминающих устройств. С самого начала Microsoft имели под сокращением GB в виду основание 2 (двоичная система счисления). И надеюсь, что так останется всегда. Жаль, правда, что Мелкомягкие прогнулись под обозначением скорости памяти, когда всегда писали её частоту в мегагерцах, а теперь стали в MT/s, аргументируя это тем, что так лучше будет для конечного пользователя, а то ему непонятно, почему его память работает в двое меньшей частоте от заявленной на упаковке. Как по мне, то это изначально просто ввод в заблуждение потребителя, но теперь, с вводом приставок МЭК, это стало законным.

Диск ёмкостью 500 ГБ Отделять мух от котлет и запутывать всех и вся идея небольшой кучки людей, которые видят, что производители запоминающих устройств сами пишут, что в одном ГБ 10^9 байт в десятичной, а OC считает в двоичной.
Я когда учился, до ввода всяких приставок МЭК, при разговоре о взаимодействии с информацией в ПК всегда использовали двоичную систему счисления, а при её передачи — десятичную (шутка про то, что разговорные языки не учат, а запоминают, так и здесь, это нужно было просто запомнить). И только производители запоминающих устройств были на своей волне.

checkpoint
17.09.2025 09:17Во Фре вывод всех тулов и мануалы перевели на байты Мёбиуса (KiB, MiB, GiB). Как человека увидевшего первую ЭВМ еще в 80-х это сгелка подбешивает.

unC0Rr
17.09.2025 09:17Людей, которым вместо пинты пива приходится заказывать 568 мл, СИ ещё больше бесит.

polar_yogi
17.09.2025 09:17Лет 20 назад не было никаких би. По моему представлению они начали выползать примерно когда размеры накопителей стали превышать гигабайт и разница между объявленным размером и фактическим стала слишком заметной.
А теперь вона оно как.
Стоит заметить что объем модулей с оперативкой в гибибайтах не считают. И система товарища Си не возражает.
SamaRazor
17.09.2025 09:17Как раз таки модули с оперативкой считают, а вот ПЗУ нет.

oficsu
17.09.2025 09:17Я не знаю, кто там что считает, но у меня в ноуте прямо сейчас при двух плашках с заявленным размером в 16GB, в сумме доступно 31487MiB, что... несколько больше, чем 2*16GB

Serpic
17.09.2025 09:17Потому что условно договорились, так как память построена на двоичной системе счисления и просто переименовать её было затруднительно из-за устоявшихся аббревиатур. Это было бы так же дико, если бы завтра сказали, что в 1 литре не 1000 мл, а 3785,412.

BioHazzardt
17.09.2025 09:17Компьютер не подчиняется законам физики: глюки появляются из ниоткуда, файлы исчезают в никуда, и объем называется весом и измеряется в метрах.

Kiria-F
17.09.2025 09:17Сначала какие-то биты, про бейсбол что-то, потом килограммы, потом метры, потом гектары. Странная система мер у этих айтишников.

Astroscope
17.09.2025 09:17какие-то биты, про бейсбол
Биты это сменные насадки-отвертки к шуруповерту. Килобит, то есть кило(грамм) бит, это кто в промышленных масштабах, например, гипсокартон крутит, те сразу килограммами скупают, потому что биты, в нашем примере это PH2, постепенно изнашиваются о твердые шурупы и начиная с какого-то износа перестают надежно держаться в шлице.

Krokochik
17.09.2025 09:17Никакой это не эффект Манделы. Если вы внимательно посмотрите, в CS и сегодня широко используются МБ, КБ и так далее в своем оригинальном значении. Никаких ложных воспоминаний тут нет. Тождество 1 КБ = 1024 Б сильно старше самих единиц КиБ

LinkToOS
17.09.2025 09:17Писать можно как угодно. Но при этом давать расшифровку в байтах. На упаковках SSD пишут как пересчитать в байтах.
В документации на микросхемы памяти пишут кто как захочет. Там понятно как пересчитывать.
Исторически "кило-" применялось для массы и расстояния. Но в компьютерной отрасли "кило-" это контекстозависимая приставка. Поэтому всегда смотрите примечание мелким шрифтом.сетевыми инженерами, которые считают 1 Гбит/с = 1 048 576 бит/с, в то время как у телекомщиков принято 1 000 000 бит/с
В кабеле нет смысла считать скорость в степени двойки. Там привязка к тактовой частоте, а не к шине адреса.

fuggy
17.09.2025 09:17Дело в том что приставки кило-, мега-, и в том числе мили-, нано- это приставки из системы СИ, там все приставки десятичные. А система СИ появилась до широкого распространения компьютеров. И неправильно использовать приставки из системы СИ и придавать им другое значение. Поэтому правильнее называть кибибайт KiB, мебибайт MiB.

LinkToOS
17.09.2025 09:17Поэтому правильнее называть кибибайт KiB, мебибайт MiB.
У меня киби-фобия, и меби-фобия. Поэтому буду называть килобайты и мегабайты.


Neusser
17.09.2025 09:17Тут, кстати, неправильно. Приставка "кило" должна писаться маленькой. Kilobytes должно быть kbytes, а не Kbytes.

LinkToOS
17.09.2025 09:17должно быть kbytes, а не Kbytes
В документации пишут "K", "KB", "K bytes". Все это допустимо. Все равно основная информация в memory map, с указанием адресов.

Neusser
17.09.2025 09:17Понятно, что пишут как кому взбредет. Но приставка в СИ - к/k. А не К/K. То есть, строго говоря, K в "Kb" -- приставка не из СИ.

LinkToOS
17.09.2025 09:17А при чем здесь СИ? Это отраслевая терминология и система обозначений. Она определяется другими документами, включая собственные стандарты разработчика.

Neusser
17.09.2025 09:17Потому что там выше вы отвечаете на комментарии про СИ. Потому что "кило" это стандартизированная приставка из СИ. И потому что весь сыр-бор из-за того, что ваша "отраслевая терминология и система обозначений" не совпадает с СИ, хотя и делает вид.

LinkToOS
17.09.2025 09:17И потому что весь сыр-бор из-за того, что ваша "отраслевая терминология и система обозначений" не совпадает с СИ
Почему она должна совпадать? В палате мер и весов хранится эталон байта?
хотя и делает вид.
Ничего она не делает. Терминология формировалась на основе привычных слов, а не в угоду каким-то стандартам.

Neusser
17.09.2025 09:17Почему она должна совпадать?
Да потому что эти приставки взяты из СИ. Неужели нужно объяснять такие базовые вещи? Или по-вашему то, что для обозначения примерно тысячи байт взяли приставку "кило", в для обозначения примерно миллиона байт взяли приставку "мега" случайно так получилось?
Ничего она не делает. Терминология формировалась на основе привычных слов, а не в угоду каким-то стандартам.
У вас тут второе предложение прямо опровергает первое.

LinkToOS
17.09.2025 09:17Да потому что эти приставки взяты из СИ.
Они защищены авторским правом? Или к размеру байта применяются требования метрологии?
Или по-вашему то, что для обозначения примерно тысячи байт взяли приставку "кило", в для обозначения примерно миллиона байт взяли приставку "мега" случайно так получилось?
Да, случайно. Потому что это привычный способ масштабировать. А "2 в десятой степени" оказалось близко к 1000. Поэтому "кило" подошло. Могли взять не 1024, а 256 (2 в восьмой степени), и придумать особое название для такой единицы измерения. И считать не в килобайтах, а в каких-нибудь "диабайтах".

omaxx
17.09.2025 09:17Они взяты из СИ, но сейчас они часть другого стандарта:
И этот стандарт предписывает сокращать kilo заглавной буквой K, если речь идет о 1024

sten65
17.09.2025 09:17доброго всем. а мне сразу вспомнилась история с wd, когда они на hdd стали шлёпать ёмкость в десятичной системе. вроде бы они тогда неплохо налипли на $$ по искам пользователей :)

ahabreader
17.09.2025 09:17Если ещё кто-нибудь вспомнит, то мы-таки получим настоящий эффект Манделы.

Anarchon
17.09.2025 09:17Но ведь это на самом деле было и без проблем гуглятся новости. 2006 год.

ahabreader
17.09.2025 09:17Суд был, а этого не было:
когда они на hdd стали шлёпать ёмкость в десятичной системе
Они использовали десятичные гигабайты до и продолжили использовать после (и правы с точки зрения СИ, IEC или госта), но по мировому соглашению они дальше обязались добавлять приписки типа "*1TB = 1 trillion bytes" из-за винды.

omaxx
17.09.2025 09:17сетевыми инженерами, которые считают 1 Гбит/с = 1 048 576 бит/с, в то время как у телекомщиков принято 1 000 000 бит/с
Как раз у тех, кто работает с сетями, нет никаких заблуждений, т.к. там скорости кратны десяти: 10Mbps, 100Mbps, 1Gbps, 10Gbps
А вот в телекоме все не так просто.
Т.к. ширина полосы, необходимой для передачи телефонного разговора, 4кГц, то оцифровывать голос нужно с частотой 8кГц. При 8 битах получается полоса для первичного канала DS0 64кбит/с. Дальше каналы упаковываются в E1: 30 голосовых и 2 сигнальных. Итого 32 канала по 64 дают 2048кбит/с. И вот этот канал часто называют 2Мбит/с. Но в этом случае мегабит получается не 10^6 и не 2^20, а 2^10 * 10^3 :) Ну а проще сказать, что просто округление.

Vilos
17.09.2025 09:17При этом телекомщики отлично знают все что вы написали и об этом допущении (округлении)...поэтому и путанницы нет, все отлично знают что такое Е1 и STM

RulenBagdasis
17.09.2025 09:17Но нет. Это эффект Манделы. На самом деле в мегабайте миллион байт. А вот 1048576 байт — это мебибайт, или 2^10 байт, обозначается МиБ или MiB.
Не, это не эффект Манделы, все эти *иби префиксы появились в нулевых. Это всё равно, что заявлять, что Ленинград, это тоже эффект Манделы. Тут многие в индустрии дольше чем существуют эти префиксы, которые, как по мне, только всё запутали. Размер микросхем памяти вон вообще часто маркируют в "словах", и длина слова в них легко может быть даже не кратной 8 битам. И никто не парится по этому поводу.

ahabreader
17.09.2025 09:17Вы распространяете заблуждения и написали статью в стиле "двухминутки ненависти" ради привлечения внимания.
Можно, конечно, поискать конспирологию в том, что это производители накопителей пролоббировали IEC
В гигабайтах тут считать выгоднее, вот маркетологи и насаждают это потребителям.
Жёсткие диски всегда использовали десятичные приставки, это прослеживается до их появления в 50-х годах.
Покупаешь жёсткий диск — на коробке написано 500 ГБ, а на самом деле там 465 ГиБ
Но на плашках RAM — «честные» гибибайты:
сколько указано, столько и получаешь, только пишут всё равно 16 GB, а не 16 GiBТо есть правила СИ&IEC соблюдаются в HDD и нарушаются в RAM, но вы пытаетесь это вывернуть так, чтобы получить больше заявленного.
Ранние ОС действительно использовали систему подсчёта данных, основанную на степенях двойки
Ранняя macOS. Windows и дальше продолжает использовать двоичные килобайты, в Linux перешли на кибибайты. Если же смотреть из современной macOS, то вы увидите жёсткий диск на 500 ГБ как жёсткий диск на 500 ГБ и всё равно недовольны.
Или всё-таки на заре компьютеров бумеры-основатели зря решили пойти против существующих стандартов
Вы не предлагаете решения для тех времён и почему-то считаете систему СИ нерушимым абсолютом, хотя у Международного бюро мер и весов нет своей армии. Правила СИ&IEC до сих пор нарушаются и у Apple (в оперативной памяти), и у производителей различных микросхем. В Android с измерением свободного места было что-то ещё более странное. Они обычно смотрят на вопрос с рекламной стороны (как "1.44 МБ" раньше), а вы не замечаете.
так скорость выглядит в 8 раз больше
А размеры аудио-/видеофайлов в 8 раз больше? Битрейт (не байтрейт) - обычная практика.
ввела терминологию — киби-, меби-, гиби-, теби- и так далее — для того, чтобы отличать одно от другого и устранить растущую путаницу среди пользователей.
Но не дала механизма, который бы позволил отличить старые контекстно-зависимые килобайты от новых точно-десятичных килобайтов. Даже если все бы одновременно перешли на новые правила, старые тексты бы не исчезли. По ссылке выше такую ошибку допустили.
И вообще вроде бы есть специальные названия для ... «ровных»
сетевыми инженерами, которые считают 1 Гбит/с = 1 048 576 бит/с
В существование этих точек зрения после перечисленного не верится.

Armitage1986
17.09.2025 09:17Жёсткие диски всегда использовали десятичные приставки, это прослеживается до их появления в 50-х годах.
Все же, видимо, не все/всегда. У меня где-то на рубеже нулевых была пара дисков, емнип, на 40 и 80 гигов, которые в винде отображались честными 40 и 80 гигами, соответственно. Производителя точно уже не вспомню, но кажется, что как минимум один из них был Maxtor. Второй либо тоже той же фирмы, либо Hitachi.
Оно вполне могло быть эпизодическим маркетинговым ходом, нежели правилом, но тем не менее.

ahabreader
17.09.2025 09:17Постарайтесь вспомнить. На этикетках 40-гиговых Maxtor'ов в гугле везде есть либо количество LBA, указывающее на десятичные гигабайты*, либо сразу приписка "1 GB=1,000,000,000 Bytes".
* например, продаётся как 40 ГБ и 80 293 248 LBA * 512 bytes = 41.1 GB = 38.3 GiB.

Neusser
17.09.2025 09:17На самсунге 2004 года написано 80.0GB и 156 368 016 LBA. По 512 байт получается 80 060 424 192.

ahabreader
17.09.2025 09:17То есть 80.06 GB = 74.56 GiB. Это норма. А надо найти найти хоть один обратный случай (и с учётом вероятного округления заявленной ёмкости вниз, а не до ближайшего).

molnij
17.09.2025 09:17Надо просто древнее смотреть.
https://ardent-tool.com/IBM_HD/WDA-L4x.pdf вот например 40метровый диск
39х1067х2х512=42611712 - сорок нормальных мегабайт
Переход на маркетинговые начался, если память не изменяет, где-то в районе 10гиговых дисков. И в то время я точно не помню чтобы кто-то аппелировал к принятому стандарту разделяющему десятичные и двоичные ЕИ. Везде это воспринималось ровно как обыкновенное маркетинговое надувательство.
И еще сильно-сильно позже попалась впервые информация про мифические бибайты, остающиеся мифическими примерно всюду до сих пор
Если сильно-сильно хочется, то на сайте много доков, можно попытаться проследить когда переход случился у конкретной фирмы.

ahabreader
17.09.2025 09:17Так вы смотрите, на что ссылаетесь.
На диске ёмкость нигде не указана, в названии число "42" и в магазинах его продавали как 42-меговый.
"For use also with" относится только к джамперам, у L40 другое число цилиндров. В рекламных каталогах его не найти, а в справочных каталогах он 41-меговый.
И в то время я точно не помню чтобы кто-то аппелировал к принятому стандарту разделяющему десятичные и двоичные ЕИ
...и на что отвечаете - тоже, уж извините. Я написал "это прослеживается до их появления в 50-х годах", то есть лет за 40 до стандарта IEC.
Переход на маркетинговые начался, если память не изменяет, где-то в районе 10гиговых дисков.
Изменяет. 1980-й год, ST-506, ёмкость 5.0 мегабайтов по мануалу и это десятичные мегабайты: 612 * 32 * 256 bytes = 5.01 MB = 4.78 MiB.

ahabreader
17.09.2025 09:17Везде это воспринималось ровно как обыкновенное маркетинговое надувательство.
То есть при советах ёмкость дисков должна была быть "честной" - в двоичных мегабайтах? Переход на "более честные" приставки в документации не может сломать совместимость, то есть в копировании этого аспекта смысла мало.

paulsv77
17.09.2025 09:17
На серверных обычно писали нормальный объем 74,3GB

ahabreader
17.09.2025 09:17Вы что-то недопоняли и продолжаете DDOS-атаку на меня.
Там вверху написано "LBA 145226112".
https://www.google.com/search?q=145226112+*+512+bytes+to+GB ~74 ГБ
оно же с двоичной приставкой будет
https://www.google.com/search?q=145226112+*+512+bytes+to+GiB ~69 ГиБТо есть гигабайты на вашем диске десятичные, а я изначально заявил, что они на всех жёстких дисках десятичные.

Armitage1986
17.09.2025 09:17Вспомнить такие незначительные детали 25-летней давности будет проблематично.
Из найденного на полках антиквариата (40GB Maxtor, Samsung, 4,3GB Seagate и даже 1440MB Hitachi) - все используют гига/мега байты, поэтому, за отсутствием аргументов, не буду настаивать на своей правоте.
Но что-то же нас все же заставляло хвастаться тогда перед друзьями своими "дисками с честным объемом".

Willy64
17.09.2025 09:17У меня тоже был 40-гиговый Maxtor с честной емкостью в 2001 году, что сильно удивило тогда, так как насчет емкости врали все. Диск не сохранился. Все "80-ки", которые нашел в закромах - обычного размера 75Г.

ahabreader
17.09.2025 09:17А я тоже верил в Ельцина-мухожука (ну, в вариант фразы, который на самом деле прозвучал в КВН или другом шоу). Как вариант: диск был с заявленной ёмкостью в 4.3 [десятичных] ГБ* как у ST34311A, но это забылось, а запомнилось только то, что он в системе отображался как 4 [двоичных] ГБ.
* или общий случай: (круглое_число x 1.07) ГБ
Note: Maxtor defines one megabyte as 10^6 or one million bytes and one gigabyte as 10^9 or one billion bytes. © 1998 Maxtor Corporation. https://www.seagate.com/staticfiles/maxtor/en_us/documentation/manuals/diamondmax_3400_manual.pdf#page=6
Maxtor defines 1 megabyte as 10^6 or 1 million bytes and 1 gigabyte as 10^9 or 1 billion bytes. Copyright © 1999 Maxtor Corporation https://www.seagate.com/staticfiles/maxtor/en_us/documentation/data_sheets/diamondmax_40_ata66_datasheet.pdf
Maxtor defines 1 megabyte as 10^6 or 1 million bytes and 1 gigabyte as 10^9 or 1 billion bytes. Copyright © 2000 Maxtor https://www.seagate.com/staticfiles/maxtor/en_us/documentation/data_sheets/dm_40vl_ultra_ata_100_datasheet.pdf
GIGABYTE (GB) – One billion bytes (one thousand megabytes). © September 19, 2001 https://www.seagate.com/staticfiles/maxtor/en_us/documentation/manuals/diamondmax_D740X_manual.pdf#page=92
Для дальнейших поисков: https://www.google.com/search?q=maxtor+site%3Aseagate.com

Willy64
17.09.2025 09:17Вижу, Вы очень боитесь того, что Ваша стройная теория может разрушиться. Считать гигабайты люди умели и в те древние времена. Если при форматировании ОС неожиданно показывает полный, а не уменьшенный объем, это трудно не запомнить.

ahabreader
17.09.2025 09:17Вижу, Вы очень боитесь того
Эмм, мне буквально ни одного контрпримера не смогли найти, только начинают обижаться на замечания о том, что человеческая память за 25+ лет может и подвести.
И почему вы захотели поговорить об эмоциях, а не найти объяснение, как Maxtor мог иметь двоичные гигабайты, когда он делал предупреждения о десятичных гигабайтах минимум с 1997? Он поглотил Quantum'а, который такие предупреждения тоже делал.

Willy64
17.09.2025 09:17Вопрос: кому нужно это объяснение?

ahabreader
17.09.2025 09:17Открыл переписку Тертуллиана с этим... как его... с Маркионом.
и умер Сын Божий - это совершенно достоверно, ибо нелепо; и, погребенный, воскрес - это несомненно, ибо невозможно.
Он называл противоречие уместным в контексте веры и божественного, а у нас тут факты и приземлённое. Если не пытаться разрешить противоречие, то зачем продолжать разговор?

Neusser
17.09.2025 09:17Вижу, Вы очень боитесь того, что Ваша стройная теория может разрушиться.
Разрушить любую теорию очень просто - нужно всего ли привести хотя бы один факт, который этой теории не соответствует. Вы же можете привести такой факт?

Willy64
17.09.2025 09:17Можете самостоятельно выполнить эту бесплатную работу (порыться в архивах для удовольствия интернетного анонима), не буду возражать.

deema35
17.09.2025 09:17Кстати на эту тему есть аналог в физике. Все мы знаем что электроны в электрической цепи движутся на встречу электрическому току, но при это именно они этот ток и переносят. Поэтому было много предложений переименовать плюс в минус а минус в плюс, чтобы электроны и электрический ток стали течь в одном направлении, но физики отказались, а представьте если-бы они это сделали, вот это была-бы путаница.

Astroscope
17.09.2025 09:17Насколько я понимаю первопричину путаницы, направление электрического тока было принято условно до того, как физическая природа этого самого электрического тока и его истинное направление было установлено окончательно. В тот раз не угадали. Но решили ничего не менять, наверное чтобы не создавать путаницу, а в результате путаницу зафиксировали.

mayorovp
17.09.2025 09:17Корни "путаницы" ещё древнее, потому что, противоположность направлений тока и движения электронов прямо следует из отрицательного заряда электрона. И "виноват" во всём этот самый отрицательный заряд электрона, который был неявно зафиксирован ещё в то время, когда не только про электроны ничего не знали, но и про электрический ток.

vadimr
17.09.2025 09:17Тогда было бы ещё больше путаницы между электрическим током и движением электронов, а это разные вещи.

YMA
17.09.2025 09:17Никогда не задумывался...
А если взять достаточно длинный проводник в виде разомкнутого кольца (допустим, вокруг Земли уложить) поставить по его длине датчики магнитного поля, и подключить его концы к источнику напряжения - где возникнет, и как будет распространяться магнитное поле вдоль проводника?
от минуса к плюсу
от плюса к минусу
от концов к середине
по всей длине проводника одновременно? :)

ahabreader
17.09.2025 09:17В Android с измерением свободного места было что-то ещё более странное
А именно, по крайней мере у Samsung, разницу между приставками на 2023 год прибавляют к размеру операционной системы.
Т.е. в телефоне имеется флеш-память на 512 ГиБ, без учёта служебной ёмкости (overprovisioning) доступно 512 ГБ, но в Android их хочется показать в двоичных гигабайтах (477 ГиБ), но красивее (477 двоичных контекстно-зависимых ГБ), но нет, ещё красивее (512 поддельных рекламных ГБ) - для этого разницу между 512 ГиБ и 512 ГБ прибавляют к размеру ОС, чтобы сошлось - и поэтому чем больше памяти у телефона, тем больше "весит" ОС.

Niketas Автор
17.09.2025 09:17В существование этих точек зрения после перечисленного не верится
Это взял непосредственно с сайта IEC https://web.archive.org/web/20090403051731/http://www.iec.ch/zone/si/si_bytes.htm

ahabreader
17.09.2025 09:17Только второй пункт (и Гбит => Мбит).
"Network designers have generally used megabits per second (Mbit/s) to mean 1 048 576 bit/s, while telecommunications engineers have traditionally used the same term to mean 1 000 000 bit/s"
Спасибо. Всё равно странно, я о таком слышу в первый раз, а в google books только один результат с таким подходом есть.
https://books.google.ru/books?id=HhsoAQAAMAAJ&q="Kbit/s"+OR+"kbps"+"1024+bit/s"&dq="Kbit/s"+OR+"kbps"+"1024+bit/s"Но интересно, что они отсылают к рекламной стороне.
"term was also easy for salesmen and shops to use, and it caught on with the public. Take, for example, the ubiquitous and so-called 3,5 inch floppy disk"
Которая после их нововведения никуда не делась (имею в виду непоследовательность в macOS и Android)
И приводят в пример величину 133,3 MB/s, хотя она как раз иллюстрирует невозможность указать - по старой системе она записана или по новой.

deema35
17.09.2025 09:17В этой статье прямо прослеживаются аналогии с Вавилонской башней. Когда бог спутал системы мер людей, и каждый из них стал строить башню по своему, в результате башня развалилась. С компьютерами может произойти тоже самое.

t2rex
17.09.2025 09:17Маркетологи решили "округлить", ибо *2 считать им слишком тяжко, да и круглая цифра красивей, технари к слову за это их ненавидели, а теперь безмозглые малолетки хотят это дерьмо распространить на всю область.
ЗЫ: Ото не зря Торвальдс сразу на место таких "гэниев" ставит...
ЗЫЫ: Мб это единица занимаемого места, Мбит это единица скорости, 100МБит/сек /8 ~12.5Мб/сек, не так и трудно и всем понятно, так может стоит хотя-бы чутка вникнуть перед тем как писать?
MainEditor0
17.09.2025 09:17МБ и Мб — это разные вещи, может стоит хотя бы чутка вникнуть перед тем как писать? \s

Dhwtj
17.09.2025 09:17а это что тогда?

не ГиБ, а ГБ 
PikNic
17.09.2025 09:17А винда самая неочевидная в этом плане — цифры отображает, как будто это двоичные единицы, а сами единицы указывает десятичными. Т.е. по факту размер 20,8 ГиБ, а не 20,8 ГБ.

Dhwtj
17.09.2025 09:17Вот и я о чем говорю.
Даже производители накопителей стали писать нормально. А Винда... Ну вот такая эта Винда...

ahabreader
17.09.2025 09:17Ну и вакханалия.
Даже производители накопителей стали писать нормально
Их тут успели обвинить и в переходе на двоичные приставки, и в отказе от двоичных приставок, хотя они ничего не меняли.
А Винда... Ну вот такая эта Винда...
А винда продолжает использовать традиционные килобайты (у винды они всегда двоичные), как было до появления кибибайтов. Как в Android, только последовательнее.
Вот это в соседнем комменте тоже было славно вброшено:
Про размер кластера не забываем

Dhwtj
17.09.2025 09:17Размеры кластера это ууу...
Размеры кластера это ооо...
Надо только не МБ писать а МиБ

JustTry13
17.09.2025 09:17Веселей всего читать комментарии в маркетплейсах под флешками. Каждый второй отрицательный отзыв про то, что память не соответствует заявленной.

Hlad
17.09.2025 09:17Ну, как правило отзыв "память не соответствует заявленной" означает, что "в купленной мной за триста рублей флешке на терабайт всего 256 мегабайт оказалось". Это никакими префиксами не оправдать.

Lazhu
17.09.2025 09:17

Astroscope
17.09.2025 09:17Шутки шутками, но я не поддерживаю нападки на "американские" единицы измерения. Можно сколько угодно доводов приводить в пользу как будто бы стройности и логичности метрической системы - и преимущественно соглашаться с ними, но если ты родился и вырос в месте, где в футе двенадцать дюймов, то футы и дюймы так и останутся для тебя, как бы это сказать, родными, интуитивно понятными, а сантиметры с метрами - чуждыми, пусть и несложно пересчитываемыми. Американский автопром, например, значимо качнулся в сторону метрического крепежа, но наследие имперских единиц измерения живет и здравствует даже в оплоте метрическрй системы - континентальной Европе. Сантехника почти вся дюймовая, разве что новомодные пластиковые и композитные трубы уже в миллиметрах - все трубные резьбы в долях дюйма, и профиль резьбы, помимо размеров как таковых, не сказать, что метрический, да и размеры, если уж измерить диаметры резьбовых соединений, не вполне точно соответствуют тем дюймам, которыми маркированы - полдюймовая (1/2") трубная резьба имеет диаметр примерно 13/16". И это, повторюсь, в оплоте метрической системы. В Америке, хотя бы, винт с резьбой 3/8" будет иметь диаметр 3/8" - примерно 9.5мм, как и следует из прямого пересчета одних единиц в другие.

inkelyad
17.09.2025 09:17вырос в месте, где в футе двенадцать дюймов
А в дюйме - 16 как-они-их-там называют.... Было бы у них все по основанию 12 - может, и метрическая система по основанию 10 не появилась бы.

Pshir
17.09.2025 09:17Вы смешиваете понятия. Трубная резьба характеризуется не параметрами самой резьбы, а диаметром проходного отверстия в трубе. И это самый идиотский способ обозначения резьбы, который вообще только можно было придумать. И трубная резьба, хоть в России, хоть в Европе, хоть в США будет измеряться таким же идиотским способом, и нормальная дюймовая резьба, хоть в США, в Европе, хоть в России будет обозначаться её внешним диаметром.

DikSoft
17.09.2025 09:17Ещё пример весёлого округления: мобильные операторы массово стали считать, что месяц это ровно 4 недели, т.е. 28 дней. В результате списание абонентки приходится каждый раз на новую дату. Жутко неудобно стало пополнять карту для автосписания.

Astroscope
17.09.2025 09:17Зато в году теперь 13 месяцев - шах и мат критиканам астрологии, ставящим на вид, что в зодиакальном поясе тринадцать созвездий, классические двенадцать плюс Змееносец.

eismann3636
17.09.2025 09:17О, вот кто-то это заметил! Как по мне, так это скрытый побор (у меня билайн)

engine9
17.09.2025 09:17Мне нравится в файловом менеджере Nemo (линуксовый "проводник") можно указать явно как показывать.


aamonster
17.09.2025 09:17Автор, а сколько вам лет?
(Upd: посмотрел в профиле... Да, не вам рассуждать об эффекте Манделы в данном случае).
Мибибайты появились на моей памяти – программисты ещё в 80-е привыкли, что в килобайте 1024 байта, и эта разница никого не смущала. Необходимость как-то отделить "двоичные" килобайты от "десятичных" появилась позже, когда в ход пошли мегабайты и гигабайты, и разница стала слишком велика.
Upd2: The term "mibibyte" (MiB) was first officially defined in December 1998 by the International Electrotechnical Commission (IEC).
До того момента (и долгое время после) были разночтения, но среди программистов считалось, что в килобайте 1024 байта.

Niketas Автор
17.09.2025 09:17Запишись на чекап, старик! Все мы не вечные.

aamonster
17.09.2025 09:17Само собой, благо, как раз в ДМС входит ежегодный, надо использовать.
В 35, кстати, тоже лишним не будет :-)

alexws54tk
17.09.2025 09:17как раз в ДМС входит ежегодный
чекап в ОМС так-то входит.

aamonster
17.09.2025 09:17По ОМС не пробовал его проходить. По старой памяти опасаюсь всей этой истории с очередями и нехваткой времени у врачей.

mr_welk
17.09.2025 09:17Теперь будут "староверы", кто учился до 99 года и по-прежнему считают как было придумано изначально, то есть использует степени двойки и "православные" с MiB -ами, хотя, для меня это обозначение скорее обозначает формат файла для SNMP :)

Viacheslav01
17.09.2025 09:17Считал и считаю что везде 1024, все эти миби киби это как изобретение новых местоимений, что бы подчеркнуть индивидуальность субъекта.

PjaniyAdmin
17.09.2025 09:17Т.е. выходит что корень проблемы в том что кто-то притягивал сисему Си, которая появилась задолго до потребости считать бинарные данные, но очень уж хотелось её притянуть.

Neusser
17.09.2025 09:17Да просто 1024 это же приблизительно 1000. Потому и стали так называть, а потом прижилось.

rabitagorgor
17.09.2025 09:17Айтишник-первокурсник думает, что в килобайте 1000 байтов.
...
Айтишник-пятикурсник думает, что в километре 1024 метра.

axion-1
17.09.2025 09:17Шутки шутками, а я однажды и вправду стал переводить гигагерцы тактовой частоты в герцы путём умножения на степень двойки. Пока не спохватился.

SergioPredatore
17.09.2025 09:17Раньше было так, теперь по-другому. Причём тут эффект Манделы?
Этим вашим мебибайтам и мебибитам 27 лет от роду. Большинство исправлялок до сих пор не знают этих слов и предлагают исправить на мегабайт и мегабит. Пройдёт ещё столько же лет, а то и больше, прежде чем новые названия укоренятся.
И эффект Манделы тут совершенно не причём.

ReinRaus
17.09.2025 09:17Это не эффект Манделы.
В 99% учебников по программированию для новичков (особенно 1990-2000 годов) Вы найдете, что 1 МБ = 1024 * 1024 байт и иногда будет в качестве бонуса байка про ушлых маркетологов, которые продают миллион байт вместо настоящего 1 МБ.
Эффект Манделы - это когда чего-то не было, а все уверены, что было. Кликбейтненько.

jar_ohty
17.09.2025 09:17Открываем руководство пользователя системы 360 от IBM, и видим отдельным пунктом оговорку, что понятие "кило" и "мега" применительно к единицам объема информации в данном руководстве означают не 10^3 и 10^6, а 2^10 и 2^20.

DrGluck07
17.09.2025 09:17Ну что опять со своим бибибайтом? Нам так удобно. Точка. Мебибайты нам не удобно, а мегабайты нам удобно.
А Эффект Манделы это про "покатай меня большая черепаха" и про мишек Бернштейн/Бернштай.

BioHazzardt
17.09.2025 09:17ИМХО все эти киби-хуиби придумали умные мужи с большими головами, наяривающие на систему СИ, у которых 1024 и кило в одном предложении вызывают большая боль дырка анус. Но по факту 1024 байта в килобайте - это следствие того, что расчеты на компах прибиты гвоздями к аппаратной платформе, и использовать степени двойки в данном контексте просто удобнее (у компа не десять пальцев, а вкл/выкл)

grooz
17.09.2025 09:17Т.е. когда на первом курсе ВМиК МГУ в 2001 нам рассказывали про 8-1024 - это был эффект Манделы? Так и запишем.

dnbolt
17.09.2025 09:17ухх. имеем диск p1643a
в зависимости от сервистэга он может быть объема
версия для дисковых полок
3.2Tb (кластер 520) в винде виден как 2.97тб
Версия для серверов
3.8Tb (каластер 512) в винде виден как 3.49тб

legolegs
17.09.2025 09:17При всём моём уважении к СИ, я твёрдо убеждён, что десятичные/СИшные/маркетологические мегабайты размером 10e6 байт надо предать анфеме. Пусть даже в документах они буду обозначаться этим странным МиБ, но и в железе и в речи людской мегабайт должен содержать 2e20 байт.
artptr86
Почему «мёби-»? Откуда вы там букву Ё взяли?
ky0
Мёгабайт Мёбиуса.
Niketas Автор
Так вот, отсюда
artptr86
Никётас
Гляди-ка, действительно работает!
Niketas Автор
СпаСИбо!
artptr86
Пожалуйста. В тегах тоже.
Wwyn
Может спасёбо?
ogost
Злосчастная буква. В 2008 моему сыну в российском загсе выдали свидетельство о рождении с буквой "Е" в фамилии вместо "Ё", потому что у них видите ли, "на клавиатуре нет буквы Ё". Пздц слов нет. В тот день у меня виза заканчивалась, пришлось бросить и так уехать.
stranger_gu
У моего мужа наоборот написали Ё вместо Е в фамилии, потом он во взрослом возрасте ходил переделывал, из-за того что с родителями фамилии в доках разные и это повлияет на оформление наследства
ManulVRN
Для было открытием, что "Наталья" и "Наталия" - разные имена. У знакомой в разных документах было записано по-разному - заставили переделывать и приводить к единому образцу.
Devastator82
С точки зрения документов да, как, например Софья и София. Но эта всё веселье началось с неграмотности советских паспортисток/работниц ВЛКСМ подаривших нам фамилии типа Питров, Пиваваров итд. Вот случай из жизни. Моя бабушка родилась в 1928-м году. Но когда она получила комсомольский билет, ей по ошибке написали 1927. Не переделывать же комсомольский билет ради такой мелочи? Переделали паспорт на 1927.
Wwyn
Я бы не отказался переделать дату у себя в паспорте лет на 15 моложе.
vadimr
Это пока до пенсии далеко, вы так рассуждаете.
Niketas Автор
Обожаю комментарии на Хабре
ManulVRN
(С подозрением) Сарказм?
wukong
Это часто встречается с отчествами, типа Геннадьевич/Геннадиевич. С другими отчествами тоже бывает, нужно следить.
putnik1110
Сына то зачем бросил?
Nvart
Так виза же заканчивалась
Alex-Freeman
Ну так получается не его это сын, вот и бросил
ogost
А он с мамой остался \s
Wwyn
Мог бы и не бросать сына. Тоже мне причина, в документе у него Ё не поставили.
perfect_genius
"на клавиатуре нет буквы Ё"
Как это возможно?
Это виноваты Микромягкие, т.к. в РФ был свой стандарт, где Ё располагалась справа от Ю. В итоге стандартном стала их нестандартная раскладка, и поэтому некоторые ленятся тянуться к ней.