Mebibyte
Symbol: MiBWorldwide
Was ist ein/eine Mebibyte (MiB)?
Formale Definition
Der Mebibyte (Symbol: MiB) ist eine Einheit der digitalen Informationsspeicherung, die von der Internationalen Elektrotechnischen Kommission (IEC) als genau 2²⁰ Bytes oder 1.048.576 Bytes definiert ist. Das Präfix "mebi-" ist eine Verkürzung von "mega-binary", und der Mebibyte ist Teil des IEC 80000-13 Standards für binäre Präfixe, der 1998 eingeführt wurde. Ein Mebibyte entspricht 1.024 Kibibytes (KiB).
Der Mebibyte wurde geschaffen, um einen eindeutigen Begriff für die Menge bereitzustellen, die traditionell in der Computertechnik als "Megabyte" bezeichnet wurde. In der Computertechnik wurden Speicher und Speicherhistorisch in Potenzen von 1024 gemessen, was der binären Natur digitaler Systeme geschuldet ist, aber dasselbe SI-Präfix "mega" wurde verwendet — was zu Mehrdeutigkeiten mit der SI-Definition von Mega als genau 10⁶ (1.000.000) führte. Das binäre Präfixsystem der IEC löst dies: Ein Mebibyte (MiB) sind genau 1.048.576 Bytes, während ein Megabyte (MB) genau 1.000.000 Bytes sind.
Größenvergleich
Ein Mebibyte ist 4,858% größer als ein Megabyte. Während dieser Unterschied klein erscheinen mag, summiert er sich bei größeren Maßstäben und kann in der Praxis erheblich sein. Eine Datei, die als "100 MB" im Dezimalsystem angegeben wird, enthält 100.000.000 Bytes, während "100 MiB" im Binärsystem 104.857.600 Bytes enthält — ein Unterschied von fast 5 Millionen Bytes. In speicherbeschränkten Umgebungen wie eingebetteten Systemen, Firmware-Entwicklung und Betriebssystem-Kernel-Programmierung ist diese Unterscheidung entscheidend.
Etymology
Konstruktion des Begriffs
Das Wort "Mebibyte" wurde vom IEC-Technischen Komitee 25 nach einem systematischen Benennungsschema konstruiert. Das Präfix "mebi-" kombiniert die ersten beiden Buchstaben von "mega" mit den ersten beiden Buchstaben von "binary" und ergibt "mebi" (ausgesprochen MEH-bee). Dieses Konstruktionsmuster gilt für alle IEC-binären Präfixe: kibi, mebi, gibi, tebi, pebi und exbi. Das Symbol MiB verwendet "Mi" für das Präfix und "B" für Byte.
Linguistische Akzeptanz
Der Begriff "Mebibyte" hat in der alltäglichen Verwendung erheblichen Widerstand erfahren, da viele Ingenieure und Benutzer die Namen der IEC-binären Präfixe als umständlich oder ungewohnt empfinden. Kritiker haben angemerkt, dass Wörter wie "Mebibyte" und "Gibibyte" phonetisch ähnlich sind und im Englischen ungewöhnlich klingen können. Trotz dieser Herausforderungen haben die Begriffe in technischen Dokumentationen, wissenschaftlichen Veröffentlichungen und standardskonformer Software in den letzten zwei Jahrzehnten stetige Akzeptanz gefunden.
Precise Definition
IEC 80000-13 Standard
Der Mebibyte ist in IEC 80000-13 (früher IEC 60027-2) definiert als: 1 MiB = 2²⁰ B = 1.048.576 B = 1.024 KiB. Der Standard unterscheidet ausdrücklich zwischen diesem und dem Megabyte: 1 MB = 10⁶ B = 1.000.000 B = 1.000 kB. Beide Definitionen sind präzise und eindeutig innerhalb ihrer jeweiligen Rahmen.
Internationale Unterstützung
Die IEC-binären Präfixe, einschließlich des Mebibyte, werden von NIST (in seinem Leitfaden zur Verwendung des Internationalen Einheitensystems), IEEE (in IEEE 1541-2002), ISO (in ISO/IEC 80000) und BIPM unterstützt. Die Standards-Community hat einen Konsens erzielt, dass SI-Präfixe ausschließlich auf Potenzen von 1000 verweisen sollten, während binäre Präfixe für Potenzen von 1024 verwendet werden sollten. Die Umsetzung durch Softwareanbieter bleibt jedoch inkonsistent.
Praktische Auswirkungen
Der Unterschied zwischen MiB und MB beeinflusst reale Berechnungen. Wenn ein Programmierer 256 MB Speicher zuweist, weist das Betriebssystem typischerweise 256 × 1.048.576 = 268.435.456 Bytes (256 MiB) zu. Wenn jedoch ein Netzwerkprotokoll ein Datenlimit von 256 MB unter Verwendung der SI-Definition angibt, bedeutet dies 256.000.000 Bytes. Der Mebibyte bietet eine Möglichkeit, genau anzugeben, welche Interpretation gemeint ist.
Geschichte
Ursprünge der Megabyte-Verwirrung
Der Begriff "Megabyte" war seit den frühen Tagen der Computertechnik mehrdeutig. In den 1970er und 1980er Jahren, als der Computerspeicher in Kilobytes und Megabytes gemessen wurde, verwendete die Computerindustrie diese Begriffe universell, um Potenzen von 1024 zu bedeuten. Der Intel 8086 Prozessor (1978) konnte 1 MB Speicher adressieren, was 1.048.576 Bytes bedeutete. Der Commodore Amiga (1985), Macintosh (1984) und IBM PC AT (1984) verwendeten alle "Megabyte", um 2²⁰ Bytes zu bedeuten.
Die Verwirrung begann, als Speicherhersteller anfingen, die SI-Definition zu verwenden. Disketten, Festplatten und optische Medien wurden unter Verwendung von Potenzen von 1000 vermarktet, während Betriebssysteme die Größen unter Verwendung von Potenzen von 1024 anzeigten. Diese Diskrepanz wurde zu einer anhaltenden Quelle von Verbraucherbeschwerden und technischer Verwirrung.
Die IEC-Reaktion
Die IEC veröffentlichte 1998 erstmals den Standard für binäre Präfixe und führte den Mebibyte und seine Schwester-Einheiten ein. Der Standard wurde überarbeitet und 2008 in IEC 80000-13 aufgenommen. Das Ziel war einfach: der binären Interpretation einen eigenen eindeutigen Namen und ein eigenes Symbol zu geben und "Megabyte" zu bedeuten, dass es genau 10⁶ Bytes bedeutet, wie es das SI-Präfixsystem vorschreibt.
Zeitplan der Einführung
Linux-Distributionen begannen Mitte der 2000er Jahre, die MiB-Notation zu übernehmen. Die GNU coreutils fügten die Unterstützung für IEC-binäre Präfixe hinzu. Ubuntu, Fedora und andere Distributionen aktualisierten ihre Dateimanager und Systemwerkzeuge. Apple verfolgte 2009 einen anderen Ansatz und ließ macOS strikte SI-Dezimaldefinitionen verwenden (1 MB = 1.000.000 Bytes). Microsoft Windows bleibt der bedeutendste Rückstand, da es weiterhin binäre Berechnungen mit SI-Bezeichnungen bis Windows 11 verwendet.
Aktuelle Verwendung
Softwareentwicklung
Der Mebibyte wird in der Softwareentwicklung häufig verwendet, um Speichergrenzen, Puffergrößen und Dateigrößenbeschränkungen anzugeben. Die Speicherparameter der Java Virtual Machine (JVM) verwenden MiB-Werte: "-Xmx512m" weist 512 MiB Heap-Speicher zu. Speichergrenzen für Docker-Container, Ressourcenanforderungen in Kubernetes und Speicherzuweisungen für Cloud-Funktionen werden typischerweise in MiB angegeben. Die Laufzeit der Programmiersprache Go meldet den Speicherverbrauch in Bytes, aber Entwickler konvertieren häufig in MiB zur besseren Lesbarkeit.
Betriebssysteme
Linux-Kernelmeldungen, Speicherverwaltungstools und Systemmonitore berichten den Speicher in MiB und GiB. Der Befehl free zeigt den Speicher standardmäßig in Kibibytes an, wobei die -h-Option die menschenlesbaren MiB/GiB-Werte anzeigt. macOS zeigt den Speicher in Dezimal-MB und GB an. Windows zeigt den Speicher in binären Werten an, bezeichnet diese jedoch als MB und GB, was einen hybriden Ansatz schafft, der keinen Standard perfekt erfüllt.
Netzwerke und Protokolle
Im Netzwerk spezifizieren Dateiübertragungsprotokolle häufig Größen in MiB. FTP, SFTP und HTTP Content-Length-Header verwenden genaue Byte-Zählungen, aber benutzerorientierte Übertragungsanwendungen zeigen den Fortschritt in MiB an. BitTorrent-Clients zeigen typischerweise Dateigrößen und Übertragungsraten unter Verwendung binärer Präfixe (MiB/s) an.
Eingebettete Systeme und Firmware
Eingebettete Systeme haben typischerweise Speicher, der in genauen Potenzen von zwei gemessen wird: 1 MiB, 2 MiB, 4 MiB, 8 MiB oder 16 MiB Flash-Speicher. Mikrocontroller wie der ESP32 haben 4 MiB Flash-Speicher, und Firmware-Images müssen in diese genauen binär großen Partitionen passen. Der Mebibyte ist die natürliche Einheit für diese Berechnungen.
Everyday Use
Häufige Dateigrößen
Viele alltägliche Dateien fallen in den Bereich von Mebibytes. Ein hochauflösendes Smartphone-Foto (12 MP, JPEG) hat typischerweise eine Größe von 3 bis 8 MiB. Ein dreiminütiges MP3-Lied mit 320 kbps hat ungefähr 7 MiB. Ein PDF-Dokument mit 50 Seiten und Bildern könnte zwischen 5 und 20 MiB groß sein. Ein einminütiger 1080p-Videoclip, der mit H.264 komprimiert ist, hat je nach Bitrate etwa 15 bis 30 MiB.
Verständnis Ihres Speichers
Wenn Ihr Computer anzeigt, dass ein Ordner "256 MB" an Dateien enthält, hängt die tatsächliche Byte-Zahl vom Betriebssystem ab. Unter Windows bedeutet dies ungefähr 268 Millionen Bytes (256 MiB). Unter macOS bedeutet dies ungefähr 256 Millionen Bytes (256 MB). Dieses Verständnis hilft zu erklären, warum eine Datei, die aus dem Internet heruntergeladen wurde, je nach Computer, auf dem Sie sie anzeigen, unterschiedlich groß erscheinen kann.
E-Mail und Messaging
Die Limits für E-Mail-Anhänge werden typischerweise in Mebibytes angegeben, obwohl sie als Megabytes bezeichnet werden. Das 25 MB-Anhangslimit von Gmail bedeutet 25 × 1.000.000 = 25.000.000 Bytes. Da jedoch die für E-Mail-Anhänge verwendete base64-Codierung die Dateigröße um etwa 33% erhöht, liegt das praktische Limit näher bei 18,75 MB (17,88 MiB) der ursprünglichen Dateidaten.
In Science & Industry
Forschung zur Computerarchitektur
In der Computerarchitektur ist der Mebibyte entscheidend für die Beschreibung von Cache-Größen, Speicherbandbreiten und Seitenstruktur. Moderne CPUs haben L2-Caches von 256 KiB bis 2 MiB pro Kern und L3-Caches von 8 bis 128 MiB, die über die Kerne geteilt werden. Die Speicherbandbreite wird in MiB/s oder GiB/s gemessen. Forschungsarbeiten in der Computerarchitektur verwenden die MiB-Notation, um Präzision bei der Berichterstattung von Leistungskennzahlen sicherzustellen.
Forschung zur Datenkompression
Benchmark-Tests von Kompressionsalgorithmen messen die Kompressionsverhältnisse unter Verwendung genauer Byte-Zählungen, die typischerweise in MiB ausgedrückt werden. Das Canterbury-Korpus, eine Standard-Testreihe für Kompressionsalgorithmen, umfasst Dateien von wenigen KiB bis zu mehreren MiB. Forschungsarbeiten berichten komprimierte Größen in MiB, um einen genauen Vergleich zwischen Algorithmen zu ermöglichen.
Forschung zu Betriebssystemen
Die Forschung zu Betriebssystemen stützt sich auf präzise Speicher-Messungen. Studien zu Speicherzuweisungsmustern, Seitenfehlerverhalten, Arbeitsmengen und Speicherfragmentierung erfordern alle eindeutige Einheiten. Der Mebibyte ist die Standard-Einheit in ACM- und IEEE-Publikationen zu Betriebssystemen, virtuellem Speicher und Systemleistung.
Analyse von Netzwerkprotokollen
Netzwerkforscher analysieren Paketaufzeichnungen und Verkehrsströme mit Tools, die Größen in MiB berichten. Wireshark, tcpdump und ähnliche Tools zeigen die Größen von Aufzeichnungsdateien und den Durchsatz sowohl in MiB als auch in MB an, je nach Konfiguration. Veröffentlichten Forschungen zu Netzwerkleistung, Staukontrolle und Protokolloptimierung verwenden MiB, um Mehrdeutigkeiten mit SI-Präfixen zu vermeiden.
Interesting Facts
The difference between 1 MiB and 1 MB is 48,576 bytes — enough to store approximately 48 pages of plain text. At the terabyte scale, this discrepancy grows to nearly 100 GiB, equivalent to roughly 25 HD movies.
The original Apple Macintosh (1984) shipped with 128 KiB of RAM, which Apple marketed as '128K.' Its successor, the Macintosh 512K, had exactly 512 KiB (524,288 bytes) — a quantity that can only be expressed cleanly using binary prefixes.
A standard CD-ROM holds 700 MB (700,000,000 bytes) of data, which equals approximately 667.6 MiB. This discrepancy of 32.4 MiB is why early CD burning software sometimes showed confusing capacity figures.
The first computer to ship with 1 MiB of RAM was the VAX-11/780 (1977), which could be configured with up to 8 MiB. At the time, this was an extraordinary amount of memory, costing tens of thousands of dollars.
Video game cartridges provide a clear example of MiB usage: the original Super Nintendo cartridges ranged from 0.5 MiB to 6 MiB, while Nintendo 64 cartridges maxed out at 64 MiB. Modern Switch game cards hold up to 32 GiB.
The Linux kernel's out-of-memory (OOM) killer, which terminates processes when memory runs low, uses exact MiB calculations to determine memory usage. A miscalculation of even a few MiB could mean killing the wrong process.