• Geen volledige harde schijf: 137 GB (128 GiB) limiet

    5 June 2005 23:36 door
    De theorie:

    Een harde schijf bestaat uit verschillende platters waarvan aan beide zijden van deze platters zich lees- en schrijfkoppen bevinden. Deze platters zijn ingedeeld in concentrische tracks en deze zijn op hun beurt ingedeeld in sectors. Deze tracks en sectors roteren dus onder de lees- en schrijfkoppen. De sectors bevatten de data en zijn elk 512 bytes groot.



    Operating Systems benaderen deze sectors door ze van de eerste tot de laatste logisch te nummeren. Deze worden Logical Blocks genoemd en de wijze waarop het OS deze beheert, wordt Logical Block Addressing genoemd (LBA).

    Voor het ontstaan van de ATA-6 standaard werden de standaarden gedefinieerd door commands met een maximum van een 28-bit adressering:

    -2^28=268.435.455 --] elke LBA is 512 bytes groot, wat dus neerkomt op een maximale adresseerbare capaciteit van 137.438.952.960 bytes=+- 137 GB of 128 GiB (kijk N.B.). Producenten van harde schijven zullen hier 137 GB van maken daar zij 1 GB als 1000 MB tellen, maar dit is zeer verwarrend, aangezien een computer zo telt:
    • 8 bits=1 byte
    • 1024 bytes=1 kB wat niet hetzelfde is als 1 kb=1024 bits
    • 1024 kB=1 MB wat niet hetzelfde is als 1 Mb=1024 bits
    • 1024 MB=1 GB wat niet hetzelfde is als 1 Gb=1024 bits
    Vanaf de ATA-6 standaard wordt een 48-bits LBA gedefinieerd, wat mogelijkheden biedt tot een maximum van 128 petabytes (128PB=128 * 1024² GB).

    N.B:
    Zelfs de notering hierboven is verkeerd. Hierboven wordt nog altijd gebruik gemaakt van SI-prefixen, maar deze SI-prefixen zijn niet van toepassing op het binair stelsel. SI-prefixen zijn machten van 10:
    10n Voorvoegsel Symbool Naam Decimaal Equivalent
    1015 peta P Biljard 1 000 000 000 000 000
    1012 tera T Biljoen 1 000 000 000 000
    109 giga G Miljard 1 000 000 000
    106 mega M Miljoen 1 000 000
    103 kilo k Duizend 1 000
    Het binair stelsel is een tweetallig stelsel. Je hebt slechts te maken met de cijfers 0 en 1 en elke cijferpositie in een binair getal vertegenwoordigt een andere macht van 2. Zoals gezegd zijn de SI-prefixen niet van toepassing hierop aangezien deze machten van 10 zijn. Volgens de correcte interpretatie zou 1 kB dan dus wel degelijk 1000 bytes zijn. Dit is natuurlijk verkeerd, want in het binair stelsel is 1 kilobyte gelijk aan 1024 bytes. Er wordt (onterecht) vanuit gegaan dat iedereen weet dat er met 1 kB namelijk 1024 bytes bedoeld wordt en niet 1000 bytes. Daarom heeft het IEC (International Electrotechnical Commission) nieuwe prefixen geintroduceerd voor het binair stelsel. Deze prefixen zijn afgeleid van het SI-stelsel om de duidelijkheid te behouden, maar behoren er zeker niet toe:
    2n Voorvoegsel Symbool Naam Afgeleid van
    250 pebi Pi petabinary: (210)5 peta: (103)5
    240 tebi Ti terabinary: (210)4 tera: (103)4
    230 gibi Gi gigabinary: (210)3 giga: (103)3
    220 mebi Mi megabinary: (210)2 mega: (103)2
    210 kibi Ki kilobinary: (210)1 kilo: (103)1
    Zoals je ziet bestaan de prefixen uit 2 delen: het eerste deel is de eerste lettergreep van de overeenkomstige SI-prefix gevolgd door de eerste lettergreep van het woord 'binary'. De symbolen van de prefixen worden dan gevolgd door bit of B (wat voor byte staat). Dus de juiste benaming wanneer we 1024 bytes willen aanduiden, wordt dan 1 KiB. Let er op dat ook hier weer het onderscheid kan gemaakt worden tussen bits en bytes: de correcte benaming voor 1024 bits wordt dan 1 Kibit. Hieronder enkele voorbeelden van hoe wij de prefixen kennen, correct geschreven moeten worden:
    one kibibit 1 Kibit=210 bit=1024 bit
    one kilobit 1 kbit=103 bit=1000 bit
    one mebibyte 1 MiB=220 B=1 048 576 B
    one megabyte 1 MB=106 B=1 000 000 B
    one gibibyte 1 GiB=230 B=1 073 741 824 B
    one gigabyte 1 GB=109 B=1 000 000 000 B
    Maar deze notering is spijtig genoeg weinig tot niet bekend bij het overgrote deel van de computergebruikers en zal je ook enkel tegenkomen op hoogstaande sites zoals bv. www.hexus.net. Hierdoor zal wel de verwarring blijven bestaan.

    N.B.2: De fout ligt eigenlijk niet bij de hard disc fabricanten, want zij geven het correcte aantal bytes weer dat de hard disc aan capaciteit heeft. Het is het OS dat verkeerd is: het OS geeft een 200 GB hard disc weer als +- 186 GB, terwijl het eigenlijk om correct te zijn ofwel 200 GB ofwel 186 GiB zou moeten weergeven.