Содержание
На коробке — 64 ГБ. Вставляешь флешку, открываешь свойства, а там 59,6. Пяти с лишним гигабайт как не бывало. Первая мысль — обманули или брак. На деле не пропало ничего: производитель и операционная система считают гигабайт по-разному, и обе по-своему правы. Разберём, почему цифра на коробке всегда больше той, что показывает компьютер, и куда именно «утекают» гигабайты.
Один гигабайт, два разных числа
Байт — единица твёрдая, тут разногласий нет. Спор начинается с приставок «кило», «мега», «гига». В обычной жизни «кило» — это тысяча: килограмм — 1000 граммов, километр — 1000 метров. Производители памяти считают так же:
1 КБ = 1 000 байт
1 МБ = 1 000 000 байт
1 ГБ = 1 000 000 000 байт
Компьютеры устроены на двоичной логике, и «круглое» число для них — не 1000, а ближайшая степень двойки: 2¹⁰ = 1024. Поэтому внутри системы приставки означают другое:
1 КБ = 1 024 байта
1 МБ = 1 024 × 1 024 = 1 048 576 байт
1 ГБ = 1 024³ = 1 073 741 824 байта
Разница вроде мелкая — 1024 против 1000, всего 2,4%. Но она копится на каждом шаге. На килобайте расхождение 2,4%, на мегабайте уже около 5%, на гигабайте — 7,4%, а на терабайте почти 10%. Чем крупнее число, тем сильнее расходятся два счёта.
Считаем, куда делись 5 гигабайт
Производитель написал «64 ГБ» в своих, десятичных гигабайтах. В байтах это:
64 × 1 000 000 000 = 64 000 000 000 байт
Система пересчитывает те же байты в свои, двоичные гигабайты — делит на 1 073 741 824:
64 000 000 000 ÷ 1 073 741 824 = 59,6
Вот и всё «исчезновение»: 59,6 ГБ на экране — это ровно те же 64 миллиарда байт, просто поделённые на другой размер гигабайта. Ни один байт не потерялся, флешка честная. Разошлись не объёмы, а единицы измерения.
На терабайте разрыв ещё заметнее
Чем больше носитель, тем крупнее разница. Диск «на 1 ТБ» — это триллион байт по счёту производителя. Переведём в двоичные единицы:
1 000 000 000 000 ÷ 1 073 741 824 = 931 ГБ
Диск на терабайт система покажет как 931 ГБ — почти 70 «гигабайт» словно испарились. И снова никакого обмана: разрыв на терабайте дорос до 10% просто потому, что 1024⁴ отстоит от 10¹² дальше, чем 1024³ от 10⁹.
Небольшую часть места вдобавок занимает файловая система — служебная разметка, без которой на носитель ничего не записать. Но основная «нехватка» всегда именно от разных гигабайтов, а не от форматирования.
Кибибайты: единицы, которые всё исправляют
Путаницу заметили давно и придумали отдельные приставки для двоичного счёта — с частицей «би» (binary). По стандарту IEC они называются так:
| Двоичная единица | Значение | Десятичный аналог |
|---|---|---|
| кибибайт (КиБ) | 1 024 байта | килобайт (КБ) = 1 000 байт |
| мебибайт (МиБ) | 1 024² байта | мегабайт (МБ) = 10⁶ байт |
| гибибайт (ГиБ) | 1 024³ байта | гигабайт (ГБ) = 10⁹ байт |
| тебибайт (ТиБ) | 1 024⁴ байта | терабайт (ТБ) = 10¹² байт |
Если строго по стандарту, то Windows, показывая «59,6 ГБ», имеет в виду гибибайты — 59,6 ГиБ. Но система по привычке пишет «ГБ», и именно из-за этой подмены буквы кажется, будто память пропала. Linux и macOS в свежих версиях уже перешли на десятичный счёт — там та же флешка покажет ближе к заявленным 64 ГБ. Так что «правильного» числа два, и оба верные — вопрос лишь в том, чью единицу использует конкретная система.
Та же ловушка в скорости интернета
Ровно на этом спотыкаются, когда сравнивают тариф провайдера со скоростью загрузки. Провайдер обещает «100 Мбит/с», а файлы качаются на 12 МБ/с — и опять подозрение в обмане. Разница здесь не в 1000 против 1024, а в бите против байта: в байте 8 бит.
100 Мбит/с ÷ 8 = 12,5 МБ/с
Скорость канала меряют в битах (Мбит/с), а размер файлов — в байтах (МБ). Поэтому «сто мегабит» превращаются в двенадцать с половиной мегабайт в секунду — и это потолок тарифа, без учёта потерь. Маленькая «б» против большой «Б» стоит ровно восьмикратной разницы.
Как не запутаться
- Число на коробке — десятичное. Чтобы прикинуть, сколько покажет Windows, отними примерно 7% для гигабайтов и 10% для терабайтов.
- Видите «ГиБ», «МиБ» — это двоичный счёт (1024). «ГБ», «МБ» по стандарту десятичные (1000), но Windows под «ГБ» обычно прячет гибибайты.
- Скорость в мегабитах делите на 8, чтобы получить мегабайты в секунду.
Перевести любой объём между байтами, КБ, МБ, ГБ и битами можно в конвертере единиц информации — он считает в двоичной системе, как это делает операционная система. А если запутались в приставках у других величин — киловаттах, лошадиных силах, джоулях — соседняя заметка про 1 кВт и 1 л.с. и конвертер величин разложат и это.