Мебибайт

Обозначение: MiBВесь мир

1 024KiB1 048 576B1,048576MB0,000977GiB1 048,576KB

Что такое Мебибайт (MiB)?

Формальное определение

Мебибайт (обозначение: МиБ, международное: MiB) — единица измерения объёма цифровой информации, определённая МЭК как ровно 2²⁰ байтов, или 1 048 576 байтов. Приставка «меби-» — сокращение от «мега-бинарный». Один мебибайт равен 1024 кибибайтам.

Мебибайт создан для устранения неоднозначности термина «мегабайт», который традиционно обозначал и 1 000 000 байтов (определение СИ), и 1 048 576 байтов (двоичная конвенция). Мебибайт на 4,858% больше мегабайта.

Практическое значение

Разница между MiB и MB может быть существенной. Файл «100 МБ» в десятичной системе содержит 100 000 000 байтов, а «100 MiB» — 104 857 600 байтов, разница почти 5 миллионов байтов. В средах с ограниченной памятью — встроенных системах, прошивках, ядре ОС — это различие критически важно.

Этимология

Конструкция термина

Слово «мебибайт» образовано из первых двух букв «мега» и первых двух букв «бинарный» — «меби» (произносится «мЕби»). Символ MiB использует «Mi» для приставки и «B» для байта.

Восприятие

Термин «мебибайт» встретил сопротивление в повседневном использовании — многие инженеры считают двоичные приставки неуклюжими. Тем не менее термины постепенно принимаются в технической документации и научных публикациях.

Точное определение

Стандарт МЭК 80000-13

Мебибайт определён в стандарте МЭК 80000-13: 1 MiB = 2²⁰ B = 1 048 576 B = 1024 KiB. Мегабайт: 1 MB = 10⁶ B = 1 000 000 B. Оба определения точны и однозначны.

Международное признание

Двоичные приставки МЭК одобрены NIST, IEEE (1541-2002), ISO и МБМВ. Стандарт предписывает использовать приставки СИ для степеней 1000, а двоичные — для степеней 1024.

Практические последствия

Разница между MiB и MB влияет на расчёты. Когда программист выделяет «256 МБ» памяти, ОС обычно выделяет 256 × 1 048 576 = 268 435 456 байтов (256 MiB).

История

Путаница с мегабайтом

В 1970–1980-х годах «мегабайт» повсеместно означал 2²⁰ байтов. Intel 8086 (1978) мог адресовать «1 МБ», что означало 1 048 576 байтов. Путаница возникла, когда производители накопителей стали использовать определение СИ.

Ответ МЭК

МЭК опубликовала стандарт двоичных приставок в 1998 году, представив мебибайт. Стандарт был обновлён в МЭК 80000-13 в 2008 году.

Принятие

Linux начал использовать MiB в середине 2000-х. Apple в 2009 году перешла на десятичные определения СИ. Windows остаётся крупнейшим исключением, используя двоичные расчёты с десятичными обозначениями.

Современное применение

Разработка ПО

Мебибайт широко используется при указании лимитов памяти. Настройки JVM: «-Xmx512m» выделяет 512 MiB. Docker, Kubernetes, облачные функции — всё задаётся в MiB.

Операционные системы

Ядро Linux, инструменты мониторинга системы сообщают о памяти в MiB и GiB. macOS отображает в десятичных MB. Windows — двоичные значения с обозначением «МБ».

Встроенные системы

Mикроконтроллеры имеют память точно в степенях двойки: 1, 2, 4, 8, 16 MiB флеш-памяти. ESP32, например, имеет 4 MiB флеш-памяти.

Применение в быту

Типичные размеры файлов

Фотография со смартфона (12 МП, JPEG) — 3–8 MiB. Трёхминутная MP3-песня 320 кбит/с — около 7 MiB. PDF-документ 50 страниц с картинками — 5–20 MiB. Минута видео 1080p — 15–30 MiB.

Понимание хранилища

Когда компьютер показывает «256 МБ», фактический объём зависит от ОС. В Windows — около 268 млн байтов (256 MiB). В macOS — около 256 млн байтов.

Почта

Лимит вложений Gmail — 25 МБ (25 000 000 байтов). Из-за кодирования base64, увеличивающего размер на 33%, практический лимит — около 18,75 МБ оригинальных данных.

В науке и промышленности

Архитектура компьютеров

Мебибайт важен для описания кэшей процессоров. Кэш L2 — 256 KiB–2 MiB на ядро, кэш L3 — 8–128 MiB. Пропускная способность памяти измеряется в MiB/с или GiB/с.

Исследования сжатия

Бенчмарки алгоритмов сжатия измеряют коэффициенты в MiB. Канонический набор Canterbury Corpus включает файлы от нескольких KiB до нескольких MiB.

Сетевые протоколы

Инструменты анализа сети (Wireshark, tcpdump) отображают размеры в MiB. Клиенты BitTorrent показывают скорости в MiB/с.

Интересные факты

1

Разница между 1 MiB и 1 MB — 48 576 байтов, достаточно для хранения около 48 страниц текста. На масштабе терабайта разница вырастает до почти 100 GiB.

2

Первый Macintosh (1984) имел 128 KiB ОЗУ. Его преемник, Macintosh 512K, имел ровно 512 KiB (524 288 байтов).

3

Стандартный CD-ROM вмещает 700 МБ (700 000 000 байтов), что равно примерно 667,6 MiB. Расхождение в 32,4 MiB часто озадачивало пользователей ПО для записи дисков.

4

Первым компьютером с 1 MiB ОЗУ был VAX-11/780 (1977), который можно было оснастить до 8 MiB. В то время это стоило десятки тысяч долларов.

5

Картриджи Super Nintendo вмещали от 0,5 MiB до 6 MiB, а картриджи Nintendo 64 — до 64 MiB. Современные карты Switch — до 32 GiB.

6

OOM-killer ядра Linux использует точные расчёты в MiB для определения потребления памяти процессами. Ошибка в несколько MiB может привести к завершению неправильного процесса.

Таблица конвертаций

ЕдиницаЗначение
Кибибайт (KiB)1 024Конвертировать
Байт (B)1 048 576Конвертировать
Мегабайт (MB)1,048576Конвертировать
Гибибайт (GiB)0,000977Конвертировать
Килобайт (KB)1 048,576Конвертировать

Все конвертации с Мебибайта

Часто задаваемые вопросы

Чем MiB отличается от MB?
MiB (мебибайт) = 1 048 576 байтов (2²⁰), MB (мегабайт) = 1 000 000 байтов (10⁶). Мебибайт примерно на 4,86% больше мегабайта.
Почему компьютер показывает размер файла, отличный от ожидаемого?
ОС может использовать двоичные вычисления (MiB) с десятичными обозначениями (МБ). Файл 10 000 000 байтов показывается как «9,54 МБ» в Windows, но «10,0 МБ» в macOS.
Сколько MiB в GiB?
Один гибибайт (GiB) равен ровно 1024 мебибайтам (MiB). Двоичная система последовательно использует коэффициент 1024 между уровнями.
Когда использовать MiB, а когда MB?
MiB — для двоичных величин (размеры памяти, двоичные размеры файлов). MB — для десятичных (ёмкость накопителей, сетевые размеры). В техдокументации предпочтительнее MiB.
Сколько байтов в мебибайте?
Ровно 1 048 576 байтов (2²⁰ = 1024 × 1024). Это на 48 576 байтов больше мегабайта. Один мебибайт = 8 388 608 бит.
Почему ОЗУ измеряется в MiB, а жёсткие диски в MB?
Микросхемы ОЗУ выпускаются в размерах, кратных степеням двойки, из-за двоичной адресации. Накопители не имеют такого ограничения, и производители используют десятичные определения, дающие большие рекламные числа.
Как конвертировать MiB в MB?
Умножьте MiB на 1,048576 — получите MB. Например, 100 MiB = 104,8576 MB. Обратно: разделите MB на 1,048576. 100 MB = 95,367 MiB.