💾Datenspeicher|binary

Mebibyte

Symbol: MiBWorldwide

1.024KiB1.048.576B1,048576MB0,000977GiB1.048,576KB

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

1

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.

2

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.

3

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.

4

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.

5

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.

6

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.

Conversion Table

UnitValue
Kibibyte (KiB)1.024MiBKiB
Byte (B)1.048.576MiBB
Megabyte (MB)1,048576MiBMB
Gibibyte (GiB)0,000977MiBGiB
Kilobyte (KB)1.048,576MiBKB

Frequently Asked Questions

What is the difference between MiB and MB?
MiB (mebibyte) equals 1,048,576 bytes (2²⁰), while MB (megabyte) equals 1,000,000 bytes (10⁶). A mebibyte is approximately 4.86% larger than a megabyte. The MiB uses the IEC binary prefix, while MB uses the SI decimal prefix. The distinction matters for accurate data measurement and storage calculations.
Why does my computer show different file sizes than expected?
This is usually because your operating system uses binary calculations (MiB) while labeling them with SI prefixes (MB). Windows displays binary sizes with SI labels, so '1 MB' actually means 1 MiB (1,048,576 bytes). macOS uses true SI definitions (1 MB = 1,000,000 bytes). A 10,000,000-byte file shows as '9.54 MB' on Windows but '10.0 MB' on macOS.
How many MiB are in a GiB?
One gibibyte (GiB) equals exactly 1,024 mebibytes (MiB). Similarly, one mebibyte equals 1,024 kibibytes (KiB), and one tebibyte (TiB) equals 1,024 gibibytes. The binary prefix system consistently uses factors of 1,024 (2¹⁰) between each level.
Should I use MiB or MB?
Use MiB when referring to binary quantities (memory sizes, binary file sizes, operating system memory reports). Use MB when referring to decimal quantities (storage device capacities, network transfer sizes, SI-compliant measurements). In technical documentation and programming, MiB is preferred for clarity. For general audiences, MB with a note about the convention is often more practical.
How many bytes are in a mebibyte?
One mebibyte contains exactly 1,048,576 bytes (2²⁰ = 1,024 × 1,024). This is 48,576 bytes more than a megabyte (1,000,000 bytes). One mebibyte also equals 8,388,608 bits.
Why is RAM measured in MiB but hard drives in MB?
RAM chips are manufactured in sizes that are powers of two (128 MiB, 256 MiB, 512 MiB, etc.) because memory addressing works in binary. Hard drives and SSDs have no such constraint — their capacity is determined by the number of sectors, which can be any number. Storage manufacturers adopted SI (decimal) definitions because they result in larger advertised numbers.
How do I convert between MiB and MB?
To convert MiB to MB: multiply by 1.048576. For example, 100 MiB = 104.8576 MB. To convert MB to MiB: divide by 1.048576. For example, 100 MB = 95.367 MiB. For quick approximation, MiB values are about 5% larger than the same number in MB.