Kibibyte
Symbol: KiBWorldwide
Was ist ein/eine Kibibyte (KiB)?
Formale Definition
Das Kibibyte (Symbol: KiB) ist eine Einheit der digitalen Informationsspeicherung, die von der Internationalen Elektrotechnischen Kommission (IEC) als genau 2¹⁰ Bytes oder 1.024 Bytes definiert ist. Das Kibibyte wurde 1998 im Rahmen des IEC 80000-13 Standards eingeführt, um ein eindeutiges binäres Präfixsystem bereitzustellen, das binäre Vielfache (Potenzen von 1024) von dezimalen Vielfachen (Potenzen von 1000) unterscheidet. Der Name "Kibibyte" ist ein Kofferwort aus "kilo binary byte", abgekürzt als KiB.
Das Kibibyte existiert, um eine langjährige Mehrdeutigkeit in der Informatik zu lösen. Jahrzehntelang wurde das Präfix "kilo-" informell verwendet, um 1024 in Informatik-Kontexten zu bedeuten, obwohl seine SI-Definition genau 1000 ist. Diese doppelte Verwendung führte zu Verwirrung: ein "Kilobyte" konnte entweder 1.000 Bytes (SI-Definition) oder 1.024 Bytes (binäre Konvention) bedeuten. Die IEC binären Präfixe — kibi (2¹⁰), mebi (2²⁰), gibi (2³⁰), tebi (2⁴⁰), pebi (2⁵⁰) und exbi (2⁶⁰) — wurden speziell geschaffen, um diese Mehrdeutigkeit zu beseitigen.
Beziehung zu anderen Einheiten
Ein Kibibyte entspricht genau 1.024 Bytes oder 8.192 Bits. Es ist 2,4 % größer als das dezimale Kilobyte (1.000 Bytes). Während der Unterschied auf der Kibibyte-Ebene gering ist — nur 24 Bytes — summiert sich die Diskrepanz erheblich auf größeren Skalen: ein Mebibyte (1.048.576 Bytes) ist 4,86 % größer als ein Megabyte (1.000.000 Bytes), und ein Tebibyte ist 9,95 % größer als ein Terabyte. Dieser zunehmende Unterschied ist der Hauptgrund, warum die IEC binären Präfixe als notwendig erachtet wurden.
Etymology
Schaffung binärer Präfixe
Der Begriff "Kibibyte" wurde von der Internationalen Elektrotechnischen Kommission im Dezember 1998 geprägt, um die binäre Präfixnomenklatur zu standardisieren. Das Technische Komitee 25 (TC 25) der IEC für "Mengen und Einheiten" schlug das neue Präfixsystem nach jahrelangen Diskussionen über die Verwirrung vor, die durch die Verwendung von SI-Präfixen für binäre Mengen verursacht wurde. Das Präfix "kibi-" ist aus den ersten beiden Buchstaben von "kilo" und den ersten beiden Buchstaben von "binary" zusammengesetzt, was "kibi" ergibt. Das gleiche Konstruktionsprinzip gilt für alle IEC binären Präfixe: mebi (mega-binary), gibi (giga-binary), tebi (tera-binary), pebi (peta-binary) und exbi (exa-binary).
Herausforderungen bei der Übernahme
Trotz der Standardisierung seit über 25 Jahren haben das Kibibyte und seine verwandten Einheiten eine ungleiche Akzeptanz erfahren. Die IEEE, NIST und ISO unterstützen alle formal die IEC binären Präfixe. Linux-Betriebssysteme, die GNOME- und KDE-Desktop-Umgebungen sowie viele Open-Source-Tools verwenden KiB konsequent. Allerdings wechselte Apple 2009 macOS zu dezimalen Präfixen, und Microsoft Windows verwendet weiterhin "KB", um 1.024 Bytes zu bedeuten, Stand 2024. Die Computerindustrie bleibt gespalten, wobei viele Entwickler und Systemadministratoren das vertraute "KB" dem technisch korrekten "KiB" vorziehen.
Precise Definition
IEC 80000-13 Standard
Das Kibibyte ist formal im IEC 80000-13 Standard (ehemals IEC 60027-2) definiert, der von der Internationalen Elektrotechnischen Kommission veröffentlicht wurde. Der Standard spezifiziert: 1 KiB = 2¹⁰ B = 1024 B. Der Standard definiert auch die gesamte Familie der binären Präfixe: kibi (Ki, 2¹⁰), mebi (Mi, 2²⁰), gibi (Gi, 2³⁰), tebi (Ti, 2⁴⁰), pebi (Pi, 2⁵⁰) und exbi (Ei, 2⁶⁰). Diese Präfixe sind auf jede Einheit anwendbar, nicht nur auf das Byte — zum Beispiel entspricht Kibibit (Kibit) 1.024 Bits.
Unterstützung durch internationale Standards
Die IEC binären Präfixe wurden von mehreren internationalen Normungsorganisationen unterstützt. Das National Institute of Standards and Technology (NIST) in den Vereinigten Staaten hat sie 2008 in seinem Leitfaden zur Verwendung des Internationalen Einheitensystems übernommen. Die IEEE Standards Association umfasst sie in IEEE 1541-2002. Die Internationale Organisation für Normung (ISO) verweist auf sie in ISO/IEC 80000.
Vergleich mit SI Kilobyte
Das SI Kilobyte (kB) entspricht genau 1.000 Bytes, gemäß dem standardmäßigen SI-Präfixsystem. Das Kibibyte (KiB) entspricht 1.024 Bytes. Der Unterschied von 24 Bytes (2,4 %) auf dieser Skala mag vernachlässigbar erscheinen, spiegelt jedoch eine grundlegende Unterscheidung in der Zählweise von Mengen wider: dezimal (Basis 10) versus binär (Basis 2). In der Informatik, wo Speicheradressen, Cache-Zeilen und Seitengrößen von Natur aus Potenzen von zwei sind, ist die binäre Interpretation oft natürlicher und technisch sinnvoller.
Geschichte
Das Problem des binären Kilobytes
Von den frühesten Tagen der Informatik in den 1950er Jahren verwendeten Ingenieure den Begriff "Kilobyte", um 1.024 Bytes zu bedeuten, da der Computerspeicher in Potenzen von zwei organisiert war. Frühe Computer wie der IBM 7030 (1961) hatten Speicherkapazitäten wie 32K Wörter, wobei K 1.024 bedeutete. Diese Konvention hielt jahrzehntelang während der Personal Computer-Revolution der 1980er und 1990er Jahre an: Ein Computer, der mit "640 KB RAM" beworben wurde, hatte tatsächlich 640 × 1.024 = 655.360 Bytes.
Der Konflikt entstand, als Speicherhersteller begannen, die SI-Definition zu verwenden. Eine "1,44 MB" Diskette hatte 1.440 × 1.024 = 1.474.560 Bytes — weder 1.440.000 Bytes (1,44 MB in SI) noch 1.048.576 Bytes (1 MiB). Festplattenhersteller übernahmen ebenfalls die SI-Definition und warben mit "500 GB" Laufwerken, die 500.000.000.000 Bytes enthielten — etwa 465 GiB. Diese Diskrepanz führte zu Verwirrung bei den Verbrauchern und sogar zu Sammelklagen gegen Speicherhersteller.
Die IEC-Lösung
Als Reaktion darauf schlug die IEC 1996 das binäre Präfixsystem vor und veröffentlichte es 1998 formal als Änderung 2 zu IEC 60027-2. Der Vorschlag wurde hauptsächlich vom Technischen Komitee 25 der IEC entwickelt. Der Zweck war klar: SI-Präfixe (kilo, mega, giga) ausschließlich für Potenzen von 1000 zu reservieren und die neuen binären Präfixe (kibi, mebi, gibi) für Potenzen von 1024 zu verwenden. Der Standard wurde in IEC 80000-13, veröffentlicht 2008, weiter verfeinert.
Gemischte Übernahme
Die Übernahme war schrittweise und inkonsistent. Der Linux-Kernel und die zugehörigen Tools übernahmen frühzeitig die KiB-Notation. Ubuntu und andere Distributionen zeigen Dateigrößen in KiB, MiB und GiB an. Apples macOS wechselte in Snow Leopard (2009) zu dezimalen Kilobytes (1 KB = 1.000 Bytes) und umging das Problem vollständig, indem es SI-Definitionen verwendete. Microsoft Windows, das am weitesten verbreitete Desktop-Betriebssystem, zeigt weiterhin "KB" an, was 1.024 Bytes bedeutet, und schafft so eine anhaltende Inkonsistenz mit dem Standard. In der Praxis bleibt die Computerwelt gespalten, obwohl technische Dokumentationen zunehmend die korrekte IEC-Notation verwenden.
Aktuelle Verwendung
Betriebssysteme und Dateimanager
Das Kibibyte ist direkt relevant, wann immer Dateigrößen auf einem Computer angezeigt werden. Linux-basierte Systeme (Ubuntu, Fedora, Arch Linux) und ihre Dateimanager verwenden in der Regel KiB, MiB und GiB, wenn sie Dateigrößen anzeigen. Die GNOME-Dateien-Anwendung und KDE Dolphin verwenden beide die IEC binären Präfixe. Viele Kommandozeilen-Tools verwenden jedoch standardmäßig Potenzen von 1024 und zeigen "K" oder "KB" an, es sei denn, sie sind speziell konfiguriert, um die IEC-Notation zu verwenden.
Programmierung und Softwareentwicklung
In der Programmierung wird das Kibibyte bei der Speicherzuweisung, Puffergröße und Leistungsoptimierung verwendet. Speicherseiten auf den meisten Architekturen sind 4 KiB (4.096 Bytes). Netzwerkpaketpuffer, Dateisystemblockgrößen und Cache-Zeilen-Ausrichtungen werden alle in Potenzen von zwei angegeben. Programmiersprachen wie Python, Go und Rust haben Formatierungsbibliotheken, die die KiB-Notation unterstützen. Die GNU coreutils (ls, du, df) unterstützen das --si-Flag für dezimale und -h für binär-mit-IEC-Präfix-Ausgaben.
Technische Dokumentation
Technische Standards, Hardware-Spezifikationen und wissenschaftliche Arbeiten verwenden zunehmend die IEC binären Präfixe, um Mehrdeutigkeiten zu vermeiden. JEDEC-Speicherstandards, IETF-Netzwerk-RFCs und die Dokumentation des Linux-Kernels verwenden oder empfehlen alle die KiB-Notation. Der Trend zur Korrektheit in der technischen Kommunikation setzt sich fort, auch wenn die alltägliche Nutzung hinterherhinkt.
Speicherung und Netzwerke
Auf der Kibibyte-Ebene umfassen praktische Anwendungen die Größen von E-Mail-Nachrichten (eine typische Text-E-Mail beträgt 2-10 KiB), Konfigurationsdateien (oft 1-50 KiB), kleine Bilder und Icons (4-256 KiB) sowie Firmware für eingebettete Systeme. Netzwerk-MTU-Größen (typischerweise 1.500 Bytes oder etwa 1,46 KiB) und TCP-Fenstergrößen werden oft in Kibibytes diskutiert.
Everyday Use
Dateigrößen, die Sie täglich antreffen
Das Kibibyte ist die geeignete Einheit für viele gängige digitale Dateien. Eine typische Text-E-Mail ohne Anhänge beträgt 2 bis 10 KiB. Ein Favicon (das kleine Symbol in einem Browser-Tab) ist normalerweise 1 bis 4 KiB groß. Ein kurzes Textdokument oder eine Konfigurationsdatei reicht von 1 bis 50 KiB. Eine einzelne Seite formatierten Textes in einem Textverarbeitungsprogramm hat ungefähr 20 bis 40 KiB. Quellcodedateien liegen typischerweise zwischen 1 und 100 KiB, wobei die meisten einzelnen Dateien zwischen 5 und 30 KiB liegen.
Verständnis der Dateigrößenanzeigen
Wenn Sie eine Datei auf Ihrem Computer als "48 KB" aufgeführt sehen, hängt die tatsächliche Byte-Anzahl von Ihrem Betriebssystem ab. Unter Windows bedeutet "48 KB" 48 × 1.024 = 49.152 Bytes (was technisch als 48 KiB geschrieben werden sollte). Unter macOS (seit 2009) bedeutet "48 KB" 48 × 1.000 = 48.000 Bytes. In den meisten Linux-Distributionen würden Sie "48 KiB" sehen, was 49.152 Bytes bedeutet. Diese Inkonsistenz ist eine der hartnäckigsten Quellen von Verwirrung im alltäglichen Computing.
Das Kibibyte im Kontext
Um das Kibibyte in Perspektive zu setzen: Ein KiB kann ungefähr 1.024 ASCII-Zeichen speichern — etwa ein Fünftel einer standardmäßigen Druckseite. Eine typische SMS-Nachricht (160 Zeichen) verwendet etwa 0,16 KiB, wenn sie in ASCII gespeichert ist, oder etwa 0,31 KiB in UTF-16-Codierung. Ein hochauflösendes Smartphone-Foto (12 Megapixel, JPEG-komprimiert) ist ungefähr 3.000 bis 8.000 KiB (3-8 MiB) groß. Eine einminütige MP3-Audiodatei mit 128 kbps hat ungefähr 960 KiB.
In Science & Industry
Informatik und Speicherarchitektur
In der Informatik ist das Kibibyte grundlegend für das Verständnis der Speicherarchitektur. Virtuelle Speicherseiten auf x86- und ARM-Prozessoren sind typischerweise 4 KiB (4.096 Bytes). Der Translation Lookaside Buffer (TLB), der virtuelle zu physischen Adressübersetzungen zwischenspeichert, arbeitet mit diesen 4 KiB Seiten. Große Seiten, die zur Leistungsoptimierung in Datenbanken und virtuellen Maschinen verwendet werden, sind typischerweise 2 MiB (2.048 KiB) oder 1 GiB. CPU-Cache-Zeilen sind normalerweise 64 Bytes (0,0625 KiB), und die L1-Cache-Größen moderner Prozessoren liegen zwischen 32 KiB und 128 KiB pro Kern.
Informationstheorie
In der Informationstheorie ist eine präzise Messung von Datenmengen entscheidend. Bei der Berechnung von Entropie, Kompressionsverhältnissen oder Kanal-Kapazität kann der Unterschied zwischen 1.000 und 1.024 die Ergebnisse beeinflussen. Forscher in der Informationstheorie und Codierungstheorie verwenden Kibibytes (und andere IEC-Einheiten), um eine eindeutige Berichterstattung über Datenmengen zu gewährleisten. Veröffentlichte Arbeiten in IEEE- und ACM-Veranstaltungen verlangen zunehmend IEC binäre Präfixe.
Eingebettete Systeme
Eingebettete Systeme — die Mikrocontroller in Autos, Geräten, medizinischen Geräten und industriellen Anlagen — haben oft einen Speicher, der in Kibibytes gemessen wird. Ein typischer ARM Cortex-M0 Mikrocontroller könnte 32 KiB Flash-Speicher und 4 KiB RAM haben. Firmware-Ingenieure müssen jeden Byte berücksichtigen, was die präzise Definition von KiB (im Gegensatz zu kB) entscheidend für die Ressourcenplanung macht. Ein Missverständnis von 2,4 % auf diesen Skalen könnte den Unterschied zwischen Firmware, die in den Speicher passt, und Firmware, die nicht passt, ausmachen.
Interesting Facts
The original IBM PC (1981) shipped with 16 KiB of RAM, expandable to 256 KiB. Today, a single CPU cache on a modern processor may contain 32-64 KiB of L1 cache that operates thousands of times faster than that original RAM.
The IEC binary prefixes were proposed partly in response to a class-action lawsuit against Western Digital in 2006, where consumers argued that a '500 GB' hard drive should contain 500 × 2³⁰ bytes rather than 500 × 10⁹ bytes. The lawsuit was settled for $2.5 million.
The famous '640K ought to be enough for anyone' quote — often attributed to Bill Gates — refers to 640 KiB (655,360 bytes) of conventional memory in the original IBM PC architecture. Gates has denied ever making this statement.
A standard 1.44 MB floppy disk actually held 1,440 KiB (1,474,560 bytes), which is neither 1.44 megabytes (1,440,000) nor 1.44 mebibytes (1,509,949). It used a unique hybrid convention that matched no standard.
The JEDEC memory standard body still uses KB to mean 1,024 bytes in RAM specifications, creating an official exception to the IEC standard. This means your computer's RAM and storage use different definitions of 'kilo.'
Wikipedia, one of the world's most-visited websites, officially uses IEC binary prefixes (KiB, MiB, GiB) in all technical articles, following a formal policy decision made in 2005.