GB en GiB. De echte grootte van een harde schijf.

19 August, 2012

Gisteren was ik mijn hobbykamer een beetje aan het opruimen en in één van de dozen vond ik een harde schijf. Ik was helemaal vergeten dat ik ooit de harde schijf uit mijn overleden PS3 gehaald had. En het was een leuke harde schijf van 640GB (stond op het stickertje). Ik loop naar beneden, schroef mijn pc open en steek de harde schijf erin. Pc opgestart, en voila... ik had er een harde schijf bij. Maar wat zie ik nu.... 596 GB... ?? Er stond toch 640GB op de sticker?? :S Waar is de rest gebleven? Sommige mensen zeggen weleens dat 10% van een harde schijf volstaat met programmatuur die de harde schijf laat werken. Maar dit is onzin. Een harde schijf heeft een klein printplaatje (zo'n groen plaatje met allerlei strepen erop, waar dingetjes op gesoldeerd zitten), die dat werk voor hem doet. Een stukje programmatuur is dus niet nodig. Toch klopt hetgeen dat ik hierboven vertel. Als er 640GB op de sticker van een harde schijf staat, dan heb je niet 640GB tot je beschikking, maar 596GB. Nou ja.... eigenlijk heb je dan 596GiB. Niet "GB" maar "Gib". Hier namelijk een klein verschil in waar de meeste mensen niet goed over ingelicht zijn. Het zit zo; je kunt beginnen met tellen bij 1 meter. Maar na 10 meter kun je ook zeggen dat je 1 decameter hebt. Als je 1000 keer 1 meter hebt, kun je ook zeggen dat je 1 kilometer hebt. We kennen allemaal dit systeem. Tenslotte zeggen we dat Amsterdam op 100km afstand ligt, en niet 100.000 meter. Maar na kilometer zou je nog verder kunnen gaan. Het rijtje ziet er als volgt uit: Meter (= 1 meter) Decameter (= 10 meter) Hectometer (= 100 meter) Kilometer (= 1.000 meter) Megameter (= 1.000.000 meter) Gigameter (= 1.000.000.000 meter) Terameter (= 1.000.000.000.000 meter). Dit werkt hetzelfde met liter, kilo's en ook met bytes. Een byte is een stukje van bits. Een bit is een 1 of een 0. (dit is de taal van de computer). Een verzameling van ééntjes en nulletjes wordt een byte genoemd. In de meeste gevallen bestaat dit uit 8 bits. Maar dat hoeft niet altijd. Voor gewone huis-tuin-en-keuken computers is dit vrijwel altijd 8. Dus 8 bits is 1 byte. Hier hoef je verder niet teveel over na te denken, zo is het nu eenmaal. (of je gaat op wikipedia zoeken voor uitgebreidere uitleg). Je kunt dus zeggen dat 1 Megabyte gelijk staat aan 1.000.000 byte. (zie het lijstje hierboven). 1 Gigabyte is dan 1.000.00.000 bytes. 640 Gigabyte is dan 640.000.000.000 bytes. Let op!!! Dit is hoe wij mensen omgaan met getallen. Die is hoe wij meervouden tellen. Een computer telt echter anders... (ja, dit is om het makkelijk te maken...). Omdat een computer met bytes MOET werken (anders snapt hij de 1tjes en 0-etjes niet), moet alles verdeeld worden in secties. De kleinst mogelijk sectie voor een computer is 2 (één 1 en één 0). Hierdoor kom je uit op 2 tot de 10de macht (om uit te leggen waarom dit zo is heb ik nu niet genoeg ruimte :D, kijk maar even op wikipedia voor uitleg). 2 tot de 10de is: 1024. Kortom; wij zeggen dat 1000 byte 1 kilobytes is. Maar omdat de computers heel anders moet tellen ziet die 1024 byte als 1 kilobyte. Voor de computer zou de lijst er dus heel anders uitzien: byte (= 1 byte) Kilobyte (= 1024 byte) Megabyte (= 1.048.576 byte) Gigabyte (= 1.073.741.824 byte) Deze lijst ziet er dus heel wat anders uit dan hoe wij (mensen) het doen. En dat is erg verwarrend, want als je 640GB op een harde schijf ziet staan, welke manier van tellen moet je dan aanhouden? Betekent die 640GB nou dat er 640GB inzit volgens mensentelling, of volgens computertelling?? Hier is lange tijd erg veel verwarring over geweest. Uiteindelijk heeft het International Electrotechnical Commission in 1998 besloten dat dit eens verduidelijkt moest worden. Zij vonden de afkorting "GiB" uit. Dit staat voor Giga Binary Digit. Het kan ook geschreven worden als "GiBiByte". 1 GiB is hoe de computer rekent. Dus: 1.073.741.824 byte. Nu weten we dus dat er verschil is. 1 GB is 1.000.000.000 byte in de mensentelling. 1 GiB is 1.073.741.824 byte volgens de computertelling. De sticker op jouw harde schijf, telt in GB, dus in de mensentelling. De computer kan maar op 1 manier tellen en dat is met GiB. We kunnen dit berekenen. KiB = (aantal KB) / 1024 byte) MiB = (aantal MB + 6 nullen) / 1.048.576 byte) GiB = (aantal GB + 9 nullen) / 1.073.741.824 byte) Voorbeeld: Mijn harde schijf had een sticker met 640GB erop. In de opsomming hierboven zie ik dat ik er nog 9 nullen aan toe moet voegen. Dus 640.000.000.000. Dit moet ik dan delen door 1.073.741.824. Kortom: 640.000.000.000 / 1.073.741.824 = 596.046448. Afgerond: 596 GiB. En dat klopt, mijn computer zegt inderdaad dat deze harde schijf precies 596 GB is. En nu komt iets dat heel erg vervelend is; de computer geeft de hoeveelheid nog steeds weer in GB. En niet in GiB. Dit is letterlijk en figuurlijk een fout van de computer. Eigenlijk zou er GiB moeten staan! En dat maakt het wederom extra moeilijk voor mensen, want zo snappen ze er helemaal niets meer van. Hier zijn nog een paar berekende getallen: GB = GiB 640 = 596,05 512 = 476,84 256 = 238,42 128 = 119,21 100 = 93,13 64 = 59,60 32 = 29,80 16 = 14,90 8 = 7,45 4 = 3,73 2 = 1,86 Waarom doen ze dit op deze manier? Heel simpel. 640GB verkoopt beter dan 596GiB. Een schijf van 1TB verkoopt beter dan een schijf van 0,9TiB. Waarom windows dit nog steeds fout weergeeft, terwijl de regel al bedacht was in 1998? Dat snap ik zelf ook niet. Misschien dat Microsoft (maker van windows) GB mooier vindt dan GiB ofzo...

Laat een reactie achter

Ga naar boven.