Najmniejsze i największe wielkości pamięci. Bit Bajt Jottabajt

Już od dłuższego czasu technologie komputerowe rozwijają się w niesamowitym tempie. Doszliśmy do punktu gdzie praktycznie wszystko jest sterowane za pomocą procesorów i posiada własną pamięć. Właśnie – pamięć, tej w dzisiejszych czasach jest potrzebnej dużo a będzie jeszcze więcej! Wraz z rozwojem metod przechowywania danych ewoluowały jednostki pomiaru danych i pojawiały się nowe, znacznie większe od poprzedników. Niektóre stanowią taką ilość której człowiek nawet gdyby się bardzo starał mógłby nie zapełnić ich w połowie… Zapraszam do artykułu na temat jednostek wielkości danych.

Bit – mały jak atom

Pamięta ktoś bita? Najmniejszą z jednostek? Jest tak mały że często o nim zapominamy, zupełnie jak o atomach budujących cały ten świat. Bit też buduje – ale komputerowy. Może on przyjąć jedną z dwóch wartości: 1 lub 0, gdzie 1 oznacza TAK/prawda, analogicznie 0 oznacza NIE/fałsz.

Komputer jako urządzenie elektroniczne rozpozna 1 jako stosunkowo wysokie napięcie, obecność elektronów (pamięć flash) lub brak ładunku magnetycznego – w zapisie magnetycznym.

W dyskach twardych (HDD) to ładunki magnetyczne symbolizują wartość bita – gdy ładunek magnetyczny znajduje się w czytanej części tarczy dysku wówczas zostanie to wyczytane jako 0 a gdy go nie ma jako 1. Kwestią umowy pozostaje jednak czy brak ładunku jest czytany przez kontroler dysku jako 1 czy jako 0, to ustali producent. Za czytanie danych odpowiedzialna jest głowica dysku.

Jak zapisuje pamięć dysk HDD
Głowica dysku HDD

W pamięciach flash to elektrony (cząstki elementarne) symbolizują 1 gdy znajdą się w odpowiedniej części komórki dysku. Gdy ich tam nie ma wówczas bit przyjmuje wartość 0. Więcej na ten temat dowiesz się z artykułu Jak działają dyski SSD?.

Pamięć flash

Natomiast we wszystkich innych komponentach komputera które nie przechowują danych a na nich działają – wartości bita symbolizuje obecność napięcia lub jej brak (w komputerze to może być bardzo niskie napięcie w postaci – 10% nominalnego napięcia) symbolizują 1 lub 0.

Symbol bita to małe b.

Bit – wielokrotności

Tabelę tą traktuj bardziej jako ciekawostkę gdyż te wielokrotności nie są dziś używane na rzecz wielokrotności pojemniejszego bajta.

Istnieje 8 wielokrotności układu SI oraz ich odpowiedniki systemu binarnego. Powiem o różnicach obu w części dotyczącej bajta ponieważ to wielokrotności bajta są dzisiaj używane powszechnie.

Nazwa:Symbol:Mnożnik:Nazwa:Symbol:Mnożnik:
Kilobit kb103   = 10001KikibitKib210 = 10241
MegabitMb106   = 10002MebibitMib220 = 10242
GigabitGb109   = 10003GibibitGib230 = 10243
TerabitTb1012 = 10004TebibitTib240 = 10244
PetabitPb1015 = 10005PebibitPib250 = 10245
EksabitEb1018 = 10006EksbitEib260 = 10246
ZettabitZb1021 = 10007ZebibitZib270 = 10247
JottabitYb1024 = 10008JobibitYib280 = 10248
Tabela wielokrotności bita.

Bajt

Jako że dzisiejsze pamięci są pokaźnej wielkości trudno byłoby nam zapisywać ich specyfikację w wielokrotności bitów dlatego też zostały zastąpione one nową jednostką miary pamięci jaką jest bajt. Początkowo 1 bajt oznaczał 4 bity. Aktualnie przyjęło się że 1 bajt to 8 bitów. Bajt ma symbol (skrót) – duże B.

Istnieje wiele jednostek wielokrotności bajta i ich odpowiedników w systemie dwójkowym. 1 Gigabajt w systemie SI to odpowiednik 1 Gibibajta w systemie binarnym. 1 GB to 10003 bajtów natomiast 1 GiB to 10243 Dzisiaj jednak granica pomiędzy nimi została kompletnie zatuszowana. Na korzyść gigabajta z nazwy ale przy mnożniku gibibajta. Przykładowo komputer wyświetla pamięć w gigabajtach ale przelicza ją według systemu binarnego czyli według wielokrotności gibibajta (10243).

Z czego wynika taka nieścisłość? Początkowo zarówno gigabajt jak i gibibajt posiadały ten sam symbolGB (analogicznie było z innymi jednostkami). Z czasem jednak zaproponowano zmiany które odróżniają jednostki systemu binarnego poprzez dodanie „i” w środku np. GiB zamiast GB, TiB zamiast TB. Jednakże takie zmiany nie zostały powszechnie wdrożone, ani zaakceptowane – powodem bez wątpienia jest to że mnożniki binarne są używane w komputerach a mnożniki SI są używane tylko przez producentów. Dlatego dzisiaj możemy zobaczyć w systemie że dysk ma 111 GB zamiast GiB.

Bajt – wielokrotności

Wobec braku wprowadzenia odmienności wszystkie wielkości posiadają nazwy wielkości z pierwszej części tabeli ale mnożniki z drugiej części tabeli np. Terabajt posiada mnożnik 10244.

Tabela z podziałem na przedrostki układu SI oraz system przedrostków dwójkowych IEC 60027-2 (tak została nazwana metoda określająca jednostki którymi operuje komputer).

Nazwa:Symbol:Mnożnik:Nazwa:Symbol:Mnożnik:
KilobajtkB103   = 10001Kibibajt KiB210 = 10241
MegabajtMB106   = 10002MebibajtMiB220 = 10242
GigabajtGB109   = 10003GibibajtGiB230 = 10243
TerabajtTB1012 = 10004TebibajtTiB240 = 10244
PetabajtPB1015 = 10005PebibajtPiB250 = 10245
EksabajtEB1018 = 10006EksabibajtEiB260 = 10246
ZettabajtZB1021 = 10007ZebibajtZiB270 = 10247
JottabajtYB1024 = 10008JobibajtYiB280 = 10248
Bajt – tabela wielokrotności.

Wielkości pamięci według producentów vs według komputera.

Pamięć podpięta do komputera zostaje odczytana jako mniejsza niż w deklaracji producenta. Przykładowo pendrive o pojemności „32 GB” jest czytany przez komputer jako 29,8 GB. Różnica wynika z tego że producent niesłusznie interpretuje jednostki jako mnożnik 1000 (SI) podczas gdy każdy komputer zinterpretuje jednostki według mnożnika 1024 (binarnego).

Według wyliczeń producentów 1 GB to 1 000 000 000 bajtów. Jest to prawda w tylko w połowie gdyż 1 GB według układu SI faktycznie równa się takiej ilości bajtów ale nie według mnożnika binarnego – z którego korzystają komputery. W tym standardzie 1 Gigabajt jest równy 1 073 741 824 bajtów. Także aby komputer odczytał pamięć jako 1 GB potrzebne jest 1 073 741 824 B.

Tak wygląda liczenie 32 000 000 000 bajtów danych według producenta i komputera:

Według producentaWedług Komputera
32 000 000 000 B : 10003 32 000 000 000 B : 10243
= 32 000 000 000 : 1 000 000 00032 000 000 000 : 1 073 741 824
=32 GB= 29,80 GB

Z czego wynika różnica? Producenci zasłaniają się „potrzebą” normalizacji zapisów według układu SI w którym to wszystkie liczby są wielokrotnościami 10. W rzeczywistości faktem jest że taniej można wyprodukować pamięci o mniejszej pojemności a opisać je jako te większej pojemności – dopisując odpowiednią adnotację kryjącą się za znakiem *. W środowisku informatycznym uważa się za niepoprawne stosowanie jednostek układu SI ponieważ komputer z niego nie korzysta. Tym bardziej przedrostki dziesiętne w tym przypadku wydają się być stworzone jedynie na potrzeby marketingu.

Jottabajt – ile to jest?

Największą ustaloną jednostką określającą wielkość danych jest jottabajt. Jej wielkość najlepiej ukaże to wyliczenie:

1 Jottabajt = 1 024 Zettabajtów = 1 048 576 Eksabajtów = 1 073 741 824 Petabajtów = 1 099 511 627 776 Terabajtów = 1 125 899 906 842 600 Gigabajtów = 1 152 921 504 606 800 000 Megabajtów = 1 180 591 620 717 400 000 000 Kilobajtów = 1 208 925 819 614 600 000 000 000 Bajtów = 9 671 406 556 916 800 000 000 000 Bitów

Czyli 1 Jottabajt to „prawie” 10 kwadrylionów bitów 🙂

Kostka złota o wymiarach 10cm x 10cm x 10 cm zawiera 602 tryliardy atomów (to wciąż mniej niż 1 kwadrylion).

Ile danych wyprodukowali ludzie?

Nasz pierwszy zetabajt wyprodukowaliśmy zaledwie 4 lata temu. Natomiast w 2018 roku mieliśmy już 18 zetabajtów danych. Podobno 90% tych danych stanowiły to były dane wyprodukowane przez internet rzeczy czyli przez urządzenia. W 2017 roku szacowano że w 2020 roku wszyscy wyprodukujemy 45 zetabajtów danych – ile jest naprawdę? – trudno powiedzieć 🙂

Przyszłościowe raporty CISCO mówią że na świecie do 2025 roku będzie 175 zetabajtów danych.

Jak widać ludzkość według raportów jest jeszcze daleko od 1 Jottabajta danych ale gromadzimy dane w bardzo szybkim i rosnącym tempie z roku na rok.

Dziękuję za uwagę! Polecam również temat komórek pamięci odnośnie działania dysków SSD.

Produkcja SmartMob.pl

Źródło zdjęć