Почему диск на 1 ТБ показывает только 931 ГБ (и куда делось место)

Вы покупаете внешний диск на 1 ТБ, подключаете его — а Windows показывает 931 ГБ. Ничего не сломано, и никто не украл у вас 69 гигабайт. Производитель и операционная система просто измеряют двумя разными линейками — и оба называют свою единицу «гигабайтом».

Эта статья объясняет обе линейки, показывает точный расчёт и даёт быстрый способ самостоятельно проверить любое значение объёма памяти или скорости интернета.

Два значения слова «кило»

Везде в науке кило означает 1000. Километр — это 1000 метров, килограмм — 1000 граммов. Производители накопителей придерживаются этой десятичной (SI) конвенции:

Единица Байты (десятичные)
1 килобайт (кБ) 1 000
1 мегабайт (МБ) 1 000 000
1 гигабайт (ГБ) 1 000 000 000
1 терабайт (ТБ) 1 000 000 000 000

Компьютеры же адресуют память степенями двойки. Программисты рано заметили, что 2¹⁰ = 1024 — это достаточно близко к 1000, и стали называть 1024 байта «килобайтом». Привычка закрепилась, и каждая следующая ступень умножает на 1024 вместо 1000.

Поскольку расхождение растёт с каждой ступенью, погрешность в 2,4 % на уровне килобайта достигает почти 10 % на уровне терабайта:

Приставка Десятичное значение Двоичное значение Разница
кило 10³ 2¹⁰ = 1 024 2,4 %
мега 10⁶ 2²⁰ = 1 048 576 4,9 %
гига 10⁹ 2³⁰ = 1 073 741 824 7,4 %
тера 10¹² 2⁴⁰ = 1 099 511 627 776 10,0 %

Решение, которым почти никто не пользуется: кибибайты

В 1998 году Международная электротехническая комиссия (МЭК) ввела отдельные названия для двоичных единиц, чтобы покончить с путаницей:

Эти названия используют инструменты Linux и многие технические программы. Windows же до сих пор считает в двоичных единицах, но подписывает их как ГБ. macOS перешла на десятичные единицы в 2009 году — поэтому один и тот же диск на Mac показывает 1 ТБ, а на ПК — 931 ГБ.

Точный расчёт для диска на 1 ТБ

Диск на самом деле содержит 1 000 000 000 000 байт. Windows делит это число на 1 073 741 824 (один гибибайт):

1 000 000 000 000 ÷ 1 073 741 824 = 931,32 ГиБ

Именно это число показывает Windows, только с подписью «ГБ». Любой другой объём можно проверить так же или с помощью конвертера терабайтов в гибибайты:

Заявленный объём Показывает Windows
128 ГБ 119,2 ГБ
256 ГБ 238,4 ГБ
512 ГБ 476,8 ГБ
1 ТБ 931,3 ГБ
2 ТБ 1,82 ТБ
4 ТБ 3,64 ТБ

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

Оперативная память — исключение

Микросхемы памяти производятся степенями двойки, поэтому оперативную память действительно продают в двоичных единицах. Модуль на «16 ГБ» на самом деле содержит 16 ГиБ (17 179 869 184 байта), и система покажет полные 16 ГБ — за вычетом части, которая может быть зарезервирована для встроенной графики.

Биты или байты: ловушка скорости интернета

Вторая, ещё бо́льшая путаница скрывается в скоростях интернета. Скорость сети измеряют в битах в секунду, а размер файлов — в байтах. Один байт — это 8 бит.

Значит, подключение на «100 Мбит/с» (100 мегабит в секунду) передаёт не более:

100 ÷ 8 = 12,5 мегабайта в секунду

Файл размером 1 ГБ на таком подключении загрузится не менее чем за 80 секунд, а не за 10. Реальные загрузки обычно ещё немного медленнее из-за накладных расходов протоколов. «бит» в Мбит/с означает биты, а «Б» в МБ/с — байты. Наш конвертер мегабит в секунду в мегабайты в секунду выполнит деление за вас.

Заявленная скорость Загрузка в лучшем случае
50 Мбит/с 6,25 МБ/с
100 Мбит/с 12,5 МБ/с
300 Мбит/с 37,5 МБ/с
1 Гбит/с 125 МБ/с

Как понять, о какой единице идёт речь

Несколько практических правил:

  1. Упаковки дисков, спецификации SSD и тарифы облачных хранилищ используют десятичные единицы (1 ГБ = 1 000 000 000 байт).
  2. Проводник Windows использует двоичные единицы, но подписывает их как ГБ.
  3. macOS (начиная с 10.6) и iOS используют десятичные единицы.
  4. Инструменты Linux бывают разными: одни показывают GiB, другие — G в двоичном смысле, а многие позволяют переключить режим параметром.
  5. Интернет-тарифы и скорости Wi-Fi используют биты, а не байты.
  6. Оперативная память использует двоичные единицы.

Если число кажется меньше примерно на 7 % или 10 %, вы почти наверняка видите ту же величину, измеренную другой линейкой.

Главное

Для преобразований между всеми этими единицами — десятичными, двоичными, битами и байтами — воспользуйтесь конвертером единиц данных или конвертером скорости передачи.