Zoeken op website

Windows liegt tegen je: Waarom je '2TB'-schijf slechts 1,8TB toont


Heb je ooit een nieuwe schijf geïnstalleerd of een nieuwe telefoon gekocht, om er vervolgens achter te komen dat je een paar gigabytes mist van je opslag. Het is waar, het zijn maar een paar gigabytes—je krijgt 476GB van de 512GB die je eigenlijk zou moeten hebben. Maar het is een belangrijk genoeg verschil om het niet zomaar te negeren.

Dus, wat is daar aan de hand?

Decimaal versus binair

Het verschil komt eigenlijk niet doordat degene die je SSD of harde schijf heeft gemaakt slecht is en je wil oplichten, maar eerder door een technisch detail in hoe opslag daadwerkelijk wordt berekend versus hoe het wordt geadverteerd. Mensen tellen van nature in een decimaal systeem, ook wel bekend als Base 10, dat is gebaseerd op machten van tien. In dit systeem vertegenwoordigen voorvoegsels zoals "kilo" strikt genomen duizend. Daarom is, voor een harde schijf fabrikant die het Internationaal Stelsel van Eenheden (SI) volgt, één kilobyte exact 1.000 bytes, één megabyte is 1.000.000 bytes, en één terabyte bedraagt maar liefst 1.000.000.000.000 bytes. Wanneer je een 2TB-schijf koopt, heeft de fabrikant je fysiek twee biljoen bytes aan opslagruimte gegeven, wat hun etikettering technisch correct maakt vanuit een fysisch en ingenieursperspectief.

Computers werken echter niet in Base 10. Ze functioneren met behulp van binaire code, of Base 2, waarbij gegevens worden verwerkt in machten van twee. In de vroege dagen van het computergebruik was het handig om de binaire 2 tot de macht 10 (wat gelijk is aan 1.024) te koppelen aan het metrische voorvoegsel "kilo", omdat 1.024 relatief dicht bij 1.000 ligt. Deze conventie bleef bestaan, wat betekent dat voor het besturingssysteem van je computer—vooral Windows—één kilobyte eigenlijk 1.024 bytes is.

Dit ogenschijnlijk kleine verschil van 24 bytes neemt exponentieel toe naarmate je opschaalt naar gigabytes en terabytes. Tegen de tijd dat je het terabyte-niveau bereikt, berekent het besturingssysteem een terabyte niet als één biljoen bytes, maar als 1.099.511.627.776 bytes (1024 tot de macht 4). Omdat de computer deze grotere deler gebruikt om het totale aantal te berekenen, lijkt het uiteindelijke aantal kleiner. Wanneer de twee biljoen bytes die door de fabrikant zijn opgegeven worden gedeeld door de definitie van een gigabyte volgens de computer, is het resultaat ongeveer 1.862 gigabytes, of ongeveer 1,81 terabytes, wat de illusie van ontbrekende ruimte creëert.

Waarom maakt het uit?

Hoewel de wiskunde achter de conversie vrij eenvoudig is, zijn de implicaties voor de consument aanzienlijk en vaak frustrerend. Natuurlijk is het feit dat dit voor velen behoorlijk verwarrend is. Omdat het dat ook is. In bijna elke andere industrie zijn gestandaardiseerde eenheden absoluut; een kilogram bloem weegt hetzelfde, ongeacht wie het weegt. In de opslagindustrie echter, beschrijft dezelfde terminologie twee duidelijk verschillende waarden, afhankelijk van de context. Deze vaagheid stelt fabrikanten in staat hun producten te vermarkten met behulp van het decimale systeem, dat grotere, aantrekkelijkere cijfers oplevert, terwijl de software die de hardware gebruikt een lagere capaciteit rapporteert. Naarmate de opslagbehoeften zijn gegroeid van megabytes naar petabytes, is deze kloof vergroot van een verwaarloosbare foutmarge tot een aanzienlijk tekort.

Op een 2TB-schijf bedraagt de 'ontbrekende' ruimte ongeveer 186 gigabyte—genoeg capaciteit om meerdere moderne high-definition videogames, tienduizenden foto's of een volledige back-up van een standaard laptop op te slaan. Deze discrepantie wordt een praktisch logistiek probleem voor IT-professionals en data-archivarissen die de opslagcapaciteit moeten plannen. Als een systeembeheerder de back-upvereisten berekent op basis van de decimale 2TB-waarde, maar het serverbesturingssysteem het volume als 1,8TB leest, kan de resulterende overloop back-upfalen of gegevenscorruptie veroorzaken. Bovendien creëert deze naamgevingsconventie een juridisch en ethisch grijs gebied. Hoewel fabrikanten vaak disclaimers op de verpakking opnemen waarin staat dat 'de werkelijke geformatteerde capaciteit mogelijk minder is', begrijpt de gemiddelde consument zelden dat dit te maken heeft met een wiskundige definitie in plaats van de software-overhead van de schijf.

Hoe lossen we dit op?

De oplossing ligt hier in het proberen om gebruikers goed uit te leggen dat Base 2 niet hetzelfde is als Base 10. De meest wetenschappelijk nauwkeurige oplossing is de bredere toepassing van de normen van de International Electrotechnical Commission (IEC), die zijn geïntroduceerd om deze ambiguïteit te elimineren. De IEC heeft binaire specifieke voorvoegsels gecreëerd om Base 2-berekeningen te onderscheiden van Base 10. Onder dit systeem blijft de bekende "kilobyte" (KB) 1.000 bytes, terwijl 1.024 bytes wordt hernoemd naar een "kibibyte" (KiB). Op dezelfde manier verschilt een "megabyte" (MB) van een "mebibyte" (MiB), en een "terabyte" (TB) is verschillend van een "tebibyte" (TiB).

Als besturingssystemen zoals Windows deze eenheden zouden gebruiken, zou je scherm correct aangeven dat je ongeveer 1,81 TiB aan ruimte hebt, wat overeenkomt met de wiskundige realiteit zonder de bewering van de fabrikant van 2 TB tegen te spreken.

Alternatief kunnen softwareontwikkelaars ervoor kiezen hun rapportage af te stemmen op het decimale systeem dat door fabrikanten wordt gebruikt. Apple voerde deze wijziging door te beginnen met macOS Snow Leopard (versie 10.6). Op een moderne Mac wordt een bestand van 1.000 bytes weergegeven als 1 KB, en een 2TB-schijf wordt getoond als volledig 2TB aan capaciteit te hebben. Deze benadering geeft prioriteit aan gebruiksvriendelijkheid en consistentie met fysieke labels boven de traditionele binaire berekening die door computerwetenschappers wordt gehanteerd.

Ten slotte, als je vastzit tussen deze strijdende standaarden, is de directe oplossing bewustzijn en bufferplanning. Bij het aanschaffen van opslag moet men instinctief berekenen dat de bruikbare binaire capaciteit ongeveer 93% van de geadverteerde decimale capaciteit zal zijn. Totdat de industrie zich verenigt onder een enkele standaard—hetzij door universeel binaire voorvoegsels te gebruiken of door softwarerapportages over te schakelen naar decimaal—moeten consumenten schijflabels behandelen als schattingen in plaats van absolute waarden.

Gerelateerde artikelen