Я часто получаю сообщения от читателей: куплен накопитель на 32 GB, а система показывает 29,8. Первое ощущение — маркетинговая иллюзия. Разберёмся, где растворились гигабайты.

Десятичный фокус

Производитель считает ёмкость по десятичной шкале: 1 GB приравнивается к 1 000 000 000 байт. Операционная система оперирует двоичными ступенями: 1 GiB равен 1 073 741 824 байта. Разница между метриками растёт экспоненциально, превращая три гигабайта в невидимую лакуну на наклейке упаковки.

Потери при разметке

После первого включения накопитель размещается под файловую систему. FAT32, exFAT, NTFS или ext4 создают служебные области — таблицы распределения, суперблоки, журналы. Они резервируют кластеры, не доступные пользователю, словно техничка, закрывающая часть зала для уборки. Чем меньше общий объём, тем ощутимее удельная плата за эти метаданные.

Скрытый резерв ресурса

Полупроводниковая память изнашивается при перезаписи. Чтобы продлить срок службы, контроллер держит запасные блоки, распределяя нагрузку методом wear-levelling. Этот скрытый фонд называют овер-провиженингом. Его объём достигает 7–10 % и зависит от модели.

Добавим ещё одну щепку в костёр расхождений: программное округление. Windows выводит число в гигабайтах, для байты на 1 073 741 824 и округляя до одной цифры после запятой. Linux выводит гибибайты точнее, но всё равно округляет. Каждое округление убирает дробные сотни мегабайт, сглаживая статистику.

На оптических дисках история похожа, но к списку потерь прибавляется lead-in и lead-out — сервисные дорожки, где лазер выравнивает обороты. DVD-R удерживает там порядокдка 0,1 GB, превращая дисковую поверхность в город с закрытым бульваром для парадов.

овое число на экране — не обман, а результат разных систем счисления, технических ограничений и профилактических резервов. Когда вижу 29,8 вместо 32, я вспоминаю старинное изречение бухгалтеров: «цифры без контекста — шум». В цифровой памяти контекстом служит математика и служебная география диска.

От noret