jörn auerbach

utilize technology

Sie klauen unsere Bytes

2018-05-09 jo3rncomputer science

Im letzten Beitrag konntest du sehen, dass eine 275GB SSD unter Windows mit 256GB angezeigt wird. Ein Ärgernis, das sicherlich jedem bekannt ist, der schonmal einen USB Stick gekauft hat. Wie es dazu kommt, erfährst du jetzt.

South Park Meme eines Hinterwäldlers mit der Beschriftung

Präfixe wie Milli-, Kilo-, Giga-,… sind hinlänglich bekannt. Sie werden benutzt, um beim Ausschreiben nicht so viele Ziffern zu verwenden, z.B. 1 Kilogramm statt 1000 Gramm oder 1 Gigatonne statt 1000000000 Tonnen. Denn: diese ganzen Nullen zählen – ain’t nobody got time for that!

Das Système international d’unités wird weltweit verwendet und gesetzlich vorgeschrieben (bis auf ein paar abgeschiedene Nationen wie den USA). „Kilo-“ entspricht dabei immer dem 103-fachen der Ursprungsmaßeinheit, „Mega-“ dem 106-fachen usw.

Für uns Menschen ist das super, denn wir rechnen im Dezimalsystem. Die rückständigen Computer rechnen hingegen nur mit zwei Zahlen (Binärsystem), weshalb sie niemals die Herrschaft über uns erlangen können (falls doch: das war grad nicht so gemeint, heil Skynet!). Das führte allerdings dazu, dass sich in der Datenverarbeitung für die gleichen Präfixnamen eine andere Rechenweise verbreitet hat, bei dem ein „Kilo-“ das 210-fache ergibt, ein „Mega-“ das 220-fache usw.

Im Fall meiner Festplatte (275GB) führt dies zu zwei möglichen Auslegungen:

  1. der „korrekte“ Binär-Wert 275GB = 275 * 230 Byte = 275 * 1 073 741 824 Byte
= 295 279 001 600 Byte
  1. der für Werbung besser geeignete Dezimal-Wert 275GB = 275 * 109 Byte = 275 * 1 000 000 000 Byte
= 275 000 000 000 Byte

Bereits bei dieser recht kleinen Festplatte kommt dadurch also ein Unterschied von ca. 20000000000 Bytes zustande, wofür man im Jahr 2000 etwa 20 Dollar hingelegt hätte. Die im Explorer angezeigten 256GB lassen sich dann so erklären, dass sie binär berechnet (256*230 = 274 877 906 944 Byte), aber dezimal ausgewiesen wurden ( 274 877 906 944 / 109 ≈ 275 GB).

Die IEC moniert dies schon seit 1996 und zusammen mit der ISO gibt es inzwischen den IEC 80000-13:2008 Standard. Der führt für die binäre Rechnung abgewandelte Präfixe ein und legitimiert somit die Praxis der Marketing-Abteilungen. Allerdings hält sich kaum einer dran, sonst hieße es hier GiB (Gibibyte) anstatt GB (Gigabyte):

Screenshot aus Windows 10, der fälschlicherweise GB statt GiB anzeigt