128 MByte vs. 128 GByte

7

Ich habe kürzlich einen Vergleich zwischen 2005 und 2014 der microSD-Karte gesehen: 2005 gab es nur maximal 128 MByte microSD-Karten und 2014 128 GByte.

Meine Frage : Ich bin nicht 100% sicher. Ist 128 GByte 1000 × größer als 128 MByte oder 1024 × größer?

Evachristin
quelle
13
Um es ganz klar auszudrücken, alles hängt von den tatsächlichen Karten ab und davon, wie die Hersteller beschlossen haben, die tatsächliche Kapazität der Karten zu benennen. Es kann also 1000x größer, 1024x größer oder ein Wert dazwischen sein. Höchstwahrscheinlich sind sie aufgrund von Konventionen 1000x größer.
Doktoro Reichard
3
Ich bin mir nicht sicher, ob die Abstimmungen hier fair sind. Dies ist aufgrund unterschiedlicher Versionen der Messung MB / GB eine komplexe Antwort. Theoretisch wäre es 1000-mal größer, wenn beide Karten genau so vermarktet würden, wie es die Mathematik für ihre Dichte angibt. Aber ich bezweifle sehr, dass dies der Fall ist. Und selbst wenn beide die übliche x10-Methode verwenden, gibt es eine Diskrepanz und der Unterschied ist nicht genau x1000.
Austin T Französisch
1
@AthomSfere könnte daran liegen, dass dieser schon oft gefragt wurde. Ich würde die Duplikate ausgraben, aber ich bin gerade auf dem Handy.
Bob

Antworten:

14

Kilobyte, Megabyte und Gigabyte bedeuten unterschiedliche Dinge, je nachdem, ob der verwendete internationale Standard auf Potenzen von 2 (binär) oder 10 (dezimal) basiert.

Es gibt drei Standards:

Internationales Einheitensystem (SI)
Die moderne Form des metrischen Systems und das weltweit am weitesten verbreitete Messsystem, das sowohl im täglichen Handel als auch in der Wissenschaft verwendet wird.

JEDEC
Die Spezifikationen für Halbleiterspeicherschaltungen und ähnliche Speichergeräte, die von der Solid State Technology Association des Joint Electron Device Engineering Council (JEDEC), einer Organisation für Halbleiterhandel und technische Standardisierung, veröffentlicht wurden.

International Electrotechnical Commission (IEC)
Internationale Normungsorganisation, die internationale Normen für alle elektrischen, elektronischen und verwandten Technologien erstellt und veröffentlicht.

Je nachdem, in welcher Branche Sie tätig sind und ob Sie Microsoft verwenden, können die Definitionen variieren. Zum Beispiel steht Gigabyte "meistens" für 10 9 Bytes (GB). Viele Computer verwenden diesen Begriff für 1024 3 , während andere den Begriff Gibibyte (GiB) verwenden würden, während andere GiB schreiben und ihn als Gigabyte bezeichnen würden.

Die Verwirrung ist für Kilobyte noch größer, was sowohl für 1000 als auch für 1024 stehen kann!
Einige würden sagen, dass ein Megabyte 1000 2 ist und dass 1024 2 Mebibyte genannt werden sollte, andere würden nicht zustimmen.

Der Wikipedia-Artikel Gigabyte beschreibt, wie diese Begriffe in die internationalen Standards aufgenommen wurden, und enthält die folgende Tabelle:

Einheiten

1998 veröffentlichte die International Electrotechnical Commission (IEC) Standards für binäre Präfixe und forderte die Verwendung von Gigabyte zur strikten Bezeichnung von 1000 3 Bytes und Gibibyte zur Bezeichnung von 1024 3 Bytes. Bis Ende 2007 wurde der IEC-Standard von IEEE, EU und NIST verabschiedet und 2009 in das Internationale Mengen-System aufgenommen.

Im Alltag verwenden Programmierer normalerweise Megabyte und Gigabyte als binäre Basis 2, was auch bei Microsoft Windows der Fall ist. Festplattenhersteller und andere Unternehmen als Microsoft verwenden normalerweise die Dezimalbasis 10. Aus diesem Grund meldet Windows die Kapazität einer neuen Festplatte als kleiner als auf der Box angegeben.

Fazit : Ein Gigabyte ist sowohl 1000-mal als auch 1024-mal größer als ein Megabyte. Dies hängt davon ab, welchen internationalen Standard Sie derzeit verwenden. Genau genommen lautet die Notation, die die Einheiten klarer macht:

GB = 1000 x MB
GiB = 1024 x MiB

(aber nicht jeder würde zustimmen.)

Verweise :

wikipedia Binäres Präfix
Internationales Einheitensystem (SI) - Präfixe für binäre Vielfache
Einheiten (7) - Linux-Handbuchseite
Western Digital Settles Capacity Suit (diese Verwirrung verursachte sogar einen Rechtsstreit!)

harrymc
quelle
1
Ich habe gesehen, dass einige BitTorrent-Clients (Deluge, qBittorrent, Transmission) standardmäßig die IEC-Byteeinheiten verwenden. Es ist lustig, wie sie dies "richtig" machen, da Geschwindigkeiten in Bits dargestellt werden sollten.
Mikuz
3
Die GiB-, MiB- und KiB-Notation wird häufig in der Software verwendet, die meine Linux-Installationen umfasst. Ihr Anspruch "nirgendwo verwendet" muss geändert werden.
Kreemoweet
1
@kreemoweet: Ich habe es gelöscht (zu Windows-zentriert).
Harrymc
Wenn Sie JEDEC und IEC beschreiben, hätten Sie dort IEEE hinzufügen können. Und als Sie für jeden einen Absatz geschrieben haben, hätten Sie erwähnen können, was jeder benötigt. Der SI-Standard ist zweifellos ziemlich alt und sagt, dass Kilo 1000 ist, bevor jemand wusste, was ein Byte ist. Sehr frühe Informatiker verwendeten Kilo = 1000. Programmierer und Informatiker verwenden Kilobyte = 1024. Es sieht so aus, als hätte die IEC 1996 die Idee Kibibyte-1024 Bytes und Kilobyte = 1000 Bytes vorgeschlagen und 1998 einen Standard veröffentlicht. IEEE unterstützt sie, hat aber eine gewisse Nachsicht. JEDEC (Halbleiterunternehmen) veröffentlicht Kilobyte als 1024 Bytes. Und Windows-1024, wie Sie sagen.
Barlop
@barlop: IEEE hat den SI-Metrikstandard für Einheiten ( Quelle ) übernommen und erklärt, dass der IEC-Standard von der Industrie weitgehend ignoriert wird.
Harryc
3

Die SD-Kartenspezifikationen werden ab August 1999 von der SD Association (SDA) geregelt. Dies bedeutet, dass für beide Zeiträume in Ihrer Frage SDA-Standards gelten.

SDA- Kapazitätsstandards legen fest, welches Dateisystem bei der Bestimmung von Kapazität, Geschwindigkeit, Klasse usw. verwendet werden soll (z. B. Angaben zur physischen Größe).

Geben Sie hier die Bildbeschreibung ein

Angenommen, es handelt sich um den microSD-SDHC-Standard, werden diese auf FAT32-Dateisystemen festgelegt. ( Randnotiz - FAT32 daher die maximale Dateigröße von 32 GB auf dieser Kartenklasse ). Diese Größen werden in Basis 2 festgelegt und sollten sich auf MiB und GiB beziehen, nicht auf MB und GB.

Dies weist darauf hin, dass gemäß den SDA-Spezifikationen die Kapazitäten eher dezimal als binär bestimmt werden, indem in der Dokumentation GB (dezimal) anstelle von GiB (binär) verwendet wird . Der Unterschied zwischen Dezimal und Binär ist in dieser Tabelle zu sehen und zeigt:

1 MB = 1000 2 Bytes
1 GB = 1000 3 Bytes

128 MB = 128 x 1000 2 und
128 GB = 128 x 1000 3

Sie können 128 x 1000 2 x 1000 = 128 x 1000 3 sehen .

128 GB sind 1000-mal größer als 128 MB

Es ist wahrscheinlich, dass die SDA auf der Grundlage des durchschnittlichen Verbraucherverständnisses dezimale Kapazitätsstandards verabschiedet hat.

Raystafarian
quelle
2

Es ist 1000 mal größer. Zur Überprüfung können Sie einen auf Einheiten basierenden Taschenrechner wie Frink verwenden , um die Berechnung durchzuführen.

Obwohl Google nicht einverstanden ist und 1024 zurückgibt

Es gibt also eine Meinungsverschiedenheit zwischen diesen beiden Quellen, so dass wir auf die Mathematik zurückgreifen können.

1 GByte in Bytes laut Google ist 1073741824.1 Megabyte in Bytes laut Google ist 1048576. Deshalb antworten sie mit 1024.

Frink verfolgt mit 1000000000 bzw. 1000000 einen anderen Ansatz.

Für eine Diskussion über die Geschichte der Spaltung zwischen 1000 (10 ^ 3) und 1024 (2 ^ 10) können Sie Wikepedia sehen, in dem es heißt:

1998 erließ die Internationale Elektrotechnische Kommission (IEC) Standards für binäre Präfixe, in denen die Verwendung von Kilobyte zur strikten Bezeichnung von 1000 Bytes und Kibibyte zur Bezeichnung von 1024 Bytes festgelegt wurde. Bis 2007 wurde der IEC-Standard von IEEE, EU und NIST übernommen und ist nun Teil des Internationalen Mengen-Systems. Trotzdem wird der Begriff Kilobyte weiterhin häufig mit den beiden folgenden Bedeutungen verwendet:

Zu Beginn dieser Antwort sagte ich, sie sei 1000-mal größer. Der Grund, warum ich das getan habe, ist aus praktischer Sicht, weil es das konservativere von beiden ist und es weniger wahrscheinlich ist, dass es falsch ist. Wenn Sie beispielsweise bei allen möglichen Interpretationskombinationen X Dateien auf der kleineren microSD-Karte speichern können, sollten Sie sicher 1000-mal X Dateien auf der größeren microSD-Karte speichern können.

Jason Aller
quelle
5
-1 Diese Antwort ergab am Anfang keinen Sinn, fügt in der Mitte nichts hinzu und ist am Ende eine falsche Antwort. Zunächst sagen Sie mit großer Zuversicht, dass es 1000 * größer ist. weil "frink" (ein Programm, das jemand geschrieben hat) es so sagt. Dann sagen Sie, Google ist anderer Meinung. Sie entscheiden sich also dafür, "in die Mathematik zu gehen", als ob Google und "Frink" keine Mathematik machen. Sie geben dann an, wie wir zwei Werte erhalten, die 1024 gegenüber der 1000 (aber niemand hat gefragt, wie wir sie erhalten), und selbst wenn die Antwort wirklich 1024 war, stehen Sie zu Ihrer Antwort von 1000, weil sie ihre Erwartungen nicht erfüllt. Schreckliche "Antwort".
Barlop
0

Wie Sie den Antworten entnehmen können, werden zwei allgemeine Definitionen verwendet. Sie müssen also immer herausfinden, wer den Begriff verwendet.

Festplattenhersteller verwenden fast immer 1000x, daher sind ihre Gigabyte 1000 Megabyte. (Siehe die berühmten Klagen)

Speicher macht immer 1024x verwenden. Sie können keinen Computer mit 65,5 GB RAM kaufen, aber Sie können einen mit 64 GB kaufen. (Siehe JEDEC-Konventionen)

Die Netzwerkgeschwindigkeit beträgt 1000x, sodass das Gbit / s-Ethernet 1000 Mbit / s beträgt. (Siehe auch IEC-Spezifikationen)

SI hat keinen Standard für Bytes, daher ist ihre Definition für diese Diskussion etwas irrelevant.

Jetzt sind SD-Karten ein Sonderfall. Sie erscheinen dem Betriebssystem als Festplatten, bestehen jedoch physisch aus Chips, genauer gesagt NAND-Flash. Aus diesem Grund folgen die Macher Gedächtniskonventionen. 128 GB sind 128 * 1024 MByte.

MSalters
quelle
"Aus diesem Grund folgen die Macher Gedächtniskonventionen." Nein, tun sie nicht.
Endolith