Start Debugging
2020-08-07 Обновлено 2023-10-28 technology Edit on GitHub

В чём разница между МегаБайтом (MB) и МебиБайтом (MiB)?

Узнайте разницу между мегабайтами (MB) и мебибайтами (MiB), почему 1 MB равен 1000 KB (а не 1024) и как разные операционные системы обращаются с этими единицами.

Если вас учили, что 1 MB = 1024 KB, вас учили неправильно. На самом деле 1 MB равен 1000 KB, тогда как 1 MiB = 1024 KiB. Префикс “mebi” в MebiByte (MiB) означает мега и binary (двоичный) - указывая на то, что это степень двойки; отсюда такие значения, как 32, 64, 128, 256, 512, 1024, 2048 и так далее.

Мегабайт (MB), с другой стороны, всегда является степенью десяти: 1 KB = 1000 байт, 1 MB = 1000 KB и 1 GB = 1000 MB.

Различия между операционными системами

Почти каждая операционная система обращается с этими единицами по-своему, и среди всех Windows - самая необычная. Она фактически вычисляет всё в мебибайтах, но затем добавляет KB/MB/GB в конце, фактически называя это мегабайтом. Так, файл размером 1024 байта будет показан как 1.00 KB, хотя на самом деле это 1.00 KiB или 1.024 KB.

Можете проверить это сами, создав TXT-файл с 1000 символов (1 символ = 1 байт) и посмотрев свойства файла.

MegaByte и MebiByte - Windows показывает 1024 байта как 1 KB вместо 1 KiB или 1.024 KB

Windows показывает 1024 байта как 1 KB вместо 1 KiB или 1.024 KB

Такой способ отображения порождает массу путаницы; пользователи часто чувствуют себя обманутыми, купив жёсткий диск на 256 GB и увидев в Windows 238 GB (когда имеется в виду 238 GiB, что равно 256 GB).

Другие операционные системы, использующие такое определение со степенями десяти, - macOS, iOS, Ubuntu и Debian. Такой способ измерения памяти также согласуется с прочим использованием СИ-префиксов в вычислительной технике, например с тактовой частотой CPU или метриками производительности.

Замечание: macOS измеряла память в единицах со степенями двойки до Mac OS X 10.6 Snow Leopard, после чего Apple перешла на единицы, основанные на степенях десяти. То же самое относится к iOS, начиная с iOS 11.

Как быть с противоречивыми определениями

Мебибайт был задуман для замены мегабайта, поскольку тот конфликтовал с определением префикса “мега” в Международной системе единиц (СИ). Но, хотя его и установила International Electrotechnical Commission (IEC) в 1998 году и приняли все крупные организации стандартов, в индустрии и СМИ он распространён слабо.

IEC-префиксы входят в Международную систему величин, и IEC дополнительно уточнила, что “kilobyte” должен использоваться только для обозначения 1000 байт. Это и есть современное стандартное определение килобайта.

Сравнение десятичных и двоичных единиц

В заключение оставлю вам таблицу со всеми названиями различных единиц измерения - кратных байту. Стоит отметить, что префиксы ronna- и quetta- были приняты Международным бюро мер и весов (BIPM) недавно - в 2022 году - но только для единиц со степенями десяти. Двоичные аналоги были предложены в консультационном документе, но пока не приняты ни IEC, ни ISO.

Десятичное значениеМетрическаяДвоичное значениеIECПамять
1B byte1B byteB byte
1000kB kilobyte1024KiB kibibytekB kilobyte
1000^2MB megabyte1024^2MiB mebibyteMB megabyte
1000^3GB gigabyte1024^3GiB gibibyteGB gigabyte
1000^4TB terabyte1024^4TiB tebibyteTB terabyte
1000^5PB petabyte1024^5PiB pebibyte
1000^6EB exabyte1024^6EiB exbibyte
1000^7ZB zettabyte1024^7ZiB zebibyte
1000^8YB yottabyte1024^8YiB yobibyte
1000^9RB ronnabyte
1000^10QB quettabyte

Кратные байту в десятичной и двоичной формах

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Назад