Dlaczego dysk 1 TB pokazuje tylko 931 GB (i gdzie podziało się miejsce)

Kupujesz zewnętrzny dysk 1 TB, podłączasz go, a Windows pokazuje 931 GB. Nic nie jest zepsute i nikt nie ukradł ci 69 gigabajtów. Producent i system operacyjny po prostu mierzą dwiema różnymi linijkami – i obaj nazywają swoją jednostkę „gigabajtem”.

Ten artykuł wyjaśnia obie linijki, pokazuje dokładne obliczenia i daje szybki sposób, by samodzielnie sprawdzić każdą wartość pojemności lub prędkości internetu.

Dwa znaczenia słowa „kilo”

Wszędzie indziej w nauce kilo oznacza 1000. Kilometr to 1000 metrów, kilogram – 1000 gramów. Producenci nośników trzymają się tej dziesiętnej (SI) konwencji:

Jednostka Bajty (dziesiętnie)
1 kilobajt (kB) 1 000
1 megabajt (MB) 1 000 000
1 gigabajt (GB) 1 000 000 000
1 terabajt (TB) 1 000 000 000 000

Komputery adresują jednak pamięć w potęgach dwójki. Programiści szybko zauważyli, że 2¹⁰ = 1024 jest wystarczająco blisko 1000, i zaczęli nazywać 1024 bajty „kilobajtem”. Zwyczaj się utrzymał, a każdy kolejny stopień mnoży przez 1024 zamiast przez 1000.

Ponieważ różnica rośnie z każdym stopniem, błąd wynoszący zaledwie 2,4% przy kilobajcie dochodzi niemal do 10% przy terabajcie:

Przedrostek Wartość dziesiętna Wartość binarna Różnica
kilo 10³ 2¹⁰ = 1 024 2,4%
mega 10⁶ 2²⁰ = 1 048 576 4,9%
giga 10⁹ 2³⁰ = 1 073 741 824 7,4%
tera 10¹² 2⁴⁰ = 1 099 511 627 776 10,0%

Rozwiązanie, którego nikt nie używa: kibibajty

W 1998 roku Międzynarodowa Komisja Elektrotechniczna (IEC) wprowadziła osobne nazwy dla jednostek binarnych, aby skończyć z zamieszaniem:

Narzędzia linuksowe i wiele programów technicznych używa tych nazw. Windows natomiast nadal liczy w jednostkach binarnych, ale opisuje je jako GB. macOS przeszedł na jednostki dziesiętne w 2009 roku – dlatego ten sam dysk na Macu ma 1 TB, a na PC 931 GB.

Dokładne obliczenia dla dysku 1 TB

Dysk faktycznie mieści 1 000 000 000 000 bajtów. Windows dzieli tę liczbę przez 1 073 741 824 (jeden gibibajt):

1 000 000 000 000 ÷ 1 073 741 824 = 931,32 GiB

Dokładnie tę liczbę pokazuje Windows, tylko z dopiskiem „GB”. Każdą inną pojemność sprawdzisz tak samo albo za pomocą przelicznika terabajtów na gibibajty:

Deklarowana pojemność Wyświetlana w Windows
128 GB 119,2 GB
256 GB 238,4 GB
512 GB 476,8 GB
1 TB 931,3 GB
2 TB 1,82 TB
4 TB 3,64 TB

Świeżo sformatowany dysk zwykle pokazuje jeszcze nieco mniej, bo system plików rezerwuje miejsce na własne potrzeby. Fabrycznie zainstalowane partycje odzyskiwania w laptopach zabierają kolejny kawałek.

Wyjątkiem jest pamięć RAM

Kości pamięci produkuje się w potęgach dwójki, więc RAM rzeczywiście sprzedaje się w jednostkach binarnych. Moduł „16 GB” zawiera naprawdę 16 GiB (17 179 869 184 bajty), a system pokaże pełne 16 GB – pomniejszone o ewentualną część zarezerwowaną dla zintegrowanej grafiki.

Bity czy bajty: pułapka prędkości internetu

Druga, jeszcze większa pomyłka kryje się w prędkościach internetu. Prędkość sieci mierzy się w bitach na sekundę, a rozmiar plików w bajtach. Jeden bajt to 8 bitów.

Łącze „100 Mb/s” (100 megabitów na sekundę) przesyła więc najwyżej:

100 ÷ 8 = 12,5 megabajta na sekundę

Plik o rozmiarze 1 GB potrzebuje na tym łączu co najmniej 80 sekund, a nie 10. Rzeczywiste pobieranie jest zwykle nieco wolniejsze z powodu narzutu protokołów. Małe b w Mb/s oznacza bity, a wielkie B w MB/s – bajty. Nasz przelicznik megabitów na sekundę na megabajty na sekundę wykona dzielenie za ciebie.

Deklarowana prędkość Pobieranie w najlepszym razie
50 Mb/s 6,25 MB/s
100 Mb/s 12,5 MB/s
300 Mb/s 37,5 MB/s
1 Gb/s 125 MB/s

Jak rozpoznać, o którą jednostkę chodzi

Kilka praktycznych zasad:

  1. Opakowania dysków, karty katalogowe SSD i plany chmury używają jednostek dziesiętnych (1 GB = 1 000 000 000 bajtów).
  2. Eksplorator Windows używa jednostek binarnych, ale opisuje je jako GB.
  3. macOS (od wersji 10.6) i iOS używają jednostek dziesiętnych.
  4. Narzędzia linuksowe bywają różne: niektóre pokazują GiB, inne G w sensie binarnym, a wiele pozwala przełączyć tryb opcją.
  5. Oferty internetowe i prędkości Wi-Fi używają bitów, nie bajtów.
  6. Pamięć RAM używa jednostek binarnych.

Jeśli jakaś liczba wydaje się mniejsza o około 7% lub 10%, niemal na pewno widzisz tę samą ilość zmierzoną drugą linijką.

Najważniejsze informacje

Do przeliczeń między wszystkimi tymi jednostkami – dziesiętnymi, binarnymi, bitami i bajtami – użyj przelicznika jednostek danych lub przelicznika prędkości transmisji.