Verder Terug Inhoud

3. Eenheden en Grootte

Een kilobyte (kB) is 1000 bytes. Een megabyte (MB) is 1000 kB. Een gigabyte (GB) is 1000 MB. Een terabyte (TB) is 1000 GB. Dit is de SI norm. Er zijn echter mensen die 1 MB=1024000 bytes gebruiken en het hebben over 1.44 MB diskettes, en mensen die denken dat 1 MB=1048576 bytes. Hier volg ik de recente standaard en schrijf Ki, Mi, Gi, Ti voor de binaire eenheden, dus dat deze diskettes 1440 KiB (1.47 MB, 1.41 MiB) zijn, 1 MiB is 1048576 bytes (1.05 MB), 1 GiB is 1073741824 bytes (1.07 GB) en 1 TiB is 1099511627776 bytes (1.1 TB).

Geheel correct volgen fabrikanten van harddisks de SI norm en maken ze gebruik van decimale eenheden. De Linux bootmeldingen en een aantal fdisk-type programma's gebruiken echter de symbolen MB en GB voor binaire of gemengde binaire-decimale eenheden. Bereken dus eerst de werkelijke grootte in decimale eenheden (of gewoon in bytes) voordat je denkt dat je disk kleiner is dan toegezegd toen je hem kocht.

Betreft terminologie en afkortingen voor binaire eenheden, heeft Knuth een alternatief voorstel, namelijk het gebruiken van KKB, MMB, GGB, TTB, PPB, EEB, ZZB, YYB en om deze te noemen large kilobyte, large megabyte, ... large yottabyte. Hij schrijft: `Merk op dat het verdubbelen van de letter zowel betekent binary-ness en large-ness.' Dit is een goed voorstel - `large gigabyte' klinkt beter dan `gibibyte'. Voor ons doel is echter het belangrijkst er de nadruk op te leggen dat een megabyte precies 1000000 bytes heeft, en dat er één of andere, andere term en afkorting nodig is als je iets anders bedoelt.

3.1 Sectorgrootte

In de huidige tekst is een sector 512 bytes. Dit is bijna altijd waar, maar bijvoorbeeld bepaalde MO disks gebruiken een sectorgrootte van 2048 bytes en moeten alle capaciteiten hieronder met vier worden vermenigvuldigd. (Als je fdisk met dergelijke disks gebruikt, zorg er dan voor dat je versie 2.9i of later hebt en geeft de optie `-b 2048' op.)

3.2 Diskgrootte

Een disk met C cylinders, H heads en S sectoren per spoor heeft in totaal C*H*S, en kan C*H*S*512 bytes opslaan. Als er op het disklabel bijvoorbeeld staat C/H/S=4092/16/63 dan bestaat de disk uit 4092*16*63=4124736 sectoren, en kan 4124736 *512=2111864832 bytes (2.11 GB) bewaren. Er is een industrie-akkoord om disks groter dan 8.4 GB C/H/S=16383/16/63 te geven, en de diskgrootte kan niet langer van de C/H/S waarden die door de disk worden aangegeven, worden afgelezen.


Verder Terug Inhoud