Почему диск на 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 году Международная электротехническая комиссия (МЭК) ввела отдельные названия для двоичных единиц, чтобы покончить с путаницей:
- кибибайт (КиБ) = 1 024 байта
- мебибайт (МиБ) = 1 048 576 байт
- гибибайт (ГиБ) = 1 073 741 824 байта
- тебибайт (ТиБ) = 1 099 511 627 776 байт
Эти названия используют инструменты 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 МБ/с |
Как понять, о какой единице идёт речь
Несколько практических правил:
- Упаковки дисков, спецификации SSD и тарифы облачных хранилищ используют десятичные единицы (1 ГБ = 1 000 000 000 байт).
- Проводник Windows использует двоичные единицы, но подписывает их как ГБ.
- macOS (начиная с 10.6) и iOS используют десятичные единицы.
- Инструменты Linux бывают разными: одни показывают
GiB, другие —Gв двоичном смысле, а многие позволяют переключить режим параметром. - Интернет-тарифы и скорости Wi-Fi используют биты, а не байты.
- Оперативная память использует двоичные единицы.
Если число кажется меньше примерно на 7 % или 10 %, вы почти наверняка видите ту же величину, измеренную другой линейкой.
Главное
- Диск на 1 ТБ содержит ровно триллион байт; Windows показывает 931 ГБ, потому что делит на 1024³.
- Правильное название двоичной единицы — гибибайт (ГиБ); обозначение «ГБ» используют для обеих.
- Разделите скорость интернета в Мбит/с на 8, чтобы получить мегабайты в секунду.
- Для оперативной памяти «ГБ» всегда означает двоичную единицу.
Для преобразований между всеми этими единицами — десятичными, двоичными, битами и байтами — воспользуйтесь конвертером единиц данных или конвертером скорости передачи.