Чому диск на 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 році Міжнародна електротехнічна комісія (IEC) запровадила окремі назви для двійкових одиниць, щоб покласти край плутанині:

Ці назви використовують інструменти 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 %, ви майже напевно бачите ту саму величину, виміряну іншою лінійкою.

Головне

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