Мебибайт
Обозначение: MiBВесь мир
Что такое Мебибайт (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 MiB и 1 MB — 48 576 байтов, достаточно для хранения около 48 страниц текста. На масштабе терабайта разница вырастает до почти 100 GiB.
Первый Macintosh (1984) имел 128 KiB ОЗУ. Его преемник, Macintosh 512K, имел ровно 512 KiB (524 288 байтов).
Стандартный CD-ROM вмещает 700 МБ (700 000 000 байтов), что равно примерно 667,6 MiB. Расхождение в 32,4 MiB часто озадачивало пользователей ПО для записи дисков.
Первым компьютером с 1 MiB ОЗУ был VAX-11/780 (1977), который можно было оснастить до 8 MiB. В то время это стоило десятки тысяч долларов.
Картриджи Super Nintendo вмещали от 0,5 MiB до 6 MiB, а картриджи Nintendo 64 — до 64 MiB. Современные карты Switch — до 32 GiB.
OOM-killer ядра Linux использует точные расчёты в MiB для определения потребления памяти процессами. Ошибка в несколько MiB может привести к завершению неправильного процесса.
Таблица конвертаций
| Единица | Значение | |
|---|---|---|
| Кибибайт (KiB) | 1 024 | Конвертировать → |
| Байт (B) | 1 048 576 | Конвертировать → |
| Мегабайт (MB) | 1,048576 | Конвертировать → |
| Гибибайт (GiB) | 0,000977 | Конвертировать → |
| Килобайт (KB) | 1 048,576 | Конвертировать → |