В чём разница между GB и GiB на жёстком диске?

07.12.2018 0 Автор GodKnowses

винчестер Немало пользователей после покупки и установки жёсткого диска озадачены вопросом: почему объём диска всегда меньше, чем указано в паспорте? На форумах на этот вопрос часто отвечают просто: мол, окружаемая нас с детства десятичная система исчисления здесь не применима. Причиной тому — единица измерения бит, которые после сложения превращаются в более крупную единицу — байт. Но, мол, вопреки нашей «привычке», байт состоит не из десяти, а «всего лишь» 8-ми битов. Это знает каждый школьник. Но на этом объяснение часто заканчивается: вопрошающему задумываться неохота, а отвечающий вторит тем, кто его до того запутал.

Тысячи и миллионы бит превратились в тысячи и миллионы байт, путая, однако, при этом своими множителями компьютерных пользователей. Более того, на наклеенных шильдиках или паспортах устройств, чьи характеристики подразумевают «байто-битные» измерения, стали иногда появляться вроде бы знакомые всем аббревиатуры MiB и GiB. При детальном подсчёте внимательным покупателем, однако, арифметика вообще его заводит куда-то в тупик.

Сразу в тему: GB и GiB — разница только в букве?

А вот и нет. Ладно, производители дисков выводят информацию по объёму отталкиваясь от принципа 1 КБ = 1000 байт, 1 МБ = 1 000 000 байт и т.п. Но перед нами две принципиально разные величины, использующие один префикс, но разные системы подсчёта. Конечно же, речь в заголовке может идти и о других десятичных приставках: кило-, мега— и т.п. Не суть. Но суть в том, что стоит запомнить сразу:

  • GB (он же гигабайт) основан на десятеричной системе счисления — в основании степени стоит «десятка»
  • GiB (он же гибибайт) основан на двоичной системе счисления — в основании степени стоит «двойка»

В цифрах (т.е. в привычных байтах) это выглядит так: 1 GB = 1 000 000 000 (или 109) байт и 1 GiB = 1 073 741 824 (или 230) байт. В защиту пользователей можно отметить, что немалое количество онлайн словарей совершенно неверно переводят GiB-аббревиатуру, смешивая её с GB и одинаково выдавая за гигабайт. Согласитесь, и на русском ГБ и ГиБ выглядят похоже. Однако разница, к примеру, на экране монитора после установки новенького SSD будет смотреть примерно так (сравните с наклейкой):

Тип SSDПространство (GB)Пространство (GiB)
120 GB120,02 GB111,78 GiB
240 GB240,03 GB223,54 GiB
480 GB480,05 GB447,08 GiB
960 GB960,08 GB894,14 GiB
1 TB1024,08 GB953,75 GiB

Таблица сравнений объёмов SSD-хранилищ в формате FAT32

Разницу чувствуете? А сейчас я открою вам пару моментов, о которых лучше узнать сразу. При покупке и установке нового хранилища нужно помнить, что:

  • несмотря на то, что любые ОС умеют считать полагающиеся им объёмы и в GB и в GiB
  • … но делают они это по-разному (в зависимости от формата)
  • и SSD формат (я не зря привёл его в примере выше — FAT32 против остальных) на этот объём влияет весомо.

В чём истинная причина путаницы в разнице показателей?

До некоторого времени мегабайты и гигабайты склоняли как хотели. Но в 1998 г. Международная Электротехническая Комиссия развела показатели по разным углам. И теперь оно есть как есть:

  • за 1 Гигабайт считают 1 000 000 000 байт
  • за 1 Гибибайт считают 1 073 741 824 байт

Это подхватили все влиятельные организации, хотя окончательное признание такое разделение получило лишь спустя 10 лет. Но как бы то ни было, никаких «тёрок» между байтами и битами, как видите сами, нет.

Однако. С развитием компьютерной техники, в обиход прочно вошло понятие именно бинарного (база 2) определения объёмов информации. Что логично для архитектуры бинарного компьютера. Создателей операционных систем (в т.ч. и Microsoft) это вполне удовлетворяло, и, например, объёмы оперативной памяти изначально стали обнародоваться в Гибибайтах. Ну тогда, конечно, цифры были не такие…

первый жёсткий диск ibm 350

самый первый жёсткий диск

 Но. Производители жёстких дисков эту эстафету не приняли. Первый (на фото) и последующие модели первых жёстких дисков от IBM продолжали использовать десятичную основу расчёта. Их, производителей, со временем стало больше. А в итоге мы имеем ситуацию, когда операционная система и производитель диска СЧИТАЮТ ОБЪЁМ ДИСКА ПО-РАЗНОМУ. Вот и получается, что диск с честным объёмом 400 Гигабайт, попав в лапы Windows, определялся уже как 370 с небольшим тех же Гигабайт. И никто не виноват, и всё корректно. В итоге диски, например, объёмом 300 ГБ (279 ГиБ) несли в маркировке и 300 ГБ, и 279 ГБ и 279 ГиБ…

Когда начались более «серьёзные» объёмы хранилищ для промышленных серверов и серверов крупных ИТ контор, такая разновкусица между GB и GiB стала раздражать. Ну представьте: купить Мерседес, а он без бампера. И опять никто не виноват. Началась раздача люлей, и первой огребла Western Digital. Однако проворные юристы договорились о том, что систему счисления оставят, но сделают приписку о том, что «заявленный объём возможно отличается от реального» или типа того. Это поняли в Seagate, и, чтобы не нарываться, сделали также. И, кстати, возвращаясь к сказанному выше: такие пертурбации коснулись именно жёстких дисков. Ведь оперативная память так и высчитывается через двоичную (бинарную) базу, т.е. в Гибибайтах. Так что на вопрос «а сколько у тебя оперативки?» стоит подумать как ответить корректно. Для RAM формула объёма памяти выглядела бы так:

500,000,000,000 / (1024 х 1024 х 1024) = 465,66 ГиБ

Успехов.